diff --git a/PluralKit.Bot/Services/ProxyService.cs b/PluralKit.Bot/Services/ProxyService.cs index f3410e3a..56252d07 100644 --- a/PluralKit.Bot/Services/ProxyService.cs +++ b/PluralKit.Bot/Services/ProxyService.cs @@ -167,6 +167,10 @@ namespace PluralKit.Bot var guildUser = await channel.Guild.GetCurrentUserAsync(); var permissions = guildUser.GetPermissions(channel); + // If we can't send messages at all, just bail immediately. + // TODO: can you have ManageMessages and *not* SendMessages? What happens then? + if (!permissions.SendMessages && !permissions.ManageMessages) return false; + if (!permissions.ManageWebhooks) { // todo: PKError-ify these