为什么 slack 斜线命令返回“http_client_error”

pcd*_*cdr 6 chatbot node.js slack-api slack

我正在尝试使用Bolt Framework构建一个非常简单的 Slackbot 。我正在使用 ngrok 在本地运行它,当我调用斜杠命令时,ngrok 只显示:

ngrok 的屏幕截图 松弛的截图

根据 Bot 文档,该应用程序用于app.command()处理斜杠命令。这是我的代码的一部分:

const {App, LogLevel} = require("@slack/bolt");

const app = new App({
  token: "XXXX",
  signingSecret: "XXXX",
  logLevel: LogLevel.DEBUG
});

// The echo command simply echoes on command
app.command("/standup", async ({command, ack, say}) => {
  // Acknowledge command request

  ack();
  say(`${command.text}`);
  console.log("Entered into the app.command for /standUp");
});
Run Code Online (Sandbox Code Playgroud)

在 Slack 中,slash 命令的配置如下:

slack_setup

该机器人在与消息交互时工作,但只会接收和响应 Slash 命令。我真的很陌生,所以任何信息都会很好,或者只是朝着正确的方向推动。

pcd*_*cdr 5

我能够弄清楚问题是什么。当我在上面尝试时,我的请求 url 以 结尾../command,但它需要与带有../slack/events/.

进行此更改后,我开始接收命令。据我所知,这在 Slack 的文档中没有得到很好的记录,但是我通过查看此处的配置以及大量的反复试验找出了问题所在。:)

  • 我有同样的问题,所以我不需要使用“http://4292f9da.ngrok.io/total-yesterday”,而是需要使用“http://4292f9da.ngrok.io/slack/events/”? (2认同)