Недавно мне понадобилось создать меню взаимодействия в python. Для этого - я решил использовать dislash, однако, я столкнулся с проблемой - при попытке повторного использования Select menu происходит ошибка взаимодействия(в консоль ничего не пишет, это сообщение выходит прямо в дискорде) для примера - использовал стандартный код, так-как между ним и моим кодом нет кардинальных различий
код:
async def test(ctx):
msg = await ctx.send(
"This message has a select menu!",
components=[
SelectMenu(
custom_id="test",
placeholder="Ты лошара?",
max_values=2,
options=[
SelectOption("Option 1", "value 1"),
SelectOption("Option 2", "value 2"),
SelectOption("Option 3", "value 3")
]
)
]
)
# Wait for someone to click on it
inter = await msg.wait_for_dropdown()
# Send what you received
labels = [option.label for option in inter.select_menu.selected_options]
await inter.reply(f"Options: {', '.join(labels)}")