0
私はこれについて混乱していますjob queue事。コールバック関数では、ユーザーのメッセージにアクセスして作業したいと思いますが、記事では、コールバックではボットとジョブのパラメータのみを受け付けます。手元の人はupdate.message.text
にアクセスできません。例えば、次の関数をコールバックとして書き直したいと思います。ジョブキューの電文ボットのコールバック機能を書くには?
def echo(bot,update):
if tldextract.extract(update.message.text).registered_domain:
bot.send_message(chat_id= update.message.chat_id, text="OK")
私はここで何が欠けていますか?
この例では、chat_idが渡されます。どのように複数のアイテムを渡すことができますか? – lameei
あなたは、更新の全体、例えば 'context = update'や作成したdictなど、何かを渡すことができます:' context = {"chat_id":update.message.chat_id、 "text":update.message.text、 "custom_stuff ":"他のテキスト "}'や実際に渡したいものは、通常のPython変数として扱います。 それから、コールバック関数で 'update = job.context'、' stuff = job.context ["custom_stuff"] 'などで取得できます。 – jeffffc