为什么松弛斜杠命令 returns "http_client_error"
Why slack slash command returns "http_client_error"
我正在尝试使用 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 命令。我对此真的很陌生,所以任何信息都会很棒,或者只是朝着正确的方向前进。
我能够弄清楚问题出在哪里。当我在上面尝试时,我的请求 url 以 ../command
结尾,但它需要与带有 ../slack/events/
的事件订阅的配置保持相同。
进行此更改后,我开始接收命令。据我所知,这在 Slack 的文档中没有得到很好的记录,但我通过查看配置 here 和大量试验和错误来解决这个问题。 :)
我正在尝试使用 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 命令。我对此真的很陌生,所以任何信息都会很棒,或者只是朝着正确的方向前进。
我能够弄清楚问题出在哪里。当我在上面尝试时,我的请求 url 以 ../command
结尾,但它需要与带有 ../slack/events/
的事件订阅的配置保持相同。
进行此更改后,我开始接收命令。据我所知,这在 Slack 的文档中没有得到很好的记录,但我通过查看配置 here 和大量试验和错误来解决这个问题。 :)