无法通过 slack 添加机器人 api

Unable to add bot through slack api

我正在尝试按照此 tutorial 编写一个 Slack 机器人。

但是我无法在登录后将机器人用户添加到我的频道。 这些是我需要的范围。在我允许我的应用访问我的频道后,没有使用我在应用仪表板中指定的名称添加机器人。

Route::get('/login/slack', function(){
    return Socialite::with('slack')
        ->scopes([
            'bot',
            'channels:read',
            'channels:write',
            'chat:write:bot'
            ])
        ->redirect();
    });

这是我的重定向功能:

Route::post('/slack', function(\Illuminate\Http\Request $request)
{

    $payload = $request->all();

    if ( isset($payload['type']) && isset($payload['challenge']) )
    {
        if ($payload['type'] == 'url_verification')
        {
            return $payload['challenge'];
        }
    }

    $slackbot = new SlackBot();
    $slackbot = SlackBot::initialize('xoxb-XXX');


    // give the bot something to listen for.
    $slackbot->hears('hello', function (SlackBot $bot, $message) {
      $bot->reply('Hello yourself.');
    });


    // Bot logic will be placed here
});

那么,如何通过 api 将机器人添加到我的频道?

无法通过 API 添加机器人用户。

只能使用以下两种方法之一添加机器人用户:

  1. 添加自定义机器人用户安装具有机器人用户的 Slack 应用程序
  2. 安装一个有机器人用户的 Slack 应用程序

详情见documentation