Как заставить команды кнопки телеграммы выдавать команды? - PullRequest
0 голосов
/ 08 июня 2018

Я только что познакомился с кнопками клавиатуры для ботов-телеграмм, используя .KeyboardButton из документации Telegram API, но у меня есть проблема;до сих пор мне удавалось проектировать кнопки только таким образом, чтобы вывод после нажатия на кнопку совпадал с ее заголовком / заполнителем, что на самом деле не помогает в том, что я хочу сделать.

У меня есть командыустановить и все уже так, например, я хочу, чтобы вывод кнопки, помеченной «Правила», был / rules, чтобы инициировать действие команды вместо вывода бота, являющегося «Правилами».Я работаю с Python, хотя я открыт для всех, кто работает над такими же вещами на других языках.

1 Ответ

0 голосов
/ 08 июня 2018

Нажатие на KeyboardButton всегда приведет к отправке сообщения, содержащего ту же самую подпись, что и у него.Вот как работает KeyboardButton в telegram.Таким образом, вам нужно пометить вашу кнопку "/rules".

В качестве альтернативы вы можете использовать InlineKeyboardButton .Вы можете выбрать любой текст метки, который пожелаете, и предоставить дополнительные callback_data.Нажатие inlineKeyboardButton не будет печатать никаких сообщений, но вместо этого в скрипт вашего бота будет отправлено callback query.На этот запрос можно будет ответить так, как вы пожелаете.

...