2017-05-06 6 views
1

전보 봇을 처음 사용합니다. 빠른 질문이 있는데, 전보도 설명서를 따라 갔고 여기에 내 코드가 있습니다.전보 봇에서 /는 팝업으로 표시되지 않고/대문자로 표기 됨

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과 같은 옵션을 줄 것이라고 생각했습니다. 하지만 그렇지 않습니다

도움이 되겠습니다.

답변

2

저는 현재/명령 자동 완성을 등록 할 API가 없으므로 BotFather로 구현하려는 모든 명령을 /setcommands을 통해 수동으로 나열해야한다고 생각합니다.

최소한 documentation은 그렇게 제안합니다.

+0

고마워요, 정확히 내가 뭘 찾고 있었습니까 :) – Jazzy