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"))); }
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"))); }
public static async Task <IDiscordRole> GetRoleAsync(this LevelRole role, IDiscordGuild guild) { return(await guild.GetRoleAsync((ulong)role.RoleId)); }