定时任务
TomoriBot 可以设置提醒,也可以把任务安排到以后执行(一次性或重复)。最省事的办法就是直接问她;她会通过 create_task 工具创建任务。定时任务是按人格分开的。
每个人格在回复时都会把自己待办的自我任务放进上下文,不管近期对话里出现了哪些成员。针对具体成员的提醒则更挑条件:目标必须出现在当前生效的对话上下文里或被提到,而且这条提醒必须属于当前生效的那个人格。
直接在聊天里告诉她就行:
提醒我 14:30 交报告每周五晚上 8 点发一条提醒,说游戏之夜开始了她会解析时间和重复规则并安排下去。提醒在触发时会点目标用户;任务则是人格在预定时间静默执行的自我动作。
绝对时间(「14:30」「周五晚上 8 点」)默认按服务器时区理解
(/config > 行为 > 常规行为)。如果你用 /personal config 设过个人时区,
AI 会在上下文里看到你的本地时钟,并在创建任务时用你的 UTC 偏移标注你的时间;随后 bot 会确定性地做换算,所以「早上 9 点提醒我」指的是你的早上 9 点,即使服务器在另一个大洲。相对时间(「2 小时后」)与时区无关,永远安全。
当一条提醒的目标用户其个人时区与服务器不同时,确认嵌入会同时显示两个时钟(服务器时间和目标的本地时间),这样标错的时间一眼就能看出来,可以再用一条消息或者
/scheduled-task edit 改正。
两条斜杠指令让你查看和调整已有的安排:
/scheduled-task edit:修改任务内容、下次触发时间、重复间隔, 或者它是不是一条提醒。把间隔设为0即可关闭重复。/scheduled-task remove:删除一条提醒或任务。
两者都会打开一个选择器,列出你现有的安排(人格、时间、频道和重复规则),所以你不需要去记 ID。
投递是怎么工作的
Section titled “投递是怎么工作的”提醒由一个应用内调度器投递,并且只有在投递成功之后才会被标记为完成:如果某次投递被中断,或者频道队列被清空,它会自动重试。重试延迟不会改变原本的重复节奏。
自动化的尝试不会每次都发一条错误消息。如果超过重试上限后投递仍然失败,TomoriBot 会发一条警告,其中包含原样未变的预定内容和它的 ID。
失败的成员提醒会点目标用户,免得这条提醒被错过;失败的自我任务不会点任何人。一次性安排随后会被移除,而重复安排会保留下来等下一个原本的触发时点,可以用 /scheduled-task edit 或
/scheduled-task remove 管理。运行细节见
架构总览。
定时安排只是若干代理式功能之一;完整图景见 工具与扩展。