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));
        }
Beispiel #2
0
        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)));
        }
Beispiel #3
0
 public async Task <IDiscordMessage> SendMessageAsync(
     string content, bool isTTS = false, DiscordEmbed embed = null)
 => await DiscordChannelHelper.CreateMessageAsync(
     client, packet, new MessageArgs(content, embed, isTTS));