Slack Webhook 和直接/私人消息

7
我创建了一个基于Websocket的Slack机器人(下棋),为了返回棋盘的图形化表示(使用PNG而不是简单的ASCII),我必须使用Webhook,因为普通消息不能有附件。
与机器人的交互是通过直接消息进行的,并且我只有1个Webhook。如果我将Webhook中的频道设置为“@用户名”,则该消息将发布在该用户的“slackbot”直接消息中。但是我希望它被发布在我的机器人直接消息中。
如何做到这一点?
还是有其他替代方案吗?
谢谢。
Henry
1个回答

8

机器人和用户之间的直接消息

如果您想使用特定于机器人的直接消息通道,而不是一般的slackbot通道,则需要像在任何两个用户之间一样打开直接消息通道。

从您的机器人到用户打开直接消息通道,使用 im.open(它将为您提供频道ID)。然后发送消息到该频道ID,例如使用chat.postMessage重要提示: 确保对所有API调用使用bot访问令牌,而不是通用访问令牌。

发送消息的方法

我建议使用API方法chat.postMessage而不是webhook。它比webhook提供更多选项,并且当然还支持附件。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接