0

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

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听众,这很令人困惑,我不明白为什么会发生这种情况。我到底错过了什么?

4

1 回答 1

0

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

于 2020-04-09T13:00:12.843 回答