Вялый бот ВСЕГДА выдает ошибку missing_scope - PullRequest
0 голосов
/ 09 апреля 2020

Я новичок в Slack-ботах, поэтому я просмотрел их документацию и выполнил некоторые уроки по inte rnet, но, похоже, ничего не помогло. Я пытаюсь добавить простого бота в только что созданное рабочее пространство, и все, что я хочу, - это заставить бот публиковать сообщение после его запуска. Вот мой код:

const SlackBot = require('slackbots');

const botToken = 'xoxp-XXXXXXXXXXXXX-XXXXXXXXXXXX-XXXXXXXXXXXXXXX-XXXXXXXXXXXXXXXXXXXXX'

const bots = async () => {

    const bot = await new SlackBot({
        token: botToken,
        name: 'orderbot'
    });

    console.log('adding event listener...');

    await bot.on('start', () => {
        console.log('posting message...');
        bot.postMessage('general', 'Feeling hungry?');
    });
};

bots();

И на странице OAuth & Permissions я добавил ВСЕ разрешения для областей действия токена . Запустив бота, вот мой вывод:

adding event listener...
/home/mohammed/OrderBot/node_modules/vow/lib/vow.js:105
            throw e;
            ^

Error: missing_scope
    at /home/mohammed/OrderBot/node_modules/slackbots/index.js:46:33

Итак, очевидно, ошибка исходит от слушателя .on, что весьма запутанно, и я не могу понять, почему это происходит. Что именно мне не хватает?

1 Ответ

0 голосов
/ 09 апреля 2020

Кажется, что модуль slackbots, который я использовал, не работает должным образом (по крайней мере, для меня). Я решил эту проблему, используя @slack/web-api.

...