def rank(self,ctx,user : discord.Member=None):
"""Displays the rank of a user."""
if user == None:
user = ctx.message.author
channel = ctx.message.channel
server = user.server
curr_time = time.time()
# creates user if doesn't exist
await self._create_user(user, server)
userinfo = db.users.find_one({'user_id':user.id})
# check if disabled
if server.id in self.settings["disabled_servers"]:
await self.bot.say("**Leveler commands for this server are disabled!**")
return
# no cooldown for text only
if "text_only" in self.settings and server.id in self.settings["text_only"]:
em = await self.rank_text(user, server, userinfo)
await self.bot.send_message(channel, '', embed = em)
else:
await self.draw_rank(user, server)
await self.bot.send_typing(channel)
await self.bot.send_file(channel, 'data/leveler/temp/{}_rank.png'.format(user.id), content='**Ranking & Statistics for {}**'.format(self._is_mention(user)))
db.users.update_one({'user_id':user.id}, {'$set':{
"rank_block".format(server.id): curr_time,
}}, upsert = True)
try:
os.remove('data/leveler/temp/{}_rank.png'.format(user.id))
except:
pass
评论列表
文章目录