aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bot/cogs/filtering.py10
1 files changed, 9 insertions, 1 deletions
diff --git a/bot/cogs/filtering.py b/bot/cogs/filtering.py
index a8b5091af..b6ce501fc 100644
--- a/bot/cogs/filtering.py
+++ b/bot/cogs/filtering.py
@@ -238,7 +238,15 @@ class Filtering:
f"{URLs.discord_invite_api}/{invite}"
)
response = await response.json()
- guild_id = int(response.get("guild", {}).get("id"))
+ if response.get("guild") is None:
+ # If we have a valid invite which is not a guild invite
+ # it might be a DM channel invite
+ if response.get("channel") is not None:
+ # We don't have whitelisted Group DMs so we can
+ # go ahead and return a positive for any group DM
+ return True
+
+ guild_id = int(response.get("guild").get("id"))
if guild_id not in Filter.guild_invite_whitelist:
return True