在SLACK中,是否可以为应用程序创建命令,将消息发布到不同的频道?这就是我想要达到的目标:我从我的DM中运行一个斜杠命令,它将在一个频道中发布一条消息,而我不是其中的一部分。该频道的成员现在运行另一个命令来回复我,他的响应应该被我接收,要么在我的应用程序的消息中,要么在同一频道,但只对我可见。这能实现吗?
一个bot令牌(xoxb
)可以使用chat.postMessage
方法和[chat:write/public][1]
作用域向任何公共通道发送消息。为此,bot不需要是通道的成员。如果您在调用chat.postMessage
时将其用户id作为channel
参数传递,bot也可以向用户发送1:1的DM,但是bot将无法发布到它不是成员的私有通道或多人DM。要在通道内发送只能由特定用户查看的消息,请查看[chat.postEphemeral][1]
,看到此消息的用户必须是该通道的成员。
你在问题中提到的可以使用Slack的"交互性"功能来实现。斜杠命令&应用程序的快捷方式)
你需要实现代码来捕获"命令",然后使用Slack的webapi来实现结果。
(聊天api)