如何将Telegram bot CommandHandler消息传递给函数?

问题描述

示例消息

  • /天气90210
  • /天气美国加利福尼亚州贝弗利山

我的CommandHandler如下:

weather_hanlder = CommandHandler('weather',weather_get_results)
dp.add_handler(weather_handler)

我希望/ weather之后的所有内容都传递给我的weather_get_results(“通过此处”)功能

我浏览了电报的文档和示例,但运气不太好。任何帮助将不胜感激。我觉得我缺少明显的东西。

解决方法

这可能是错误的方法,但是我设法在更新中找到了数据...

def weather_get_results(update,context):
    weather_command_text = update['message']['text'][9::]
    weather_search = weather_command_text
,

因此,参数实际上是传递给回调的context参数!

context.args特别是;这是您通过命令发送的参数列表。在您的示例中,context.args [0]为“贝弗利”。