У меня есть слабое приложение/бот, настроенное и частично работающее. Код ниже имеет 3 сценария.
1 и 2 работают нормально. 3 нет. Как я могу заставить его реагировать на ключевые слова в канале?
const { App, subtype } = require("@slack/bolt");
const app = new App({
token: "<redacted>",
signingSecret: "<redacted>",
socketMode:true,
appToken: "<redacted>"
});
//works
app.command("/bot-test", async ({ command, ack, say }) => {
await ack();
say("I am awaiting inspiration.");
});
//works
app.event('app_mention', async ({ event, context, client, say }) => {
console.info(event);
console.info(context);
console.info(client);
say(`Outputting debug information to console, <@${event.user}>`);
});
//doesn't work
app.message("hello bot", async ({ command, say }) => {
say("Hi!");
});
app.start(3000)
Мне пришлось добавить подписки на события в конфигурации приложения. В частности, message.channels
— это то, чего не хватало в третьем сценарии выше. Обратите внимание, что это отличается от разрешений и требует переустановки приложения в рабочей области.