Как удалить клавиатуру telegram bot python
Перейти к содержимому

Как удалить клавиатуру telegram bot python

  • автор:

Как удалить клавиатуру в telegram?

Делаю бота, пока разобрался как пользоваться reply_markup много вариантов перепробовал.
Сейчас у меня проблема в том, что в чате с ботом постоянно показывется старая клавиатура, у меня даже в кода вариантов ответов другие, но он по прежнему показывает старые варианты.

41b14b8b34d5470aa601fb95db36bc9d.png

У меня кнопки берутся request с другого сервера и дальше массив кнопок так отображается:

var options = < reply_markup: JSON.stringify(< inline_keyboard: body.data >) >;

Всё! Но бот попрежнему отображает клавиатуру с совершенно другими вариантами ответов. Такое чувство что он просто её запомнил и не зависимо от обстаятельств выводит.

  • Вопрос задан более трёх лет назад
  • 8164 просмотра

Комментировать
Решения вопроса 1
DimaWeb @DimaWeb Автор вопроса

Глупая ситуация получилась. Я удалил бота и переписку (delete conversation) и добавил его снова в контакты, и проблема исчёзла. Возмоэно сам телеграм клиент хранил старую клавиатуру.

Как удалить клавиатуру?(Python telegram bot, keyboard_remove)

Когда получаете следующее сообщение, добавьте строку:

await message.answer(«Клавиатура скрыта», reply_markup=types.ReplyKeyboardRemove())

Отслеживать
ответ дан 11 авг 2021 в 13:48
128 9 9 бронзовых знаков

Т.к. удалить кнопки так и не вышло, нашел другой подход:

отправляем запрос контакта.

После полученного номера, отправляем другую клавиатуру

а вот такую клавиатуру уже можно и удалить

Как удалить клавиатуру telegram bot python

Контент представлен пользователями ОК. Здесь вы найдете все, что нужно, чтобы быть в курсе последних новостей и тенденций в мире технологий. как удалить клавиатуру telegram bot python – ОК место, где вы сможете найти ответы на все вопросы, связанные с гаджетами, а также прочитать интересные статьи, подготовленные нашими экспертами. Будьте в центре событий и следите за всеми новинками в области гаджетов. Изучайте контент, если вы искали как удалить клавиатуру telegram bot python и интересуетесь этой увлекательной темой.

Часто ищут

  • Автомобили
  • Лайфхаки
  • Вышивка крестиком
  • Отдых в сочи
  • Вкусные оладьи
  • Снасти
  • Шарлотка
  • Боевик
  • Подарки
  • Пирожки с капустой
  • Грузоперевозки
  • Полезная еда
  • Кошки
  • Как сшить костюм
  • Ремонт
  • Открытки
  • Пословицы
  • Нейросети
  • Вкусные рецепты
  • Селедочка

Чат-боты в Telegram на Python. Часть 2. Создаём и настраиваем меню

Продолжаем писать чат-бота для Telegram — добавляем кнопки и интерактив.

Иллюстрация: Катя Павловская для Skillbox Media

Антон Яценко

Антон Яценко
Изучает Python, его библиотеки и занимается анализом данных. Любит путешествовать в горах.

В первой части урока по чат-ботам для Telegram мы создали на Python эхо-бота с помощью библиотеки aiogram. Сам эхо-бот работает просто, а его функция очевидна из названия: в ответ на сообщение пользователя он присылает тот же текст. Если вы ещё не читали первую часть, начните с неё.

Во второй части урока поработаем над меню: добавим для пользователей клавиатуру с быстрыми ответами и инлайн-кнопки для перехода на сайт Skillbox. Начнём с создания меню, но сначала разберёмся с видами возможных клавиатур.

Виды клавиатур

Библиотека aiogram позволяет создать на Python клавиатуры двух видов, отличающиеся друг от друга расположением кнопок:

  • Reply-кнопки для шаблонных ответов, которые закрепляются вместо основной клавиатуры на экране. Часто используются в чат-ботах как меню. Создаются с помощью метода ReplyKeyboardMarkup.
  • Инлайн-кнопки, связанные с сообщениями в чате. При этом пользователь видит и основную клавиатуру. Создаются с помощью метода InlineKeyboardMarkup.

Создание меню

Наш эхо-бот для Telegram сейчас позволяет только отправлять текстовые сообщения и получать их обратно. Давайте проапгрейдим его и добавим кнопки с готовыми сообщениями, которые не надо вводить самому. Это будут reply-кнопки.

Нам понадобится класс ReplyKeyboardMarkup — для начала импортируем его и дополнительные необходимые классы:

Если нажать на любую кнопку, текст кнопки отправится в чат, а Telegram-бот пришлёт в ответ эту же фразу:

Можно создавать сколько угодно шаблонов, а также связывать кнопку с новыми действиями. Попробуем это на примере инлайн-клавиатур.

Инлайн-кнопки на aiogram

Инлайн-кнопки отличаются от обычных тем, что связаны не с областью клавиатуры в мессенджере, а с каким-то сообщением в Telegram-чате. Самый простой пример инлайн-кнопки — это меню в канале @BotFather, с помощью которого мы создавали токен для доступа к API Telegram. Например, вот так в нём выглядит инлайн-меню с уже созданными ботами:

Создадим на Python для нашего бота инлайн-кнопки со ссылками на Skillbox Media и курсы по программированию. Для этого вернёмся к разделу с импортами в коде и добавим ещё одну строку, чтобы можно было использовать необходимые классы:

Всё получилось. Теперь инлайн-клавиатура появляется при отправке команды /ссылки в бот.

Заключение

В нашем эхо-боте для Telegram появилось два вида меню, написанных на Python: reply-кнопки для быстрых сообщений и инлайн-кнопки для перехода на блог и сайт Skillbox. Для создания сложных ботов — например, ботов онлайн-магазинов — можно самостоятельно изучить документацию к библиотеке aiogram: попробовать новые классы, методы и объекты.

Читайте также:

  • С# для новичков: развеиваем мифы и пишем простого чат-бота
  • Тест. Какой язык создадите вы — Java или Python?
  • Что можно сделать на JavaScript и что нельзя

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *