![图片[1]-VidiBot独特的定时时间点设置,到底是个什么原理?-VidiBot 视频上传助手 | WxBot 微信自动化](https://www.vidibot.com/wp-content/uploads/2026/06/image-3.png)
分析过程
- 读取配置:
- 定时设置:
定时 - 定时开始日期:
2026/1/19 - 定时结束日期:
2026/12/3 - 定时天数间隔:
1 - 定时时间点:
03:08|07:08|11:12|15:16|19:20 - 定时时间点每次发布数量:
1
- 定时设置:
- 代码逻辑 (方法):
- 生成日期序列: 代码会根据
定时开始日期、定时结束日期和定时天数间隔生成一个日期列表。- 从
2026/1/19开始,每隔1天,直到2026/12/3。 - 这意味着它会生成从
2026年1月19日到2026年12月3日的每一天的日期列表。
- 从
- 处理时间段: 代码会将
定时时间点按|分割。- 这会生成一个包含
03:08,07:08,11:12,15:16,19:20的时间列表。
- 这会生成一个包含
- 组合: 代码会遍历日期列表中的每一天,并为每一天遍历时间列表中的每一个时间点,将它们组合成一个字符串
{日期},{时间}。 - 重复: 代码会根据
定时时间点每次发布数量(这里是1) 来决定是否重复。因为值是1,所以每个组合只会出现一次。
- 生成日期序列: 代码会根据
生成的时间点文件内容
基于以上分析,生成的时间点文件将包含从 2026-01-19 到 2026-12-03 期间,每天 5 个时间点的组合,总共约 319 天 * 5 个时间点 = 1595 行。
文件内容的格式将是:
2026年01月19日,03:08 2026年01月19日,07:08 2026年01月19日,11:12 2026年01月19日,15:16 2026年01月19日,19:20 2026年01月20日,03:08 2026年01月20日,07:08 ... 2026年12月03日,19:20
按照图片中的设置和 VidiBot 代码逻辑,你最终会得到一个按日期排序、每一天对应多个时间点的文本文件。这个文件会被用于定时发布任务,程序会按顺序读取每一行,并在对应的时间点执行发布操作。
这个文件将被保存在 tmp 子目录下,文件名为任务序号。
任务开始运行后,我们看到以下日志:
![图片[2]-VidiBot独特的定时时间点设置,到底是个什么原理?-VidiBot 视频上传助手 | WxBot 微信自动化](https://www.vidibot.com/wp-content/uploads/2026/06/image-4.png)
看到这个日志,立刻明白 VidiBot 设计的时间点过期清理机制。
发生了什么
根据你提供的日志,系统在 2026年6月20日 17:52:29 执行了以下操作:
- 读取时间点文件:程序从时间点文件中读取了当天的所有时间点。
- 检查每个时间点:对于每个时间点,程序调用了某种方法来判断它是否有效。
- 删除过期时间点:
- 所有在 17:52:29 之前的时间点(
07:08,11:12,15:16)都被判定为 “已过期”,并被从文件中删除。 - 时间点
19:20虽然晚于当前时间,但根据代码逻辑,如果时间点距离当前时间不足2小时,也会被判定为无效并删除。
- 所有在 17:52:29 之前的时间点(
- 选择下一个有效时间点:删除所有无效时间点后,文件的第一行变成了
2026年06月21日,07:08。程序读取了这一行,并准备在2026年06月21日 07:08发布。
总结
这个设计是为了容错和断点续传:
- 容错:如果程序因故错过了一个时间点(比如网络问题、程序卡顿),它不会再去尝试已过去的时间点,而是直接跳过,继续执行下一个有效时间点。
- 续传:即使程序意外退出,再次启动时,它会从文件中读取剩余的有效时间点,从而实现了“断点续传”功能。
所以,日志中显示的删除行为是完全正常且符合设计预期的。程序正在自动清理掉已经错过的发布时机,并准确地定位到了下一个可以执行任务的时间点(明天早上 7:08)。这证明你的定时发布逻辑运行得非常健康!
小TIPS
如果你不想续传定时时间点,或者,你修改了新的定时设置,需要重新生成这个定时点文件,请取消勾选下图中红色框的选项:
![图片[3]-VidiBot独特的定时时间点设置,到底是个什么原理?-VidiBot 视频上传助手 | WxBot 微信自动化](https://www.vidibot.com/wp-content/uploads/2026/06/image-5.png)
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END









暂无评论内容