首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >使用电报机器人按计划发送消息

使用电报机器人按计划发送消息
EN

Stack Overflow用户
提问于 2018-09-09 23:35:02
回答 1查看 6.1K关注 0票数 2

我有一个电报机器人,它必须在某个时间给我发送时刻表。

我正在使用请求与Telegram API一起工作,因为我住在俄罗斯(我们已经阻止了Telegram),我需要使用代理。我使用的代理速度很慢,但几秒钟对我来说是可以的。此外,我还使用datetime库来获取当前时间,并检查它是否等于计划时间

这里有一段代码:

代码语言:javascript
复制
while True:
        updates = get_updates(last_id)

        if len(updates["result"]) > 0:

            last_id = get_last_id(updates) + 1

            if (day == 0) and (hour == 8) and (minute == 0) and (sec == 0):  # for Monday
                print('sending...')
                send_all(stuff.monday)
                print("sent")
            elif (day == 1) and (hour == 8) and (minute == 0) and (sec == 0):  # for Tuesday
                print('sending...')
                send_all(stuff.tuesday)
                print("sent")
            elif day == 2 and (hour == 8) and (minute == 0) and (sec == 0):  # for Wednesday
                if (is_even % 2 == 0):
                    print('sending...')
                    send_all(stuff.wednesday_even)
                    print("sent")
                else:
                    print('sending...')
                    send_all(stuff.wednesday_odd)
                    print("sent")

但它并不起作用。我不明白为什么。也许还有另一种方法可以查看时间.这很奇怪,因为作者in this link使用了相同的检查方法,而且似乎是有效的。

致以问候。

EN

回答 1

Stack Overflow用户

发布于 2018-09-10 01:13:24

如果你遇到这样的情况,就使用schedule library吧。

它看起来是这样的:

代码语言:javascript
复制
import schedule
schedule.every().any_day_of_the_week.at(MM:SS).do(your_routine)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52246036

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档