Automatically import Reminders' inbox to Todoist [Shortcut]

Francesco Puppo

自动将“提醒事项”收件箱导入 Todoist [快捷指令]

我使用 Siri 的少数场景之一,就是在那些难得无法使用手机的时刻(比如开车或骑车时)快速记下脑海中闪现的任务。只需说一句“嘿 Siri,提醒我在[某天]做[这件事]”,然后就能在待办清单里找到它,这感觉非常棒。

遗憾的是,SiriTodoist 配合得并不好1,所以我只好想出一个快捷指令来绕过这个问题。

它的功能:每当打开 Todoist 时,就把 Apple Reminders(提醒事项)收件箱中的所有任务导入 Todoist 的收件箱(并从 Apple Reminders 中删除它们)

下载

你可以在这里下载这个快捷指令

设置

从上面的链接下载快捷指令,然后创建一个新的自动化,使其在每次打开 Todoist 时触发。

提示:我其实建议你在“自动化”里用单个命令重新创建这个流程,而不是直接运行我的快捷指令。这样一来,不知为何,“快捷指令”就会拥有足够的权限来删除已导入的项目,而无需每次都请你确认。


工作原理

和往常一样,这个快捷指令非常简单,但把这一件事做得很好。而且这次它其实并不是一个快捷指令,而是一个自动化。

它会在每次打开 Todoist 时立即运行,并且……

  • Apple Reminders 的收件箱列表中查找所有未完成的提醒事项2
  • 对于找到的每一项……
    • 获取其 DeadlineNotes
    • 用相同的详细信息在 Todoist 的收件箱中创建一条新任务
  • 删除 Apple Reminders 收件箱列表中的所有提醒事项
  • 如果有任何提醒事项被导入,则显示一条通知,标明导入的项目数量

可能的改进

  • ✅ 导入成功时显示通知
  • 避免当提醒事项只有日期而没有时间时被设置为午夜零点

脚注

  1. 无论我怎么尝试,Siri 都无法正确识别“把这件事添加到 Todoist”,结果总是要么在 Apple Reminders 里多出一个任务,要么在日历里多出一个事件(!)。另一方面,由于 Todoist 首先是一个网页应用,它在 iOS 上的 Shortcuts 支持只能算“勉强够用”,而在 macOS 上则完全不存在。

  2. 由于 Apple Reminders 没有默认的收件箱列表,你需要自己创建一个(或者选用其他列表)。

原文由 Francesco Puppo 发布

本文章由 stealth/ox-alpha 进行翻译