我目前正在制作一个项目来制作一个让我的生活更轻松的聊天机器人。我正在努力的一个功能就是让它能帮助我完成我的日程安排,并且我会编写#34;!cal" (!是我的前缀)。
它会返回类似的东西,"你会在45分钟内召开会议"。我知道如何对所述日期或时间进行倒计时,但不知道如何使其记住'记住'我的整个时间表。我该怎么做?
答案 0 :(得分:0)
前几天我刚刚在reddit上遇到过这个问题,也许它会给你一个方向。有一个开源聊天机器人可以为你提供一个坚实的基础,也许还有一些合作者。Here is the reddit post.并here is the GitHub.io page.
答案 1 :(得分:0)
您可以为此聊天机器人使用数据结构,例如字典。
cal = {}
def addEvent(event, time, length): #time is a datetime
cal[time] = [event, length]
字典将以时间作为索引存储您的事件。您可以在特定时间访问事件,对日历进行排序并查询最近的即将发生的事件,自动删除已经过去的事件,查询一段时间并查看是否存在任何冲突,或者诚实地做任何您需要的事情