XMPP4R - XMPP/Jabber的Ruby类库


未知
跨平台
Ruby

软件简介

XMPP4R是一个XMPP/Jabber的Ruby类库。它的目标是提供开发Jabber相关应用程序或者Ruby脚本的完整框架。

安装方法:gem install xmpp4r

示例代码:

  # Send a message to a friend, asking for authorization if necessary:  
  im = Jabber::Simple.new("user@example.com", "password")  
  im.deliver("friend@example.com", "Hey there friend!")

  # Get received messages and print them out to the console:  
  im.received_messages { |msg| puts msg.body if msg.type == :chat }

  # Send an authorization request to a user:  
  im.add("friend@example.com")

  # Get presence updates from your friends, and print them out to the console:  
  # (admittedly, this one needs some work)  
  im.presence_updates { |update|  
    from     = update[0].jid.strip.to_s  
    status   = update[2].status  
    presence = update[2].show  
    puts "#{from} went #{presence}: #{status}"  
  end

  # Remove a user from your contact list:  
  im.remove("unfriendly@example.com")

  # See the Jabber::Simple documentation for more information.