diff options
| author | 2020-08-02 23:06:21 +0200 | |
|---|---|---|
| committer | 2020-08-02 23:14:11 +0200 | |
| commit | 0521af684f82fec50b46f744aebf76ccee88f318 (patch) | |
| tree | 4f82147093a967909a96f94681baa1a6850de5cc | |
| parent | Verification: adjust & rename welcome message (diff) | |
Verification: send initial message on member join
| -rw-r--r-- | bot/cogs/verification.py | 12 |
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: |