簡體   English   中英

如何使用對話處理程序在 Python (python-telegram-bot) 中獲取用戶輸入

[英]How to use the conversationhandler to get user inputs in Python (python-telegram-bot)

嗨,所以我對使用 python-telegram-bot 相當陌生,因此我不太確定如何將 ConversationHandler function 添加到我的電報機器人中:

我的想法是我想看看我的機器人是否能夠打印出用戶輸入的給定月份和年份的日歷(我知道我必須為此使用日歷模塊)。 到目前為止,這是我的代碼(我知道這很糟糕:/)

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()

請幫我解決這個問題,我一直在谷歌搜索,但仍然不確定整個事情是如何運作的:')任何幫助都非常感激!

因為你還沒有真正指定你到底卡在哪里/你不清楚ConversationHandler的哪一部分,所以我只能給出一些一般性的提示:

  • 請務必閱讀ConversationHandler的文檔
  • python-telegram-bot示例目錄中有示例,可以讓您初步了解如何使用ConversationHandler 在嘗試同時遵循代碼中的邏輯的同時運行示例會很有幫助。
  • 如果您想更徹底地了解ConversationHandler的總體思想:它基本上是一個有限的 state 機器

免責聲明:我目前是python-telegram-bot的維護者

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM