如何将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]为“贝弗利”。

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...