Slack api 松弛机器人错误:';用户是机器人';频道。加入

Slack api 松弛机器人错误:';用户是机器人';频道。加入,slack-api,botkit,Slack Api,Botkit,我试图使用SlackAPI创建一个新通道,但得到了这个响应 info: ** API CALL: https://slack.com/api/channels.join Response : { ok: false, error: 'user_is_bot' } 我试过这个 controller.hears('hello', ['direct_message', 'direct_mention', 'mention'], function (bot, message) { bot.api

我试图使用SlackAPI创建一个新通道,但得到了这个响应

info: ** API CALL: https://slack.com/api/channels.join
Response :  { ok: false, error: 'user_is_bot' }
我试过这个

controller.hears('hello', ['direct_message', 'direct_mention', 'mention'], function (bot, message) {
  bot.api.channels.join({'name':'nag'}, function (err, response) {
    console.log("Response : ",response);
  })
});

如果我错了,请告诉我。我已经开始学习slack api。

您获得用户的原因是机器人无法使用。正如该方法的文档中所述:

用户是机器人
:机器人用户无法调用此方法

创建您要使用的频道。但是,bot用户也不能使用该方法

常见的解决方案是使用完整的
access\u令牌
,而不是Slack应用程序在安装OAuth后从Slack收到的
bot\u access\u令牌
,用于bot用户无法使用的所有方法,例如创建新频道

以下是来自的示例,说明了Slack对两个令牌的响应是什么样子的:


您获得
user\u的原因是\u bot
无法被bot用户使用。正如该方法的文档中所述:

用户是机器人
:机器人用户无法调用此方法

创建您要使用的频道。但是,bot用户也不能使用该方法

常见的解决方案是使用完整的
access\u令牌
,而不是Slack应用程序在安装OAuth后从Slack收到的
bot\u access\u令牌
,用于bot用户无法使用的所有方法,例如创建新频道

以下是来自的示例,说明了Slack对两个令牌的响应是什么样子的:


与此同时,情况发生了变化,机器人应该能够自动加入频道,但出于某种奇怪的原因,我无法让它工作。与此同时,情况发生了变化,机器人应该能够自动加入频道,但出于某种奇怪的原因,我无法让它工作。
{
    "access_token": "xoxp-XXXXXXXX-XXXXXXXX-XXXXX",
    "scope": "incoming-webhook,commands,bot",
    "team_name": "Team Installing Your Hook",
    "team_id": "XXXXXXXXXX",
    "incoming_webhook": {
        "url": "https://hooks.slack.com/TXXXXX/BXXXXX/XXXXXXXXXX",
        "channel": "#channel-it-will-post-to",
        "configuration_url": "https://teamname.slack.com/services/BXXXXX"
    },
    "bot":{
        "bot_user_id":"UTTTTTTTTTTR",
        "bot_access_token":"xoxb-XXXXXXXXXXXX-TTTTTTTTTTTTTT"
    }
}