// Will also supress @here public static AllowedMentions SupressEveryoneMention(string[] usersToMention = null, string[] rolesToMention = null) { AllowedMentionTypes[] supress = new AllowedMentionTypes[1] { AllowedMentionTypes.Everyone }; return(new AllowedMentions(supress, usersToMention, rolesToMention)); }
public static AllowedMentions SupressUsersMention(bool supressEveryone = false, string[] rolesToMention = null) { AllowedMentionTypes[] supress; if (supressEveryone) { supress = new AllowedMentionTypes[] { AllowedMentionTypes.Users, AllowedMentionTypes.Everyone }; } else { supress = new AllowedMentionTypes[] { AllowedMentionTypes.Users }; } return(new AllowedMentions(supress, rolesToMention, null)); }
public static IEnumerable <string> EnumerateMentionTypes(this AllowedMentionTypes mentionTypes) { if (mentionTypes.HasFlag(AllowedMentionTypes.Everyone)) { yield return("everyone"); } if (mentionTypes.HasFlag(AllowedMentionTypes.Roles)) { yield return("roles"); } if (mentionTypes.HasFlag(AllowedMentionTypes.Users)) { yield return("users"); } }