Ruby+XMPP4RでJabberのグループチャットに投稿する

グループチャット使うにはJabber::MUC::MUCClientをつかうひつようがある。

# 環境: Ruby 1.9.2+xmpp4r 0.5

require 'xmpp4r'
require 'xmpp4r/muc'

# サーバにつなぐ
client = Jabber::Client.new(Jabber::JID.new("todesking@im.example.com")
client.connect
client.auth("password")

# チャットルームに入る
muc = Jabber::MUC::MUCClient.new(client)
muc.join("groupchat@conference.im.example.com")

# メッセージ送る
message = Jabber::Message.new("groupchat@conference.im.example.com", "こんにちは〜〜〜")
muc.send(message)

# 後始末
client.close