node.js - 为什么 slacklash 命令返回 "http_client_error"

标签 node.js chatbot slack slack-api

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

screengrab of ngrok screenshot of slack

根据 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");
});

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

slack_setup

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

最佳答案

我能够找出问题所在。当我尝试上述操作时,我的请求网址以 ../command 结尾,但它需要与 ../slack/events/< 的事件订阅配置保持相同

进行此更改后,我开始接收命令。据我所知,Slack 的文档对此没有很好的记录,但我通过查看配置 here 找出了这个问题。以及大量的尝试和错误。 :)

关于node.js - 为什么 slacklash 命令返回 "http_client_error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60010101/

相关文章:

javascript - 将 Electron 应用程序中的自定义事件从主程序发送到渲染器

javascript - MongoDB Node.js 类型错误 : Cannot read property 'db' of null

node.js - Google Cloud 功能 - 存储 - 删除图像 - "ApiError: Error during request"

c++ - 编译 Eliza 聊天机器人 C++ 时出现问题 LNK2019

testing - 如何从 Botium 客户端将 session 属性传递给 Lex Bot?

jenkins - 如何更改 Jenkins 中的松弛通知?

javascript - 在中间件中访问应用程序配置

Facebook 以编程方式创建应用程序

slack - 无法删除通过传入 Webhook 发送的消息

slack - 从下周六开始每两周提醒我一次怎么办