В Telegram Bot / не всплывает / заглавные буквы в коде

Я новичок в боте Telegram. У меня быстрый вопрос, я следил за документацией по телеграмме бота, и вот мой код:

from telegram.ext import Updater,CommandHandler,MessageHandler, Filters
import logging

updater = Updater(token='<Enter Token>')

logging.basicConfig(format='%(asctime)s - %(name)s - %(levelname)s - %(message)s', level=logging.INFO)

dispatcher = updater.dispatcher


def start(bot, update):
    bot.sendMessage(chat_id=update.message.chat_id, text="I'm a bot, please talk to me!")


def caps(bot, update, args):
    text_caps = ' '.join(args).upper()
    bot.sendMessage(chat_id=update.message.chat_id, text=text_caps)


start_handler = CommandHandler('start', start)
dispatcher.add_handler(start_handler)

caps_handler = CommandHandler('caps', caps, pass_args=True)
dispatcher.add_handler(caps_handler)

updater.start_polling()

Теперь, когда я иду и выполняю свой сценарий.

Если я наберу / caps hi, он вернет HI, как и ожидалось.

Но я подумал, что когда я наберу /, во всплывающем окне появится опция типа / cap. Но это не так

Любая помощь будет оценена по достоинству.


person Jazzy    schedule 06.05.2017    source источник


Ответы (1)


Я считаю, что в настоящее время нет API для регистрации автозаполнения / -команды, и вам нужно вручную перечислить все команды, которые вы планируете реализовать с помощью BotFather, через /setcommands.

По крайней мере, об этом свидетельствует документация.

person drdaeman    schedule 06.05.2017
comment
Спасибо, именно то, что искал :) - person Jazzy; 06.05.2017