Beispiel #1
0
    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.")
Beispiel #2
0
    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)