嗨,我对使用 python-telegram-bot 还很陌生,因此我不太确定如何将 ConversationHandler 函数添加到我的电报机器人中:
我的想法是,我想看看我的机器人是否能够打印出用户输入的给定月份和年份的日历(我知道我必须为此使用日历模块)。到目前为止,这是我的代码(我知道这很糟糕,抱歉:/)
from telegram.ext import ConversationHandler
def calendar(update,context):
update.message.reply_text('Input month and year')
#Unsure what command to type next such that bot is able to receive necessary input for month & year to print out
这是我的主要命令:
updater = Updater(keys.API_KEY, use_context = True )
dp = updater.dispatcher
dp.add_handler(CommandHandler("calendar", calendar_command))
updater.start_polling()
updater.idle()
请帮助我解决这个问题,我一直在谷歌搜索,但仍然不确定这整个事情是如何工作的:') 任何帮助都非常感谢!
答案 0 :(得分:1)
因为你还没有真正说明你到底卡在哪里/你不清楚 ConversationHandler
的哪一部分,我只能给出一些一般性的提示:
ConversationHandler
python-telegram-bot
的 examples directory 中有一些示例可以让您对如何使用 ConversationHandler
有一个第一印象。在尝试同时遵循代码中的逻辑的同时运行示例会很有帮助。ConversationHandler
的一般概念:它基本上是一个 finite state machine。免责声明:我目前是 python-telegram-bot