async def grantexp(self, ctx, user: discord.Member, exp: int): _user = User(user.id) if _user.is_Registered is False: await self.bot.say(self.errors.USER_NOT_IN_DB) return _user.add_experience(exp) await self.bot.say( f"You have given **{user.name}** `{exp}` experience points.")
async def on_message(self, message): _user = User(message.author.id) _channel = Channel(message.channel.id) if message.author.bot is True: return if _user.is_Registered is False: return if _user.exp_toggled is False: return if _channel.is_Registered is False: return _user.add_experience(_channel.persistence) level = _user.level next_lvl_exp = 25 * level * level - 25 * level if _user.experience > next_lvl_exp: _user.level_up if level == 1: return else: self.helpers.level_up_img(message.author.avatar_url, _user.level) msg = await self.bot.send_file( message.channel, 'externals/img/temp/leveltemp.png', content=self.msg.LEVEL_UP.format(message.author.mention, level + 1)) await asyncio.sleep(20) await self.bot.delete_message(msg)