def topcookies(cmd, message, args):
all_cookies = cmd.db[cmd.db.db_cfg.database].Cookies.find({}).sort('Cookies', pymongo.DESCENDING).limit(20)
cookie_count = cmd.db[cmd.db.db_cfg.database].Cookies.aggregate(
[{'$group': {
'_id': 'cookie_counter_cursor',
'cookie_count': {'$sum': '$Cookies'}
}}]
)
cookie_count = list(cookie_count)
cookie_count = cookie_count[0]['cookie_count']
cookie_list = []
for cookie_file in all_cookies:
user = discord.utils.find(lambda x: x.id == cookie_file['UserID'], cmd.bot.get_all_members())
if user:
unam = user.name
else:
unam = '{Unknown}'
cookie_list.append([unam, cookie_file['Cookies']])
cookie_table = boop(cookie_list, ['User', 'Cookies'])
top_text = f'A total of {cookie_count} cookies have been given.'
response = discord.Embed(color=0xd99e82)
response.add_field(name='Cookie Count', value=top_text, inline=False)
response.add_field(name='Cookie Leaderboard', value=f'```bat\n{cookie_table}\n```', inline=False)
await message.channel.send(embed=response)
评论列表
文章目录