我正在使用适用于 Windows 的第一方 Slack 桌面客户端。
其他系统,例如 Lync(Skype for Business)、Skype 一直到 MSN Messenger,都允许我在联系人上线时收到通知。
由于 Slack 在用户的所有设备上都采用离线模式,因此“上线”或“下线”/“退出”的概念并不适用于 Slack,但 Slack 仍将用户分类为在线/可用、空闲、离开和睡眠。令我惊讶的是,似乎没有办法告诉 Slack 在特定联系人更改状态时通知我,或者具体来说,不再被标记为离开或未在任何设备上登录。
在线搜索“当有人上线时,slack 会通知我”,结果只会出现一些不相关的文章,列出了我已经知道的 Slack 的 UI 功能。
有趣的是,Slack 自己的 API 确实公开了存在事件,例如https://api.slack.com/events/presence_change- 我只是很惊讶官方客户端不允许我作为用户订阅它们。
更新
我想这是有意为之——Slack 并不需要这些通知:这种情况是您希望收到通知,以便您知道您可以与某人交谈——因为如果他们不在线,您就无法向他们发送消息(尽管 MSN Messenger 和 Skype 支持离线消息传递)。考虑到 Slack 无论如何都会将消息传递到他们的客户端软件,尤其是移动设备,这意味着您需要做的就是发送您想发送给他们的消息反正并等待收件人回复……最终。这种方法的问题在于,有时你想和某人交谈,但又不想表现得像你想交谈一样——这也有礼节问题:我可以在凌晨 3 点给我的老板发消息,然后在早上 9 点等他回复——但我不想让他认为我在凌晨 3 点登录 SuperUser.com……
答案1
我使用 Spybot 来实现这个功能:https://hub.zenbot.org/spybot
我主要使用它来跟踪世界各地的同事何时开始登录以及承包商/小时工何时有空,这样我就可以开始向他们发送票证/问题。
看http://www.ilovefreesoftware.com/14/tutorial/how-to-get-notification-when-someone-comes-online-on-slack.html以获得详细的 (如果是垃圾邮件的话) 说明。