def compare_bots_users(self, guild):
b = 0
u = 0
for m in guild.members:
if m.bot:
b += 1
else:
u += 1
self.bot.logger.debug(f"{guild} [{guild.id}] Evaluated bot to user ratio for guild - Users: {u} Bots: {b}")
if (b / 2) > u:
self.bot.logger.debug(f"{guild} [{guild.id}] ratio too high, attempting to leave")
try:
await guild.leave()
self.bot.logger.debug(f"{guild} [{guild.id}] left guild successfully")
return 0 # left
except discord.HTTPException:
self.bot.logger.debug(f"{guild} [{guild.id}] failed leaving guild")
return 1 # error
else:
self.bot.logger.debug(f"{guild} [{guild.id}] Ratio OK, not leaving guild")
return 2 # nothing
评论列表
文章目录