Beispiel #1
0
        public static Task <IDiscordRole> FindRoleByIdAsync(IDiscordGuild guild, string id)
        {
            if (ulong.TryParse(id, out var roleId))
            {
                return(guild.GetRoleAsync(roleId));
            }

            return(Task.FromException <IDiscordRole>(
                       new InvalidEntityException("role")));
        }
Beispiel #2
0
 public static Task <IDiscordRole> FindRoleByMentionAsync(IDiscordGuild guild, string id)
 {
     if (Mention.TryParse(id, out Mention m))
     {
         if (m.Type == MentionType.ROLE)
         {
             return(guild.GetRoleAsync(m.Id));
         }
     }
     return(Task.FromException <IDiscordRole>(new InvalidEntityException("role")));
 }
Beispiel #3
0
 public static async Task <IDiscordRole> GetRoleAsync(this LevelRole role, IDiscordGuild guild)
 {
     return(await guild.GetRoleAsync((ulong)role.RoleId));
 }