众所周知,上下班的人都可以通过体育比赛来改变交通量或乘车人数。 我想建立一个警报系统,该警报系统会警告我有关会影响我上下班的游戏。
我将Google日历用于所有用途,因此尝试在GCal中实现此通勤警报日历是很有意义的。 此外,Google方便地为大多数主要运动队提供了预制日历,您可以“订阅”这些日历。 由于我只关心会影响交通的当地球队,因此我挑选了沿途设有体育场的当地棒球队和橄榄球队。
Google Apps脚本基本上是JavaScript,但具有一些专门用于访问Google Apps的内置功能。 非常适合此类项目! 由于我要从一些现有的运动日历中抓取事件,因此寻找属于家庭游戏的事件,然后将其合并到新的Commuter Alerts日历中。 只需少量信息即可执行此操作:
- 每个团队的日程表日历的(隐藏的)ID
- 表示哪些游戏是家庭游戏的关键词
- 我们将输出与主场比赛条件匹配的事件的日历的ID
为了使这些设置的存储变得容易,我决定将它们放在Google电子表格中。 此外,我还添加了一些其他有用的信息,例如团队名称和场馆/体育场名称。
注意:我的电子表格中还有一些其他字段,用于图标和通道-这些是 我与 Zapier 进行的 Slack 集成 结合使用的特殊字段 , 它与指定的图标和通道一起以“ CommuteBot”的形式发送警报消息。 (稍后我可能会写一些说明。发生这种情况时,请在此处查找链接。)
每个事件的输出日历将有2个警报。 在事件发生前一天的中午发出一个警报,在事件实际开始前四个小时发出另一个警报。 这应该给我很多警告,以根据需要更改我的通勤计划。
这里是电子表格。 如果您已经使用Google帐户登录,则应该能够单击该链接,打开电子表格,然后选择“ 文件”>“制作副本…” ,将自己的副本保存到Google云端硬盘。 然后,您可以根据需要修改副本。
- 您将需要同时配置“ 输入设置”和“ 输出设置”选项卡。
- 要查看/修改Apps脚本并对其进行修改以适合您的需求,请执行以下操作:
工具>脚本编辑器


- 应该有2个脚本文件,一个“常规”文件和一个“松弛”文件。 您可能可以放心地忽略Slack,至少直到我撰写有关Slack集成的文章为止。
- 您需要将脚本设置为按计划运行。 我要安排每个星期六去跑步。 这将导致脚本提前1周查看,并将所有警报事件填充到输出日历中。
脚本编辑器>编辑>当前项目的触发器>添加新触发器
这是我的:

