【发布时间】:2021-06-11 05:24:41
【问题描述】:
我创建了一个电报机器人并将其添加到我的电报频道。现在,当我的 python 程序中发生某些事情时,我想用它向我的频道发送消息。例如,我有一个 Python 程序,它每 15 秒检查一次天气,当天气发生变化时,我希望我的机器人将新的天气信息发送到我的电报频道。
所以我的问题是,我该怎么做?我被卡住了,因为 python-telegram-bot 需要来自用户的消息才能触发,或者需要预定的订单,而我无法安排它,因为我不知道天气什么时候会改变。
【问题讨论】:
-
您可以获取天气,然后将其存储在另一个临时变量中。然后您可以使用 if 条件来检查该临时变量中的天气信息是否相同。如果不是,请通过 bot 发送消息,并更新 temp 变量。您可以使用 while True 循环,使用 time.sleep(interval) 在设置间隔后运行检查天气功能
-
是的,这就是我想做的,但问题在于 python-telegram-bot 库。它不允许您在没有用户请求的情况下发送消息或在已知时间安排消息
标签: python telegram telegram-bot python-telegram-bot