无法通过 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 添加机器人用户。
只能使用以下两种方法之一添加机器人用户:
- 添加自定义机器人用户安装具有机器人用户的 Slack 应用程序
- 安装一个有机器人用户的 Slack 应用程序
详情见documentation。
我正在尝试按照此 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 添加机器人用户。
只能使用以下两种方法之一添加机器人用户:
- 添加自定义机器人用户安装具有机器人用户的 Slack 应用程序
- 安装一个有机器人用户的 Slack 应用程序
详情见documentation。