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

関連記事

TestProject_と_TestProject.xcodeproj_—_main.m.pngスクリーンショット_2013_08_17_15_12.png

MacRubyをインストールしてみた。インストールから初めてのRunまで

まえがき RubyMotionやりたいなーと思いながらも、決心がつか...

記事を読む

shoes-sample-1.png

RubyのShoesで簡単GUIアプリ開発【インストール】

まえがき Amazonで新しい本を買いました。 RとRubyによる...

記事を読む

imgres-11

SinatraをShotgunで実行させる。ついでにBunderの勉強

まえがき 前回の記事 [browser-shot url="htt...

記事を読む

images-2

1000DL記念!?ポケモン図鑑gemをアップデートしました

まえがき 以前公開した、ポケモン図鑑Gemライブラリ『pokemon...

記事を読む

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 ↑