Python中的电报对话机器人

时间:2020-10-19 09:38:16

标签: python telegram chatbot telegram-bot python-telegram-bot

我正在尝试使用python创建对话电报机器人。 我正在尝试获取用户的答复,并希望我的漫游器答复他。 但是该bot除了继续发送以前的文本(即bot命令)以外,没有读取新消息。

这是我正在使用的功能:

persist

这是我的主要功能:

lubridate::ymd('20130131')
lubridate::ymd(20130131)
lubridate::ymd(dataset2$date)

这是我得到的输出:

This is the output

1 个答案:

答案 0 :(得分:1)

CommandHandler的实现需要更正。默认的MessageHandler实现也丢失了(除非您没有在问题中复制)

def start(update, context):
   username = update['message']['chat']['first_name']
   chat_id = get_chat_id(update)
   ...

def main_handler(update, context):
  logging.info(f'update : {update}')
  msg = update.message.text
  update.message.reply_text('Just received: ' + update.message.text)


# message handler
dp.add_handler(CommandHandler('start', start))    
dp.add_handler(CommandHandler(Filters.text, main_handler)) 

Telegram Python echo example

是一个很好的参考