Задать вопрос
@IvanIvanIvanZ

Как игнорировать текст с клавиатуры в Telegram боте, а с types.KeyboardButton – нет?

Например, есть кнопка:
types.KeyboardButton([text="Привет"])

И допустим вот такой обработчик:
@dp.message()
async def mess_handler(message: types.Message):
    if(message.text == "Привет"):
        "тут что-то выполняется, не важно"


Суть в том, что если написать ручками, то есть вбить на клавиатуре, бот всё равно ответит, потому что обрабатывает любые сообщения, а мне нужно, чтобы он отвечал только при нажатии ИМЕННО на такую кнопку. Ни inline, и ни на что другое. Только на нажатие types.KeyboardButton в types.ReplyKeyboardMarkup, а обычное сообщение игнорировал ну или удалял сразу после отправки.

Ничего толкового найти не смог, так и не заработало...(

P.S. И без FSM потому что кнопок сотни, хочется вариант попроще.
  • Вопрос задан
  • 245 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ответы на вопрос 2
Wispik
@Wispik
Это никак не сделать
Нажатие на обычную кнопку равно вводу текста с клавиатуры
Ответ написан
@gidwin
Используй callback и инлайн кнопки.
Ответ написан
Ваш ответ на вопрос

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

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