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()
评论列表
文章目录