Slack存档器
等级: 3-高级
Slack是一个许多团队依赖的工具,不仅用于开发人员之间的协作,还用于开发人员与用户之间的协作。对于开源软件(OSS)团队来说尤其有吸引力,因为它支持一个功能强大的免费套餐。
一个问题在于免费套餐最多只允许10K条消息。当达到这个限制时,较旧的消息就会变得不可用,因为它们会被清除。这对于活跃的Slack团队和社区来说影响很大,因为较旧的消息通常包含了大量的“机构知识”,一旦达到消息限制就失去了。
Slack存档器旨在通过将特定频道的历史记录提取到数据库或文件中来解决这个问题。可以使用channels.history
API方法以每分钟最多提取50条消息的最大允许限制来提取消息。按照这个速度(第四级),理论上每天可以检索86.4K条消息。
实现者被警告说,在尝试开发此应用程序之前,需要进行进一步的研究来确定最佳的提取方法。
用户故事
- [ ] 允许用户指定要存档的频道。这包括向列表中添加和删除频道。
- [ ] 只允许Slack团队所有者存档消息。
- [ ] 对于每个要存档的频道,定期从上次提取中获取的最后一条消息开始提取消息,并将它们写入数据库。
- [ ] 允许用户复制和提取的频道到文件。
- [ ] 存档应该是一个自动过程。与Slack的“机器人”不同,不需要手动干预就可以启动或停止和存档操作。
额外功能
- [ ] 实现一个API,允许应用程序从存档数据库中提取已存档的消息。
有用的链接和资源
Slack API的详细信息可以在这里找到这里。
示例项目
关于Slack商业存档应用程序的示例,请参见Chronicle。