sfyc23 / EverydayWechat

微信助手:1.每日定时给好友(女友)发送定制消息。2.机器人自动回复好友。3.群助手功能(例如:查询垃圾分类、天气、日历、电影实时票房、快递物流、PM2.5等)
MIT License
9.99k stars 2.31k forks source link

在用户指定的时间段内随机发送信息 #162

Open zhangchi9 opened 5 years ago

zhangchi9 commented 5 years ago

根据issue #147 的建议, 在用户制定的时间段内, 随机挑选一个时间发送消息. 用户只需要在 _config.yaml 中添加时间段即可: alarm_timed:

sfyc23 commented 5 years ago

这种方式,只是在一段时间内,随机选取一个时间进行定时发送吧。但之后的每天也是最开始这个时间开始的。并没有真正随机时间发送。

zhangchi9 commented 5 years ago

是的, 之前的方式有问题, 做了更新, 现在是每天00:00:00生成随机时间, 然后设置运行时间为生成的时间

sfyc23 commented 5 years ago

你这段代码也是一样,只生成一次随机时间,之后每次也是在这个生成的随机时间内生效。

zhangchi9 commented 5 years ago

不是啊,每天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)

sfyc23 commented 5 years ago

抱歉,应该是我看错了逻辑。我下午测试一下这段代码。上个周末更新的代码太多了,合并可能会麻烦一点。

poorsecretary commented 5 years ago

所以,随机发送功能实现了吗。。。