slack-client icon indicating copy to clipboard operation
slack-client copied to clipboard

Can't create channel as app bot

Open oliubarskyi opened this issue 8 years ago • 0 comments

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?

oliubarskyi avatar Nov 20 '17 12:11 oliubarskyi