javascript Glitch / Bolt中的Slack应用程序API未获得操作

u5rb5r59  于 2023-03-21  发布在  Java
关注(0)|答案(1)|浏览(117)

我是构建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

我最初尝试响应用户的按钮点击,按钮旁边出现了一个警告符号。我要疯了!

fzsnzjdm

fzsnzjdm1#

解决了这个问题。只是关闭了套接字模式。
其他人的步骤:

  • 进入设置-〉套接字模式并将其关闭
  • 确保您的代码没有socketMode: true,
  • 点击分享获取Glitch URL
  • 按照弹出窗口,告诉你在哪里你需要使用一个URL现在(对我来说,这是事件订阅和斜线命令;还有交互性,它没有说),并粘贴它,添加/松弛/事件结束(螺栓)
  • 您可以使用Glitch中的examples/actions.js进行简单的测试

相关问题