我希望有一个python中的小电报机器人,其中一个命令由用户发出,机器人询问一个问题并根据答案做出反应。官方电报API提到可以使用ForceReply()实现这一点,例如,要逐步创建轮询,请参见此处Official Telegram API # ForceReply
我编写了以下代码:
def test_function(update: Update, context: CallbackContext) -> None:
msg = context.bot.send_message(chat_id=update.message.chat_id,
text="Please enter some text.",
reply_markup=telegram.ForceReply(True))
if __name__ == '__main__':
dispatcher.add_handler(CommandHandler("test", test_function))
updater.start_polling()
updater.idle()
因此,当用户发出/test
时,他被要求输入一些文本,并且由于ForceReply(True)
,用户被迫回复消息。但是,如何获得此回复的结果,即用户回复的文本?API文档中没有任何提示,我也花了一些时间在互联网上搜索,但没有找到任何东西。因此,答案很可能是简单明了的,但我现在还不明白
感谢您的任何帮助
aiogram框架已经解决了您的任务
每一步都是用户的状态
它被称为
FSM
(finite state machine
)你甚至不需要对
ForceReply
做什么示例
相关问题 更多 >
编程相关推荐