more permission checks in backlog handler

This commit is contained in:
13xforever 2019-04-21 22:59:04 +05:00
parent 7331e82a27
commit 877de86ff2

View File

@ -45,12 +45,19 @@ namespace CompatBot.EventHandlers
var after = DateTime.UtcNow - Config.ModerationTimeThreshold;
foreach (var channel in guild.Channels.Values.Where(ch => !ch.IsCategory && ch.Type != ChannelType.Voice))
{
if (!channel.PermissionsFor(botMember).HasPermission(Permissions.ReadMessageHistory))
var permissions = channel.PermissionsFor(botMember);
if (!permissions.HasPermission(Permissions.ReadMessageHistory))
{
Config.Log.Warn($"No permissions to read message history in #{channel.Name}");
continue;
}
if (!permissions.HasPermission(Permissions.AccessChannels))
{
Config.Log.Warn($"No permissions to access #{channel.Name}");
continue;
}
try
{
var messages = await channel.GetMessagesAsync(500).ConfigureAwait(false);