制作松弛命令以将响应发送给发行者和特定通道
Make slack command to send response to issuer and to specific channel
我想在 slack 上创建一个命令,该命令在被调用后 returns 将结果发送给发行者,并向特定通道写入另一条消息。
这可能吗?
在文档中我发现我可以设置 in_channel
属性 但我想指定发送到特定通道的响应或者甚至限制对特定通道的命令调用。
是的,您可以通过标准 slash commmand. The slash command triggers your app which can then return the results to the user and also send a message to another channel with chat.postMessage
实现(前提是您都拥有必要的权限)。
可以将斜杠命令调用限制为特定频道,但仅适用于 public 频道,因为如果在 public 频道中调用 Slack,Slack 会告诉您的应用名称,但不会私人频道的名称。
对于 public 个频道,您的应用将从每个请求调用斜杠命令的位置获取频道 ID。您的应用程序可以使用该信息来决定是否允许该命令并做出相应的响应。
对于私人频道,您只会获得 privategroup
作为频道名称,而不是真实姓名或群组 ID。您当然可以使用此信息来排除在所有私人频道中使用该命令,但不能用于特定频道。
以下是您的应用从 Slack 获得的请求示例:
token=gIkuvaNzQIHg97ATvDxqgjtO
team_id=T0001
team_domain=example
enterprise_id=E0001
enterprise_name=Globular%20Construct%20Inc
channel_id=C2147483705
channel_name=test
user_id=U2147483697
user_name=Steve
command=/weather
text=94070
response_url=https://hooks.slack.com/commands/1234/5678
trigger_id=13345224609.738474920.8088930838d88f008e0
我想在 slack 上创建一个命令,该命令在被调用后 returns 将结果发送给发行者,并向特定通道写入另一条消息。
这可能吗?
在文档中我发现我可以设置 in_channel
属性 但我想指定发送到特定通道的响应或者甚至限制对特定通道的命令调用。
是的,您可以通过标准 slash commmand. The slash command triggers your app which can then return the results to the user and also send a message to another channel with chat.postMessage
实现(前提是您都拥有必要的权限)。
可以将斜杠命令调用限制为特定频道,但仅适用于 public 频道,因为如果在 public 频道中调用 Slack,Slack 会告诉您的应用名称,但不会私人频道的名称。
对于 public 个频道,您的应用将从每个请求调用斜杠命令的位置获取频道 ID。您的应用程序可以使用该信息来决定是否允许该命令并做出相应的响应。
对于私人频道,您只会获得 privategroup
作为频道名称,而不是真实姓名或群组 ID。您当然可以使用此信息来排除在所有私人频道中使用该命令,但不能用于特定频道。
以下是您的应用从 Slack 获得的请求示例:
token=gIkuvaNzQIHg97ATvDxqgjtO
team_id=T0001
team_domain=example
enterprise_id=E0001
enterprise_name=Globular%20Construct%20Inc
channel_id=C2147483705
channel_name=test
user_id=U2147483697
user_name=Steve
command=/weather
text=94070
response_url=https://hooks.slack.com/commands/1234/5678
trigger_id=13345224609.738474920.8088930838d88f008e0