LIREN
@LIREN
Пунктумофоб

Почему код не работает?

Хочу сделать ожидание бота на сообщение автора, но бот игнорирует.

class Buttons(discord.ui.View):
    def __init__(self):
        super().__init__(timeout = 80)

    @discord.ui.button(
        style = discord.ButtonStyle.success,
        label = "Профессия",
        custom_id = "profession"
    )
    async def profession_button_callback(self, button, interaction):
        if interaction.user.id != user.id:
            await interaction.response.send_message(embeds = [EMBED_REPLY_N2], ephemeral = True)
            return interaction.user

        await interaction.response.send_message("Введите yes")

        while True:
            try:
                msg = await client.wait_for(
                    "message",
                    timeout = 60
                )
                if msg.content.startswith("TEST"):
                    await ctx.respond("ok")
                else:
                    await interaction.response.send_message("ok")

            except asyncio.TimeoutError:
                await ctx.respond("Время вышло.")
                break


Выводит только "Время вышло." через 60 секунд.

Что делать?
  • Вопрос задан
  • 48 просмотров
Решения вопроса 1
LIREN
@LIREN Автор вопроса
Пунктумофоб
Оказывается нельзя создавать опять переменную client. Нужно написать self.client
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы