Доброго времени суток. Полный новичок в этой теме. Пишу дискорд-бота на библиотке Disnake и бд sqlite3. Оказалось что нельзя превышать 100 команд, и тут возникает вопрос как сократить что б 1 командой выполнялось несколько действий, нашла choice, но не до конца понимаю как ее применить, допустим я хочу начислить монеты или хилки, сделала 2 разных команды:
@bot.slash_command(name='addbal_money', description='Начислить деньги')
@commands.has_any_role("Seller")
async def addbal_cmd(ctx, member: Member, amount: int):
data = checkUser(member.id)
if amount > 0:
await ctx.send(embed=Embed(
title=f'Начисление',
description=f'Пользователю {member.mention} начисленно **{amount}**',
color=Color.gold()
))
cur.execute("UPDATE users SET cash = ? WHERE userid = ?", (data[0][1] + amount, member.id)); con.commit()
else:
await ctx.send(embed=Embed(
title=f'Ошибка | ❌',
description=f'Вы не можете выдать пользователю меньше **0**',
color=Color.red()
))
@bot.slash_command(name='addbal_heal_xp', description='Начислить хилки')
@commands.has_any_role("Seller")
async def addbal_cmd(ctx, member: Member, amount: int):
data = checkUser(member.id)
if amount > 0:
await ctx.send(embed=Embed(
title=f'Начисление',
description=f'Пользователю {member.mention} начисленно Хилки: **{amount}**',
color=Color.gold()
))
cur.execute("UPDATE users SET hill_xp = ? WHERE userid = ?", (data[0][2] + amount, member.id)); con.commit()
else:
await ctx.send(embed=Embed(
title=f'Ошибка | ❌',
description=f'Вы не можете выдать пользователю меньше **0**',
color=Color.red()
))
реально ли их объединить в 1?