Discord Leveling-Bot programmieren - Wie XP und Level berechnen?

1 Antwort

Also meine Funkton sieht wie folgt aus:

async def add_xp(self, message, xp, lvl):

xp_to_add = randint(10, 20)

new_lvl = int(((xp+xp_to_add)//42) ** 0.55)




db.execute("UPDATE exp SET XP = XP + ?, Level = ?, XPLock = ? WHERE UserID = ?",

xp_to_add, new_lvl, (datetime.utcnow()+timedelta(seconds=60)).isoformat(), message.author.id)




if new_lvl > lvl:

await self.levelup_channel.send(f"Congrats {message.author.mention} - you reached level {new_lvl:,}!")

await self.check_lvl_rewards(message, new_lvl)


Hoffe, das hillft dir weiter ;)

LG™