varmsg=$"{Emojis.Warn} You already have a member in your system with the name \"{existingMember.NameFor(ctx)}\" (with ID `{existingMember.Hid}`). Do you want to create another member with the same name?";
awaitctx.Reply($"{Emojis.Success} Member \"{memberName}\" (`{member.Hid}`) registered! Check out the getting started page for how to get a member up and running: https://pluralkit.me/start#create-a-member");
awaitctx.Reply($"{Emojis.Note} Note that this member's name contains spaces. You will need to surround it with \"doublequotes\" when using commands referring to it, or just use the member's 5-character ID (which is `{member.Hid}`).");
if(memberCount>=Limits.MaxMemberCount)
awaitctx.Reply($"{Emojis.Warn} You have reached the per-system member limit ({Limits.MaxMemberCount}). You will be unable to create additional members until existing members are deleted.");
awaitctx.Reply($"{Emojis.Warn} You are approaching the per-system member limit ({memberCount} / {Limits.MaxMemberCount} members). Please review your member list for unused or duplicate members.");
}
publicasyncTaskMemberRandom(Contextctx)
{
ctx.CheckSystem();
varrandGen=newglobal::System.Random();
//Maybe move this somewhere else in the file structure since it doesn't need to get created at every command
// TODO: don't buffer these, find something else to do ig