我想在 Slack 中创建一些东西,当特定用户登录时,它会向频道发送一条消息(从用“@”呼叫某人开始)。我检查了 ifttt 和 zapier。我还检查了 slack api 以自己创建一些东西,但我真的找不到任何有用的东西。
有人有什么想法吗?
有一种解决方法可以将谷歌表格作为用户的数据库,您可以按天触发一次并为其添加时间戳。
因此,最好的触发器是私人消息或公共消息,您可以在提及或登录或退出时使用过滤器,这取决于触发词然后您通过过滤器,因为如果您使用 fiter 作为第二步,zapier 不会计算您的 zaps。
Slack 不跟踪传统意义上的用户登录或注销。相反,用户总是“登录”,并且一旦他们加入团队/频道就可以接收消息。
还有“存在”的概念,这是相关的,但不是一回事。用户在场可以在几分钟内多次更改,例如,如果用户在移动设备上。我猜您不想经常向用户发送您的消息。
您仍然可以使用 API 轮询用户的存在信息,该 APIusers.getPresence可用于实现定期轮询此信息并发送消息的脚本。您还希望过滤掉低于特定持续时间阈值的状态变化。
请记住,API 方法的速率限制是每秒 1 个。因此,根据您的工作区中有多少用户,在用户“出现”和您的脚本能够发送消息之间会有很大的延迟。