Slack 机器人总是给出 missing_scope 错误

Slack bot ALWAYS gives missing_scope error

我是 Slack 机器人的新手,所以我浏览了他们的文档并遵循了互联网上的一些教程,但似乎没有任何帮助。我正在尝试将一个简单的机器人添加到我刚刚创建的工作区,我只想让机器人 post 在它启动后发送一条消息。这是我的代码:

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 侦听器,这非常令人困惑,我不明白为什么会这样。我到底错过了什么?

我使用的模块 slackbots 似乎无法正常工作(至少对我而言)。我改用 @slack/web-api 解决了这个问题。