创建一个程序来跟踪我的日程安排

Creating a program that will keep track of my schedule

我目前正在开发一个聊天机器人的项目,它可以让我的生活更轻松一些。我正在开发的功能之一是让它帮助我安排日程,我会写“!cal”(!是我的前缀)。

它会 return 类似于 "You have a meeting coming up in 45 minutes"。我知道如何对所述日期或时间进行倒计时,但不知道如何使 'remember' 我的整个日程安排。我该怎么做?

我前几天刚在 reddit 上看到这个,也许它会给你一个前进的方向。有一个开源聊天机器人可以为你提供强大的基础,也许还有一些合作者。Here is the reddit post. And here is the GitHub.io page.

您可以为此聊天机器人使用字典等数据结构。

cal = {}

def addEvent(event, time, length): #time is a datetime
    cal[time] = [event, length]

字典将以时间为索引存储您的事件。您可以在特定时间访问事件,对日历进行排序并查询最近的即将发生的事件,自动删除已经过去的事件,查询时间并查看是否有任何冲突,或者诚实地做任何您需要的事情.