我正在尝试创建一个可以从聊天组开始但可以私下继续对话的机器人。 我的ConversationHandler很简单:
ConversationHandler(
entry_points=[CommandHandler('start', start)],
states={
ONE: [MessageHandler(Filters.text, get_type)],
TWO: [MessageHandler(Filters.text, get_category)]
},
fallbacks=[CommandHandler('cancel', cancel)],
allow_reentry=True
)
我的第一条消息(从头开始)已发送到私人聊天
update.message.from_user.id
它有效,因为对话是从用户开始的。 问题在于,漫游器无法识别作为对话一部分的私人聊天中键入的任何内容。如果我设置了echo msghandler,它将使用它。如果我没有那个,什么也不会发生。
我该怎么做?如果我私下开始对话,一切正常。不得已时,我发送一条私人消息,要求用户/开始对话。