我正在尝试为 slack 编写一个机器人。
这个想法是这样的:每个工作日(周六和周日除外)下午 2 点我们在特定频道发布模因。我想写一个机器人来提醒一个人明天轮到他发图片了。我有一个特定的用户列表(user1、user2、user3、user4)。我希望机器人像这样工作:星期一 13:30,机器人发送消息“user2,明天轮到你发图片了”。
问题是如何遍历列表?如何在代码中标记某些人,因为队列总是在变化,并且不存在将某一天分配给一个人并迭代列表的事情?
我很乐意接受任何建议/文章
只有一个带有代码的片段,我尝试在其中实现一条消息:
def parse_reminder(lines):
reminders = []
for line in lines:
if line[-1:] == '\n':
line = line[:-1]
line = line.split()
reminder = {
"message": line[0],
"weekday": line[1],
"hour": line[2],
"minute": line[3]
}
reminders.append(reminder)
return reminders
当我调用这个函数时,我使用 txt 文件:
if __name__ == "__main__":
with open('reminders.txt', 'r') as f:
lines = f.readlines()
reminders = parse_reminder(lines)
在 txt 文件中,我这样写信息:明天轮到你发布模因想法了 @user sun-thu 13 30