telegram bot, command 활용, python-telegram-bot

telegram bot 개발과 관련하여 command 를 활용해 보기로하였다.

command list는 botfather에서 등록할 수 있다.

python-telegram-bot 모듈을 활용해서 python에서 개발할때는 CommandHandler 를 사용한다.

from telegram.ext import Updater, MessageHandler, Filters , CommandHandler   # import modules

먼저 특정 Command가 들어왔을때 function을 정의한다. 어떻게 보면 MessageHandler는 전체적인 Messsage에 대한 것을 관장하고, CommandHandler는 / 이후에 들어오는 특정 command에 대한 것을 알아서 분류해주는 역할이라고 볼 수 있을 것이다.

def do_command(bot, update):
update.message.reply_text(“Command In”)

그리고 Command Handler에 연동해준다.

com_handler = CommandHandler(‘com1’, do_command)
updater.dispatcher.add_handler(com_handler)

CommandHandler 의 첫번째 인수는 botfather에서 정의한 command, 예를 들어 /com1 로 호출하면 do_command 함수를 호출하여 메세지를 처리한다.

MessageHandler와 동일하게 이후에 updater를 돌려준다.

updater.start_polling(timeout=3, clean=True)
updater.idle()


Posted

in

by

Tags:

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *