やりたいこと
- phpでslackに画像つきの投稿をしたい
- 投稿時のアカウントはslackのアカウント名ではなくApp Nameで投稿したい
やってみたコード
php
1$params = [ 2 'token' => 'xoxb-XXXXXXX-XXXXXX-XXXXXX', 3 'channels' => 'CHANNELID', 4 'file' => new CURLFile(dirname(__FILE__)."/sample.png", 'image/png'), 5 'filename' => 'sample.png', 6 'filetype' => 'png', 7 'initial_comment' => 'test', 8 'title' => 'test', 9]; 10 11$ch = curl_init(); 12curl_setopt_array($ch, [ 13 CURLOPT_URL => 'https://slack.com/api/files.upload', 14 CURLOPT_RETURNTRANSFER => true, 15 CURLOPT_POST => true, 16 CURLOPT_POSTFIELDS => $params, 17]); 18 19$response = curl_exec($ch); 20curl_close($ch);
- コード内「token」の値に「User OAuth Token」を使用すると、指定したチャンネルに【アカウント名】で画像つき投稿がされる
しかしやりたいことは【App Name】で画像つき投稿を行いたい。
- コード内「token」の値に「Bot User OAuth Token」を使用すると、以下のようにレスポンスが返ってきて投稿されない。
{"ok":false,"error":"channel_not_found"}
- Spocesには以下を指定済
【App Name】で投稿するには「Bot User OAuth Token」を使用すると思ったのですが違うのでしょうか。
教えていただけますと幸いです。
##参照サイト
PHP で Slack のチャンネルにファイルをアップロードする
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。