Показать дополнительную кнопку (/) в поле ввода?

#telegram-bot #python-telegram-bot

Вопрос:

Не могли бы вы, пожалуйста, сказать мне, как у меня может быть дополнительная кнопка (/) в поле ввода ? Как показано здесь на этом изображении:

https://core.telegram.org/file/811140659/1/RRJyulbtLBY/ea6163411c7eb4f4dc

Я написал бота, используя эту библиотеку: https://github.com/python-telegram-bot/python-telegram-bot.

И выяснил, что:

«Покажите дополнительную кнопку (/) в поле ввода во всех чатах с ботами. Нажав на него, введите » / » и отобразит список команд.»

на этой странице: https://core.telegram.org/bots#commands.

К сожалению, у моего бота этого нет, он использует приложение Telegram на моем iphone.

Я также попытался предоставить список команд с помощью Botfather, но по — прежнему безрезультатно.

Ответ №1:

Если вы установили команды с помощью Botfather, это должно сработать. В качестве альтернативы вы можете задать команды программно с setMyCommands помощью метода — в python-telegram-bot , то Bot.set_my_commands есть .

Комментарии:

1. Я действительно установил команды с помощью Botfather, как вы сказали, и они все еще не отображаются, даже после закрытия и открытия приложения Telegram. Одна вещь, однако, заключается в том, что в самом левом углу ввода появляется пункт вызова «Меню», в котором при нажатии на него будут перечислены все действия. У меня все еще нет привилегии добавить изображение для демонстрации.

2. Штука «Меню» — это новая версия косой черты. они просто не обновлялись core.telegram.org/bots#commands и все же …

3. Я понимаю, но, на мой взгляд, это довольно неудобно. Некоторые из моих команд нуждаются в пользовательском вводе, не готовы к правильному запуску. Дополнительная косая черта приятнее. Большое вам спасибо за ваш ответ @CallMeStag ! Я отмечу это как решение.

4. В предыдущем дизайне команды, которые также немедленно отправлялись, не изменились

5. Да, однако, если я правильно помню, после отображения списка комментариев, если я не выберу команду для отправки и продолжу вводить, я все равно смогу ввести команду с вводом. Надеюсь, я не сбил вас с толку своим описанием. Я имею в виду, что с косой чертой он также действует как сочетание клавиш с косой чертой.