无法通过slack api添加bot

时间:2016-11-13 14:57:51

标签: php slack-api slack

我正试图在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将bot添加到我的频道?

1 个答案:

答案 0 :(得分:3)

无法通过API添加僵尸用户。

Bot用户只能添加两个apporaches中的一个:

  1. 添加自定义bot用户安装具有bot用户的Slack应用程序
  2. 安装具有僵尸用户的Slack App
  3. 有关详细信息,请参阅documentation