aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorGravatar kwzrd <[email protected]>2020-08-02 23:06:21 +0200
committerGravatar kwzrd <[email protected]>2020-08-02 23:14:11 +0200
commit0521af684f82fec50b46f744aebf76ccee88f318 (patch)
tree4f82147093a967909a96f94681baa1a6850de5cc
parentVerification: adjust & rename welcome message (diff)
Verification: send initial message on member join
-rw-r--r--bot/cogs/verification.py12
1 files changed, 11 insertions, 1 deletions
diff --git a/bot/cogs/verification.py b/bot/cogs/verification.py
index c10940817..1c1919bdf 100644
--- a/bot/cogs/verification.py
+++ b/bot/cogs/verification.py
@@ -1,7 +1,7 @@
import logging
from contextlib import suppress
-from discord import Colour, Forbidden, Message, NotFound, Object
+from discord import Colour, Forbidden, Member, Message, NotFound, Object
from discord.ext.commands import Cog, Context, command
from bot import constants
@@ -54,6 +54,16 @@ class Verification(Cog):
return self.bot.get_cog("ModLog")
@Cog.listener()
+ async def on_member_join(self, member: Member) -> None:
+ """Attempt to send initial direct message to each new member."""
+ if member.guild.id != constants.Guild.id:
+ return # Only listen for PyDis events
+
+ log.trace(f"Sending on join message to new member: {member.id}")
+ with suppress(Forbidden):
+ await member.send(ON_JOIN_MESSAGE)
+
+ @Cog.listener()
async def on_message(self, message: Message) -> None:
"""Check new message event for messages to the checkpoint channel & process."""
if message.channel.id != constants.Channels.verification: