松弛登录触发器

Posted

技术标签:

【中文标题】松弛登录触发器【英文标题】:Slack logon trigger 【发布时间】:2018-03-24 10:06:04 【问题描述】:

我想在 Slack 中创建一些东西,当特定用户登录时,它会向频道发送一条消息(从使用“@”调用某人开始)。我检查了 ifttt 和 zapier。我还检查了 slack api 以自己创建一些东西,但我真的找不到任何有用的东西。

有人有什么想法吗?

【问题讨论】:

【参考方案1】:

Slack 不跟踪传统意义上的用户登录或注销。相反,用户在加入团队/频道后始终“登录”并且可以接收消息。

还有“存在”的概念,这是相关的,但不是一回事。用户状态可以在几分钟内多次更改,例如如果用户在手机上。我猜你不想经常向用户发送你的消息。

您仍然可以使用 API users.getPresence 轮询用户的存在信息,该 API 可用于实现定期轮询此信息并发送消息的脚本。您还希望过滤掉低于特定持续时间阈值的状态变化。

请记住,API 方法的速率限制是每秒 1 次。因此,根据您的工作区中有多少用户,在用户“出现”和您的脚本能够发送消息之间会有很大的延迟。

【讨论】:

我真正想做的是在一个或多个管理它的指定人员在线时将漂移(网站实时聊天应用程序)设置为开启。当最后一个离线时,它应该切换到关闭。通过在频道中发出@drift on/off,您可以做到这一点。但是我在 slack 中找不到可以执行脚本的选项?【参考方案2】:

有一种解决方法可以让谷歌表格作为用户的数据库,您可以按天触发一次并为其添加时间戳

因此,最好的触发器是私人消息或公开消息,您可以在提及或登录或退出时使用过滤器,这取决于触发词然后您通过过滤器,因为如果您使用 fiter 作为第二个,zapier 不会计算您的 zap一步。

【讨论】:

以上是关于松弛登录触发器的主要内容,如果未能解决你的问题,请参考以下文章

firebase 云功能-发布/订阅触发器-要执行的发布和订阅者功能之间的延迟是多少

oracle登录触发器造成无法登录

sqlserver 登录记录(登录触发器)

登录触发器之控制IP与用户登录记录登录日志

从mysql触发器获取应用程序登录用户

jenkins构建触发器详解-不登录触发远程构建详解