Как добавить реакции и как сделать проверку на нажатие?
Я вообще не понимаю как, у всех гайдов по разному.
Я хочу сделать страницы но не вдупляю как!
@commands.command(aliases = ["магазин"])
async def shop(self, ctx, arg = None):
PROFESSION = ""
BUSINNES = ""
APARTMENTS = ""
FURNITURE = ""
valid_reactions = ["", "", "", ""]
# Если аргумент не введён
if arg == None:
embed = discord.Embed(
title = "Магазин ролей.",
description =
f"""
**Страницы магазина:**
─ ──────────── ─
- Профессии | ",
- Бизнесы | ",
- Квартиры | ",
- Мебель | ".""",
colour = 0xFBFF00
)
msg = await ctx.send(embed = embed)
await msg.add_reation(PROFESSION)
await msg.add_reation(BUSINNES)
await msg.add_reation(APARTMENTS)
await msg.add_reation(FURNITURE)
await msg.edit(embed = embed)
def check(reaction, user):
return user == ctx.author and str(reaction.emoji) in valid_reactions
reaction, user = await client.wait_for('reaction_add', timeout=60.0, check=check)
if str(reaction.emoji) == PROFESSION:
embed_2 = discord.Embed(
title =
f"""
**Магазин ролей**
Профессии""",
colour = discord.Color.green()
)
for item in mainshop_professions:
name = item["name"]
price = item["price"]
desc = item["description"]
embed_2.add_field(
name = name,
value =
f"""
- **Стоимость**: **{price}**
- **Описание**: {desc}"""
)
await msg.edit(embed = embed_2)
...
Ещё чтобы предыдущий голос был убран(
Не судите строго пожалуйста