Open zhangchi9 opened 5 years ago
这种方式,只是在一段时间内,随机选取一个时间进行定时发送吧。但之后的每天也是最开始这个时间开始的。并没有真正随机时间发送。
是的, 之前的方式有问题, 做了更新, 现在是每天00:00:00生成随机时间, 然后设置运行时间为生成的时间
你这段代码也是一样,只生成一次随机时间,之后每次也是在这个生成的随机时间内生效。
不是啊,每天00:00都会运行这个set_daily_alarm程序,每天都会生成新的随机时间 scheduler.add_job(set_daily_alarm, 'cron', [alarm_dict], hour = 0, id='set_daily_alarm') 然后会在新生成的随机时间发送信息 sched.add_job(send_alarm_msg, 'date', [key], run_date = run_time, id=key, misfire_grace_time=600)
抱歉,应该是我看错了逻辑。我下午测试一下这段代码。上个周末更新的代码太多了,合并可能会麻烦一点。
所以,随机发送功能实现了吗。。。
根据issue #147 的建议, 在用户制定的时间段内, 随机挑选一个时间发送消息. 用户只需要在 _config.yaml 中添加时间段即可: alarm_timed: