あそぼこの記事は公開から1年以上が経過しています。情報が古い可能性がありますのでご注意ください。gemを使えばさらにかんたんです。slack-apiのリポジトリとドキュメントです。APIを使うために、まずトークンをとってきましょう。APIを使いたいチームを選ぶとAppができます。アプリをインストール?するとトークンが発行されます。トークンがあると、API経由でトークンを発行したアカウントとして色々なことができてしまうので、これは基本的に人に見せてはいけないものです。ソースコードをgitで管理するときは注意しましょう。私はよくうっかりコミットしています。やってみよう(その1)トークンを取得したらslack-apiを試してみましょう。さっきのトークンに置き換えて実行してみましょう。"YOUR_TOKEN"endSlack.auth_testコンソールでこれをそのまま実行すると、認証に成功しようが失敗しようが特に何も表示されません。返り値を見てみると、認証に成功した場合はURLなどが、失敗した場合はエラーの内容がhashで返ってきます。slack-apiはトークンまわりやJSONのparseをしてくれるだけで、このあたりは自力です。"error"=>"invalid_auth"}やってみよう(その2)もうちょっと意味のあるAPIを叩いてみたいですね。https://api.slack.com/methodshttp://www.rubydoc.info/gems/slack-api/Slack/Endpointあたりを見比べてやっていきます。apiのメソッド一覧を見てがんばります。見るに、必須パラメータはトークンだけですが、そのトークンはslack-apiがなんとかしてくれます。ない場合はエラーになります。追加してあげましょう。permissionを与えていないと当然ですが駄目です。users:readを追加しましょう。追加すると何かメッセージが上に出てくると思いますが、reinstallする必要があります。追加すれば無事にできます。実行例を貼りますが、情報の大洪水です。読み飛ばしてください。"cache_ts"=>1501754086}いろんな情報が返ってきますね。得心いきませんが、こういうもののようです。