public void RemoveGuildLogChannel(ulong guildId)
        {
            GuildLogsChannel logsChannel = this.context.GuildLogsChannels.FirstOrDefault(channel => channel.GuildId == guildId);

            if (logsChannel == null)
            {
                return;
            }

            this.context.GuildLogsChannels.Remove(logsChannel);
            this.context.SaveChanges();
        }
        private static DiscordChannel GetGuildLogChannel(DiscordGuild guild, IBotAccessProvider provider)
        {
            GuildLogsChannel guildLogsChannel = provider.GetGuildLogChannel(guild.Id);
            DiscordChannel   logChannel       = null;

            if (guildLogsChannel != null)
            {
                logChannel = guild.GetChannel(guildLogsChannel.ChannelId);
            }

            return(logChannel);
        }
        public void AddOrUpdateGuildLogChannel(ulong guildId, ulong channelId)
        {
            GuildLogsChannel logsChannel = this.context.GuildLogsChannels.FirstOrDefault(channel => channel.GuildId == guildId);

            if (logsChannel == null)
            {
                this.context.GuildLogsChannels.Add(new GuildLogsChannel {
                    GuildId = guildId, ChannelId = channelId
                });
            }
            else
            {
                logsChannel.ChannelId = channelId;
                this.context.Update(logsChannel);
            }

            this.context.SaveChanges();
        }