public async Task <GuildPermission> GetPermissionsAsync(IDiscordGuildUser user = null) { IDiscordGuild guild = await GetGuildAsync(); if (user == null) { user = await guild.GetSelfAsync(); } GuildPermission permissions = await guild.GetPermissionsAsync(user); return(DiscordChannelHelper.GetOverwritePermissions(user, this, permissions)); }
public async Task <IDiscordMessage> SendMessageAsync( string content, bool isTTS = false, DiscordEmbed embed = null) { var permissions = await GetPermissionsAsync(); if (!permissions.HasFlag(GuildPermission.SendMessages)) { throw new UnauthorizedAccessException(); } return(await DiscordChannelHelper.CreateMessageAsync( client, packet, new MessageArgs(content, embed, isTTS))); }
public async Task <IDiscordMessage> SendMessageAsync( string content, bool isTTS = false, DiscordEmbed embed = null) => await DiscordChannelHelper.CreateMessageAsync( client, packet, new MessageArgs(content, embed, isTTS));