【问题标题】:Why slack slash command returns "http_client_error"为什么松弛斜杠命令返回“http_client_error”
【发布时间】:2020-05-17 11:45:23
【问题描述】:

我正在尝试使用Bolt Framework 构建一个非常简单的 Slackbot。我正在使用 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");
});

在 Slack 中,斜杠命令是这样配置的:

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

【问题讨论】:

    标签: node.js chatbot slack slack-api


    【解决方案1】:

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

    进行此更改后,我开始接收命令。据我所知,这在 Slack 的文档中并没有很好地记录,但我通过查看配置 here 和大量试验和错误发现了这个问题。 :)

    【讨论】:

    • 非常感谢您发布此信息!我遇到了同样的问题,现在可以了!在 Slack 方面绝对没有很好的记录,特别是考虑到斜杠命令配置下 URL 输入框上的占位符显示“example.com/slack/command
    • 我也有同样的问题,所以不用http://4292f9da.ngrok.io/total-yesterday我需要用http://4292f9da.ngrok.io/slack/events/?
    • 这对我不起作用。我已经尝试了相同的 slack 事件和带有 http 和 https 的自定义域。
    猜你喜欢
    • 1970-01-01
    • 2022-01-20
    • 2013-03-19
    • 1970-01-01
    • 1970-01-01
    • 2022-10-05
    • 2014-01-30
    • 2015-11-16
    相关资源
    最近更新 更多