def gain_xp(self, message):
user = message.author
id = user.id
if self.check_joined(id):
if id in self.gettingxp:
seconds = abs(self.gettingxp[id] - int(time.perf_counter()))
if seconds >= self.cooldown:
self.add_xp(id)
self.gettingxp[id] = int(time.perf_counter())
fileIO("data/levels/leader_board.json", "save", self.leader_board)
if self.leader_board[user.id]["XP"] >= self.get_level_xp(self.leader_board[user.id]["rank"]):
self.leader_board[user.id]["rank"] += 1
self.leader_board[user.id]["XP"] = 0
msg = '{} **has leveled up and is now level {}!!!\n HURRAY!!**'
msg = msg.format(message.author.display_name, self.leader_board[user.id]["rank"])
await self.bot.send_message(message.channel, msg)
fileIO("data/levels/leader_board.json", "save", self.leader_board)
else:
self.add_xp(id)
self.gettingxp[id] = int(time.perf_counter())
fileIO("data/levels/leader_board.json", "save", self.leader_board)
评论列表
文章目录