@bebra228822

Как в select-menu сделать 2 разных сообщения при выборе пункта?

Как сделать select-menu, в котором, если выбрать первый пункт, то выйдет сообщение с командами для модерации, а если второй пункт то, к примеру фановые команды.
  • Вопрос задан
  • 371 просмотр
Пригласить эксперта
Ответы на вопрос 1
fenrir1121
@fenrir1121 Куратор тега discord.py
Начни с документации
При таком вопросе стоит указывать используемую библиотеку, но если речь о discord.py при нажатии срабатывает callback и дальше сверяй пришедшее значение
class Select(discord.ui.Select):
    def __init__(self):
        options=[
            discord.SelectOption(label="Option 1",description="Пункт 1!"),
            discord.SelectOption(label="Option 2",description="Пункт 2!"),
            discord.SelectOption(label="Option 3",description="Пункт 3!")
            ]
        super().__init__(placeholder="Выбери что-то одно",max_values=1,min_values=1,options=options)
    async def callback(self, interaction: discord.Interaction):
        if self.values[0] == "Option 1":
            await interaction.response.edit_message(content="Вывод при выборе пункта 1")
        elif self.values[0] == "Option 2":
            await interaction.response.send_message("Вывод при выборе пункта 2")
        elif self.values[0] == "Option 3":
            await interaction.response.send_message("Вывод при выборе пункта 3")
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы