VidiBot独特的定时时间点设置,到底是个什么原理?

图片[1]-VidiBot独特的定时时间点设置,到底是个什么原理?-VidiBot 视频上传助手 | WxBot 微信自动化

分析过程

  1. 读取配置:
    • 定时设置定时
    • 定时开始日期2026/1/19
    • 定时结束日期2026/12/3
    • 定时天数间隔1
    • 定时时间点03:08|07:08|11:12|15:16|19:20
    • 定时时间点每次发布数量1
  2. 代码逻辑 (方法):
    • 生成日期序列: 代码会根据 定时开始日期定时结束日期 和 定时天数间隔 生成一个日期列表。
      • 从 2026/1/19 开始,每隔 1 天,直到 2026/12/3
      • 这意味着它会生成从 2026年1月19日 到 2026年12月3日 的每一天的日期列表。
    • 处理时间段: 代码会将 定时时间点 按 | 分割。
      • 这会生成一个包含 03:0807:0811:1215:1619: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 微信自动化

看到这个日志,立刻明白 VidiBot 设计的时间点过期清理机制

发生了什么

根据你提供的日志,系统在 2026年6月20日 17:52:29 执行了以下操作:

  1. 读取时间点文件:程序从时间点文件中读取了当天的所有时间点。
  2. 检查每个时间点:对于每个时间点,程序调用了某种方法来判断它是否有效。
  3. 删除过期时间点
    • 所有在 17:52:29 之前的时间点(07:0811:1215:16)都被判定为 “已过期”,并被从文件中删除。
    • 时间点 19:20 虽然晚于当前时间,但根据代码逻辑,如果时间点距离当前时间不足2小时,也会被判定为无效并删除。
  4. 选择下一个有效时间点:删除所有无效时间点后,文件的第一行变成了 2026年06月21日,07:08。程序读取了这一行,并准备在 2026年06月21日 07:08 发布。

总结

这个设计是为了容错和断点续传

  • 容错:如果程序因故错过了一个时间点(比如网络问题、程序卡顿),它不会再去尝试已过去的时间点,而是直接跳过,继续执行下一个有效时间点。
  • 续传:即使程序意外退出,再次启动时,它会从文件中读取剩余的有效时间点,从而实现了“断点续传”功能。

所以,日志中显示的删除行为是完全正常且符合设计预期的。程序正在自动清理掉已经错过的发布时机,并准确地定位到了下一个可以执行任务的时间点(明天早上 7:08)。这证明你的定时发布逻辑运行得非常健康!

小TIPS

如果你不想续传定时时间点,或者,你修改了新的定时设置,需要重新生成这个定时点文件,请取消勾选下图中红色框的选项:

图片[3]-VidiBot独特的定时时间点设置,到底是个什么原理?-VidiBot 视频上传助手 | WxBot 微信自动化
© 版权声明
THE END
喜欢就支持一下吧
点赞11 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容