Slack Bot无法响应频道关键词求助(已实现命令与提及响应)
Slack Bot响应频道关键词的配置方案
你的场景3无法工作,主要是代码参数错误和Slack应用权限/事件订阅未配置导致的,以下是具体解决步骤:
一、修正代码错误
app.message的回调上下文里不存在command对象,你误用了参数导致逻辑无法执行。将对应代码修改为:
// 修正后可正常工作 app.message("hello bot", async ({ message, say }) => { say("Hi!"); });
二、配置Slack应用权限与事件订阅
即使代码正确,Slack也需要你授权Bot读取频道消息并订阅对应事件:
添加Bot权限
- 进入Slack开发者控制台,打开你的应用
- 进入「OAuth & Permissions」页面,在「Bot Token Scopes」中添加以下权限:
channels:history:允许读取公开频道消息groups:history:允许读取私有频道消息im:history:允许读取私聊消息mpim:history:允许读取群聊消息
- 点击「Install to Workspace」重新安装应用,使权限生效
订阅消息事件
- 进入「Event Subscriptions」页面,确保「Enable Events」处于开启状态
- 在「Subscribe to bot events」中添加以下事件:
message.channels:监听公开频道消息message.groups:监听私有频道消息message.im:监听私聊消息message.mpim:监听群聊消息
- 保存更改后,再次重新安装应用
完成以上两步后,你的Bot就能正常响应频道中的「hello bot」关键词了。
内容的提问来源于stack exchange,提问作者user736893
相关产品推荐
相关产品推荐

