You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Slack应用能否实现跨频道发消息的Slash commands功能

Slack 跨频道消息Slash命令实现可行性说明

两个需求均可通过Slack开放平台的官方标准能力实现,无需非常规hack,具体实现逻辑如下:

  • 需求1:用户在与应用的DM会话触发Slash命令,向自身未加入的频道发送消息
    为应用申请chat:write.public权限,同时将对应Slash命令的可用范围配置为支持DM会话触发即可。该权限允许应用直接向工作区内所有公开频道发送消息,无需要求触发命令的用户是目标频道成员。用户触发命令后,你的服务端收到Slack推送的命令请求载荷,直接调用chat.postMessage接口传入目标频道ID、待发送内容即可,可在消息中附带触发用户的身份信息,方便频道内成员识别消息来源。
    如果目标为私有频道,只需要提前将应用加入对应私有频道即可,不需要命令触发用户在频道内。
  • 需求2:频道内成员触发回复命令的两种投递效果均支持
    • 回复投递至原发起人与应用的私信会话:为应用申请im:write权限,频道成员触发回复命令时,服务端从存储中读取原请求发起人的用户ID,调用chat.postMessage接口指定会话为该用户与应用的DM会话,传入回复内容即可完成私信投递。
    • 回复保留在原频道但仅原发起人可见:调用chat.postEphemeral接口发送临时消息,传入参数时指定目标频道ID、可见用户ID为原发起人ID、回复内容即可。这类临时消息只会展示给指定的目标用户,频道内其他成员完全看不到该条内容,符合仅发起人可见的要求。

注意:所有用到的Slash命令需要提前在应用管理后台完成注册,所有接口权限需要在应用安装到工作区时申请,获得工作区管理员授权后才可正常调用。

内容的提问来源于stack exchange,提问作者Devansh Gupta

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.02 02:57:25