Почему slack sla sh команда возвращает "http_client_error" - PullRequest
5 голосов
/ 31 января 2020

Я пытаюсь создать очень простой Slackbot, используя Bolt Framework . Я использую ngrok для локального запуска, и когда я вызываю команду sla sh, ngrok просто показывает:

screengrab of ngrok screenshot of slack

Согласно документации Bot, приложение использует app.command() для обработки команд sla sh. Это часть моего кода:

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 команда sla sh настроена так:

slack_setup

Бот работает при взаимодействии с сообщениями, но только получает и отвечает на команды Sla sh. Я действительно новичок в этом, поэтому любая информация была бы отличной или просто пу sh в правильном направлении.

1 Ответ

4 голосов
/ 02 февраля 2020

Мне удалось выяснить, в чем проблема. Когда я пытался описать выше, у меня URL запроса заканчивался на ../command, но он должен был оставаться таким же, как конфигурация для подписок на события с ../slack/events/.

Я начал получать команды после внесения этого изменения. Насколько я могу судить, это не было хорошо документировано в документах Slack, но я выяснил проблему, увидев конфигурацию здесь и множество проб и ошибок. :)

...