无法通过slack api添加bot


Unable to add bot through slack api

我正在尝试按照本教程编写Slack bot。

但是我无法在登录后将bot用户添加到我的频道。这些是我需要的瞄准镜。在我允许我的应用程序访问我的通道后,没有添加我在应用程序仪表板中指定的名称的bot。

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将bot添加到我的通道?

无法通过API添加bot用户。

Bot用户只能通过以下两种方式添加:

  1. 添加自定义bot用户安装一个有bot用户的Slack应用
  2. 安装一个有bot用户的Slack应用

详情请参阅文档