2016-11-13 9 views
0

Я пытаюсь написать Slack bot после этого tutorial.Невозможно добавить бот через slack api

Но я не могу добавить пользователя бота на свой канал после входа в систему. Это области, которые мне требуются. После того, как я разрешаю моему приложению доступ к моему каналу, бот не добавляется с именем, которое я указал в панели приложений.

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?

+0

Вы переустановили приложение с областью бота? Вам нужно будет запустить полный процесс Oauth (снова) с помощью области бота, чтобы получить пользователя бота. Он должен сказать «добавить пользователя бота» в окне проверки подлинности –

ответ

3

Невозможно добавить пользователя-бота через API.

пользователи Bot могут быть добавлены только с одним из двух apporaches:

  1. Добавить пользователя пользовательских бот Установить слабину приложение, которое имеет пользователь бот
  2. Установите провисание приложение, которое имеет пользователь бот

Подробнее см. В documentation.