チャットサービス『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

関連記事

Sassを勉強する

Sassって? CSSをプログラム制御を用いて書く事ができるみたい。...

記事を読む

RSpecをrvm×Jenkinsで実行するまでの試行錯誤をメモ

まえがき 今回はJenkinsを使ってrvmで複数バージョンのRuby...

記事を読む

rails-pryrails-pry.png

Railsでpry使おうとして困ったのでメモ

まえがき Rubyのirbの拡張版のpryをrails consol...

記事を読む

images-3

Mac rbenvでRuby2.1.0をインストールするの巻

まえがき そういえば今月にRuby2.1.0がリリースされたみたいだ...

記事を読む

Mac Marvericks × Xcode5.1の環境でgem installができない!!

まえがき 新しくこしらえたMacBookでRubyの「gem inst...

記事を読む

新着記事

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 ↑