2016-11-13 5 views
0

私はtutorialに続いてスラックボットを書こうとしています。スラック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プロセスを再度実行して、ボットユーザーを取得する必要があります。認証ウィンドウに「bot userを追加」と表示されるはずです –

答えて

3

APIを使用してボットユーザーを追加することはできません。

ボットユーザーは2つだけapporachesのいずれかで追加することができます

  1. カスタムボットのユーザーがボットユーザー
  2. がボットユーザー
  3. を持つスラックアプリをインストールしているスラックアプリをインストール追加

詳細はdocumentationを参照してください。

関連する問題