我是构建Slack应用程序的新手,我被难倒了。我正在使用Glitch,Bolt和Socket模式。我能够创建消息块并成功将其发送给工作区中的用户。但是,我似乎无法接收任何内容。
我从this official tutorial复制了精确的代码:
const { App } = require('@slack/bolt');
const app = new App({
token: process.env.SLACK_BOT_TOKEN,
signingSecret: process.env.SLACK_SIGNING_SECRET,
socketMode: true,
appToken: process.env.SLACK_APP_TOKEN,
port: process.env.PORT || 3000
});
// Listens to incoming messages that contain "hello"
app.message('hello', async ({ message, say }) => {
console.log('said hello')
// say() sends a message to the channel where the event was triggered
await say(`Hey there <@${message.user}>!`);
});
(async () => {
// Start your app
await app.start();
console.log('⚡️ Bolt app is running!');
})();
以下是我尝试/检查的所有内容:
- 应用程序正在Glitch控制台中运行
- env变量正确
- 已启用套接字模式
- 启用事件已打开
- 我的Slack应用令牌已连接:写入
- 订阅机器人事件对于所有四个消息都是打开的。事件
- Bot Token Scopes has app_mentions:read,channels:history,channels:read,chat:write,chat:write.public,commands,groups:history,im:history,im:read,im:write,incoming-webhook,metadata.message:read,mpim:history,mpim:read,mpim:write,reminds:write,users:read,users:read.email
- 重新启动我的Slack应用程序和桌面上的Slack
- 在机器人的应用程序选项卡和我添加它的频道中输入hello
我最初尝试响应用户的按钮点击,按钮旁边出现了一个警告符号。我要疯了!
1条答案
按热度按时间fzsnzjdm1#
解决了这个问题。只是关闭了套接字模式。
其他人的步骤:
socketMode: true,