Skip to content

Commit f12699c

Browse files
committed
Pending verification bug fix
1 parent 202d58b commit f12699c

File tree

3 files changed

+20
-0
lines changed

3 files changed

+20
-0
lines changed

src/daf/message/base.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -450,8 +450,14 @@ def _process(self):
450450
guild: discord.Guild = self.parent.parent.apiobject
451451
client_: discord.Client = self.parent.parent.parent.client
452452
member = guild.get_member(client_.user.id)
453+
454+
# Possible intents bug?
453455
if member is None:
454456
return
457+
458+
# User has not verified / has not completed rules
459+
if guild.me.pending:
460+
return
455461

456462
for channel in getattr(guild, self.channel_getter):
457463
if channel not in self.cache:

src/daf/message/text_based.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -390,6 +390,13 @@ async def _send_channel(self,
390390
if (member := channel.guild.get_member(client_.user.id)) is None:
391391
raise self._generate_exception(404, -1, "Client user could not be found in guild members", discord.NotFound)
392392

393+
if channel.guild.me.pending:
394+
raise self._generate_exception(
395+
403, 50009,
396+
"Channel verification level is too high for you to gain access",
397+
discord.Forbidden
398+
)
399+
393400
ch_perms = channel.permissions_for(member)
394401
if ch_perms.send_messages is False:
395402
raise self._generate_exception(403, 50013, "You lack permissions to perform that action", discord.Forbidden)

src/daf/message/voice_based.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -293,6 +293,13 @@ async def _send_channel(self,
293293
if (member := channel.guild.get_member(client_.user.id)) is None:
294294
raise self._generate_exception(404, -1, "Client user could not be found in guild members", discord.NotFound)
295295

296+
if channel.guild.me.pending:
297+
raise self._generate_exception(
298+
403, 50009,
299+
"Channel verification level is too high for you to gain access",
300+
discord.Forbidden
301+
)
302+
296303
ch_perms = channel.permissions_for(member)
297304
if not all([ch_perms.connect, ch_perms.stream, ch_perms.speak]):
298305
raise self._generate_exception(403, 50013, "You lack permissions to perform that action", discord.Forbidden)

0 commit comments

Comments
 (0)