mod.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:dogbot 作者: slice 项目源码 文件源码
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)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号