events.py 文件源码

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

项目:BlitzcrankBotV2 作者: SuperFrosty 项目源码 文件源码
def on_guild_join(self, guild):
        """Check for bot collection"""
        l = list(filter(lambda m: m.bot, guild.members))
        members = len(guild.members)
        if len(l) / members >= .55:
            bots = "{0:.0F}% bots".format(100 * (len(l) / members))
            channel_test = discord.utils.find(lambda c: c.permissions_for(
                c.guild.me).send_messages, guild.text_channels)
            await channel_test.send("To avoid bot collection servers, I auto leave any server where 55% or above of the users are bots, sorry!")
            await guild.leave()
            embed = discord.Embed(title="Left Server", colour=0x1affa7)
            embed.add_field(name="Server:", value=guild.name, inline=True)
            embed.add_field(
                name="Reason:", value="Bot collection server", inline=True)
            embed.add_field(name="Users:", value=members, inline=True)
            embed.add_field(name="Justification:", value=bots, inline=True)
            channel = self.bot.get_channel(295831639219634177)
            await channel.send('', embed=embed)
        else:
            embed = discord.Embed(title="Joined Server", colour=0x1affa7)
            embed.add_field(name="Server:", value=guild.name, inline=True)
            embed.add_field(name="Users:", value=members, inline=True)
            embed.add_field(name="Total:", value=len(
                self.bot.guilds), inline=True)
            channel = self.bot.get_channel(295831639219634177)
            await channel.send('', embed=embed)
            channel_test = discord.utils.find(lambda c: c.permissions_for(
                c.guild.me).send_messages, guild.text_channels)
            await channel_test.send("Beep, boop! To set up a default LoL region for my lookup commands, please use the `b!region set` command! (Example, `b!region set OCE`)")
            db = database.Database("guilds.db")
            db.add_table(str(guild.id))
            db.close_connection()
            await self.post_stats()
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号