Я продолжил делать систему рангов
например когда набранные очки набираются 115 должен быть следующей уровень, но, оно работает только тогда, когда набирается только ровно 115 очков, и не больше. Помогите пожалуйста. Буду очень благодарен.
@commands.Cog.listener()
async def on_message(self, ctx):
ran = random.randint(1, 3)
gg = 50 * 1.5
cursor.execute("UPDATE users SET lvlseychas = lvlseychas + {} WHERE id = {}".format(ran, ctx.author.id))
# cursor.execute("UPDATE users SET lvldosled = lvldosled + {} WHERE id = {}".format(50, ctx.author.id))
base.commit()
if cursor.execute("SELECT lvlseychas FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0] == 50:
cursor.execute("UPDATE users SET lvl = lvl + {} WHERE id = {}".format(1, ctx.author.id))
cursor.execute("UPDATE users SET lvlseychas = lvlseychas - {} WHERE id = {}".format(50, ctx.author.id))
cursor.execute("UPDATE users SET lvldosled = lvldosled + {} WHERE id = {}".format(25, ctx.author.id))
base.commit()
else:
if cursor.execute("SELECT lvlseychas FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0] == 75:
cursor.execute("UPDATE users SET lvl = lvl + {} WHERE id = {}".format(1, ctx.author.id))
cursor.execute("UPDATE users SET lvlseychas = lvlseychas - {} WHERE id = {}".format(75, ctx.author.id))
cursor.execute("UPDATE users SET lvldosled = lvldosled + {} WHERE id = {}".format(40, ctx.author.id))
base.commit()
else:
if cursor.execute("SELECT lvlseychas FROM users WHERE id = {}".format(ctx.author.id)).fetchone()[0] == 115:
cursor.execute("UPDATE users SET lvl = lvl + {} WHERE id = {}".format(1, ctx.author.id))
cursor.execute("UPDATE users SET lvlseychas = lvlseychas - {} WHERE id = {}".format(115, ctx.author.id))
cursor.execute("UPDATE users SET lvldosled = lvldosled + {} WHERE id = {}".format(55, ctx.author.id))
base.commit()