def on_member_join(self, member):
if not await self.bot.config_is_set(member.guild, 'welcome_message'):
return
welcome_message = (await self.bot.redis.get(f'{member.guild.id}:welcome_message')).decode()
transformations = {
'%{mention}': member.mention,
'%{user}': str(member),
'%{server}': member.guild.name,
'%{id}': str(member.id)
}
for var, value in transformations.items():
welcome_message = welcome_message.replace(var, value)
try:
channel = discord.utils.get(member.guild.text_channels, name='welcome')
await channel.send(welcome_message)
except discord.Forbidden:
logger.warning("Couldn't send welcome message for guild %d, no perms.", member.guild.id)
评论列表
文章目录