// 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));
 }
示例#3
0
 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");
     }
 }