-
Notifications
You must be signed in to change notification settings - Fork 107
Can't create channel as app bot #49
Description
I'm trying to create channel using Bot User OAuth Access Token.
I've selected all Permission Scopes for the bot, but always get this exception:
exception 'Slack\ApiException' with message 'Missing scope' in /storage/www/redminetoslack/vendor/coderstephen/slack-client/src/ApiClient.php:415
Stack trace:
#0 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(203): Slack\ApiClient->Slack\{closure}(Object(GuzzleHttp\Psr7\Response))
#1 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(156): GuzzleHttp\Promise\Promise::callHandler(1, Object(GuzzleHttp\Psr7\Response), Array)
#2 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/TaskQueue.php(47): GuzzleHttp\Promise\Promise::GuzzleHttp\Promise\{closure}()
#3 /storage/www/redminetoslack/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(96): GuzzleHttp\Promise\TaskQueue->run()
#4 /storage/www/redminetoslack/vendor/guzzlehttp/guzzle/src/Handler/CurlMultiHandler.php(123): GuzzleHttp\Handler\CurlMultiHandler->tick()
#5 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(246): GuzzleHttp\Handler\CurlMultiHandler->execute(true)
#6 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(223): GuzzleHttp\Promise\Promise->invokeWaitFn()
#7 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(267): GuzzleHttp\Promise\Promise->waitIfPending()
#8 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(225): GuzzleHttp\Promise\Promise->invokeWaitList()
#9 /storage/www/redminetoslack/vendor/guzzlehttp/promises/src/Promise.php(62): GuzzleHttp\Promise\Promise->waitIfPending()
#10 /storage/www/redminetoslack/vendor/coderstephen/slack-client/src/ApiClient.php(397): GuzzleHttp\Promise\Promise->wait()
#11 [internal function]: Slack\ApiClient->Slack\{closure}(Object(React\EventLoop\StreamSelectLoop))
#12 /storage/www/redminetoslack/vendor/react/event-loop/src/Tick/FutureTickQueue.php(46): call_user_func(Object(Closure), Object(React\EventLoop\StreamSelectLoop))
#13 /storage/www/redminetoslack/vendor/react/event-loop/src/StreamSelectLoop.php(175): React\EventLoop\Tick\FutureTickQueue->tick()
#14 /storage/www/redminetoslack/helper.php(335): React\EventLoop\StreamSelectLoop->run()
#15 /storage/www/redminetoslack/helper.php(426): SlackClient->createChannel('issue-14787', 'creating interi...', 'The content for...', Array)
#16 /storage/www/redminetoslack/helper.php(511): RedmineToSlack->checkChannel()
#17 /storage/www/redminetoslack/helper.php(408): RedmineToSlack->processRedmineIssue(Object(stdClass))
#18 /storage/www/redminetoslack/index.php(10): RedmineToSlack->processRedmineIssues()
#19 {main}
Here is my code:
$this->loop = \React\EventLoop\Factory::create();
$this->client = new \Slack\ApiClient($this->loop);
$this->client->setToken($token);
$this->client->apiCall('channels.create', ['name' => $name])->then(function(\Slack\Payload $response) {
$channel = new \Slack\Channel($this->client, $response['channel']);
$this->channels[$channel->getName()] = $channel;
})->otherwise(function($reason) {
echo $reason->__toString().PHP_EOL;
});
$this->loop->run();
I got same if trying to add bot to existing channel.
What I'm doing wrong?