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
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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