Как отслеживать нажатия на кнопки в модуле discord components discord.py
Всем привет, я решил попробовать сделать игру, на кнопках, но у меня появились трудности, а именно я не понимаю как именно происходит отслеживание их нажатия, буду признателен если подскажете.
Ответы (1 шт):
Автор решения: RAINGM
→ Ссылка
Вопрос нужно конкретизировать, но вроде понятно, что вы хотите, из документации видно, что модуль discord_components связан с discord.py, и из примеров понятно, что методу wait_for данный модуль добавляет button_click, то есть можно получить объект нажатия на кнопку.
У объекта interaction в доках показаны атрибуты и методы
@bot.command()
async def button(ctx):
await ctx.send(
"Hello, World!",
components = [
Button(
label="WOW button!",
custom_id="button1"
)
]
)
interaction = await bot.wait_for("button_click", check=lambda i: i.custom_id == "button1")
await interaction.send(content="Button clicked!")