我正在尝试使用 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 命令。我对此真的很陌生,所以任何信息都会很棒,或者只是朝着正确的方向插入。
最佳答案
我能够找出问题所在。当我尝试上述操作时,我的请求网址以 ../command
结尾,但它需要与 ../slack/events/< 的事件订阅配置保持相同
。
进行此更改后,我开始接收命令。据我所知,Slack 的文档对此没有很好的记录,但我通过查看配置 here 找出了这个问题。以及大量的尝试和错误。 :)
关于node.js - 为什么 slacklash 命令返回 "http_client_error",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60010101/