顺便说一下,JobBuilder.newJob(clazz),这个 clazz 是一个 Class<? extends Job>,看你图里写的是实例化了一个SendRandMsg再取它的 class。
这完全没必要,因为:
- 这样并不能将数据传入 job 里(上一个回复)。
- 实例化工作是 quartz 内部的操作。
顺便说一下,JobBuilder.newJob(clazz),这个 clazz 是一个 Class<? extends Job>,看你图里写的是实例化了一个SendRandMsg再取它的 class。
这完全没必要,因为:
那个,传入 job 数据不是这么传的,应该用
JobBuilder.newJob(xxx).usingData("key", value).build()
传入数据。
在 job 里:
context.jobDataMap.getXXX("key")
读取数据。
话说既然你仿照我的超级课表插件写,为啥不看清楚再写(x
一个基于 mirai 和 mirai-console 的 超级课程表 提醒 mirai-console 插件。
开源地址:https://github.com/KonnyakuCamp/SuperCourseTimetableBot
抛弃了传统的命令式交互,采用了更友好的交互式聊天模式。
可能超级课表上的作息时间表与学校不吻合,用户可以发送 修改时间表 来修改。
在 交互式聊天模式 的优势下,修改时间表的步骤变得非常容易。
用户发送 修改提前提醒时间 即可通过步骤引导修改。
插件工作时,为每个正在使用的用户的高校分别计算当前周数和时间表,互不冲突。
使用 MySQL 或 MariaDB 存储用户的数据,当用户数量较多时依然保持良好的数据读取性能。
请前往 Github 主页查看详情。
欢迎任何使用者大佬们贡献这个项目,你可以通过反馈 BUG,提出 Pull Request 申请,在这个主题下回复,或修改文档错别字来贡献这个项目。