チャットサービス『HipChat』のRubyAPIで通知して遊んでみる

  • Pocket
  • このエントリーをはてなブックマークに追加
  • 162 follow us in feedly

まえがき

プライベートのチャットサービスである『HipChat』のAPIでチャットルームに対してメッセージを書き込むAPIを試してみる。

今回はRubyでやってみたけれど、他の言語でも大体APIが用意されているので好みのものを探しておくといいかもしれない。

HipChatはよくあるチャットサービスで基本的なチャット機能やファイルのやりとりなどができるほか、APIを用いて色々な外部サービスとの連携ができる。なのでチャットする友だちがいない場合でも色々と楽しめるのだあ

開発環境

  • Ruby 1.9.3
  • hipchat api(Ruby) 1.0.1

APIキーの取得

HipChatのAPIキーは以下のURLから取得できる。あらかじめアカウントの作成はしておく。

https://hipchat.com/account/api

https://hipchat.com/account/api

Ruby Gemのhipchatをインストール

RubyのHipchatのAPIはGemで簡単にインストールできる

gem install hipchat

とりあえずこれだけでAPIを使う準備はできた。

サンプルコード

『development』という部屋に『ruby-client』というユーザー名でメッセージを書くには以下の様な感じになる。

『notify』のオプションを有効にすることで通知をしてくれるようになる。

『color』のオプションではメッセージの色を設定できる。いくつかの色が選択できるの、メッセージの内容によって選択してあげるとGoodでしょう。

require "hipchat"

API_TOKEN = "予め取得しておいたAPIキー"

client = HipChat::Client.new(API_TOKEN)
roomname = "development"
username = "ruby-client"
message  = "hello my name is ruby-client"
notify   = true
color    = "red"
# Color it red. or "yellow", "green", "purple", "random" (default "yellow")

room = client[roomname]
room.send(username, message, :notify => notify, :color => color)

実行してみると、こんな感じでメッセージが書き込まれました!

hipchat-ruby-api-1

おすすめ書籍

パーフェクトRuby (PERFECT SERIES 6)
Rubyサポーターズ すがわら まさのり 寺田 玄太郎 三村 益隆 近藤 宇智朗 橋立 友宏 関口 亮一
技術評論社
売り上げランキング: 10,816

関連記事

Thorでgetsするとエラーが出る

まえがき Thorでちょっとした対話的なコマンドを作ろうとgets関...

記事を読む

ruby.pnglogo.png

ThorでRuby製のオリジナルコマンドを作る

まえがき 今回はThorを使ってコマンドアプリを作ってみようと思いま...

記事を読む

スクリーンショット 2013-10-30 22.20.23

Ruby製ポケモン図鑑ライブラリをバージョンアップしました!!フェアリー対応に!!

まえがき 全国1億人のポケモンファンのみなさん、先日公開しましたRu...

記事を読む

401995433762

Rubyでニコニコの動画をダウンロードしてMP3にも変換する黒魔術

まえがき Rubyでニコニコ動画の動画をダウンロードする方法と動画フ...

記事を読む

Ruby オープンクラスを使って既存クラスの拡張をしてみる

まえがき 今日から新しく『メタプログラミングRuby』とい書籍を読み始...

記事を読む

新着記事

no image

PHPでRubyのirbっぽいインタラクティブなスクリプトが実行できる「boris」

まえがき PHPでもRubyのirbみたいなことがしたくて探してみたと...

記事を読む

2015年の抱負と去年の振り返り〜よちよちWEB業界1年経験して〜

まえがき あけましておめでとうございます。今年もどうぞよろしくお願いし...

記事を読む

Java SE 7 Bronze試験(1Z0-802)を受けてきました

まえがき 以前から少し受けてみたかった試験『Java SE 7 Bro...

記事を読む

HubotでJenkinsのジョブを実行する

まえがき HubotをつかってJenkinsのジョブをじっこうしてみた...

記事を読む

no image

Hubotをforeverでデーモン化する

まえがき 今回はHubotをforeverを使ってデーモン化してみた時...

記事を読む

スポンサーリンク

  • Sorry. No data so far.

PAGE TOP ↑