我构建了一个机器人,该机器人在Vetswhocode(VWC)Slack Channel中发布每日代码挑战。
它的第一次迭代是使用Slack's workflow builder。我刚刚发出了许多计划的消息。每条消息都是不同的一天。因此,当发布所有消息时,我需要回去重新安排新日期。做了几次之后,我觉得是时候进行了改变了。
下一个迭代是一个超级简单的node.js aws lambda,该lambda连接到每日事件桥触发器。 Lambda向我们的Slack App的Web挂钩发送了身份验证的帖子请求。
代码读取由---
界定的代码挑战的标记文件。然后,它将一年中的天数除以挑战阵列的长度。这样,它将每天发布挑战。
可以完成的未来工作是:
- 建立一个挑战探索者/编辑
- 更新机器人,使其可以在多个频道中工作,因此您可以拥有不同的语言
- 设置连续部署。我目前只是登录到AWS帐户,并手动更新挑战/代码。
最后,这很简单,我想到了。我喜欢以这种方式建造,可以扩大空间。