[17 total ]
Plugin based multi-IM communicator. ncurses or gtk2 (in progress) based GUI.
Support for different protocols: irc, jabber (including gmail), gg (gadu-gadu largest polish IM), tlen, nntp (read only).
XMPP4R is a XMPP/Jabber library for Ruby. Its goal is to provide a complete framework to develop Jabber-related applications or scripts in Ruby.
The purpose of this library is to allow Ruby applications to talk to a Jabber IM system. Jabber is an open-source instant messaging service, which can be learned about at http://www.jabber.org .
Jabber::Bot makes it simple to create and command your own Jabber bot with little fuss. Bots are created by defining custom commands powered by regular expressions.
Tosca is an Open Source bugtracker. It is designed to be user friendly, professional and multi-projects. It is made with Ruby on Rails.
Currayon is a currency converter supporting jabber/twitter.
DescriptionRJabberD is a Ruby Jabber server. Emphasis is placed on the Jabber portion, that is, the server is not designed purely for XMPP: all functionaly will be provided via plugins.
DevelopmentDevelopment will occur on Ruby 1.8.5.
NewsFor
... [More]
news please see the team blog. The wiki may also contain interesting information for end-users/end-developers. [Less]
Process direct twitters, and re-publish.
See GettingStarted. Originally written for the Missing E, the unofficial Flickr status bot.
The goal is to create an XMPP server in Ruby. The server will be based on xmpp4r.
Net::IM is a IM-independent API for accessing MSN/Jabber/ICQ/AIM/Yahoo IM networks from Ruby.
XMPP Server implemented in Ruby
"Monogiki (物聞(ものぎき) - 情報提供者。表面に表れている事を見聞きして味方に報告する者)" is a simple Jabber/XMPP chat client for web browser, especially on mobile phone that has a capability to browse chtml.
... [More]
Originally, it was developed for sending messages to twitter through Google talk. It could be used to chat with any other resources, such as ja2en@bot.talk.google.com and en2ja@bot.talk.google.com. [Less]
Annei is an XMPP/Jabber bot, written in Ruby, providing you on-line with useful information about your PC and giving you (to a certain degree) remote access to your machine.
Jabber notifier useful for collaboration solutions. Idea of this script was born in place I work ;) It will let you have jabber bot, which replicates message from one subscriber to the others, who subscribes one of separated, fully configurable
... [More]
, public or private "subjects". There will be available several administration functionalities, like admin console and several administration commands available by jabber messages. [Less]
UPDATE: http://yeti-factory.org/2008/2/28/sleeping-mongrel-handlers May be of interest to people who want to further research the effect of a bulk of sleeping mongrel handlers on their server. In testing, the Rails app showed to still be responsive
... [More]
while the threads were sleeping (granted, the trivial code). More anecdotal production use notes are still required, tho. Also: in the testing, the server showed itself to eventually reach an error condition with "too many open files" caused by the number of sleeping threads. This was at the 200 simultaneous threads point.
can has chat is a plugin for Ruby on Rails that allows you to easily plugin messaging functionality to your app using XMPP4R. The plugin uses a separate dRuby server to receive chat events, and can optionally use a provided Mongrel handler script to use pseudo-server-push style communication that eases the load that server polling (also supported) would cause.
can has chat requires the JSON and XMPP4R gems, and a working Jabber server (http://www.ejabberd.im/, http://www.igniterealtime.org/projects/openfire/index.jsp). Use of the server-push script requires Mongrel. Chats with users of non-Jabber transports requires your Jabber server to be configured with transports for those networks, as well as a valid username and password for each chatter on that network. If you wish to use anonymous jabber authentication, you'll need to use the trunk version of XMPP4R.
To install:
script/plugin install http://canhaschat.googlecode.com/svn/trunk/canhaschat Example code:
Model:
class ChattyObject < ActiveRecord::Base
can_has_chat :namespace => "My Multi-IM App",
:transports => {
:aim => :get_aim_nick,
:icq => [:get_icq_nick],
:yahoo => [:get_yahoo_nick, :get_yahoo_password]
}
# methods
endView file:
<%= wait_for_messages(:url=>"/mychats/push?chat_id=#{@chat_id}") %>
<% for_new_messages do |msg| %>
<%= msg.timestamp %>: [<%= msg.from %>] <%= msg.message %>
<% end %>Controller:
class ChatController < Application
def chat()
@chat_user = ChattyObject.find_by_id(params[:id])
hash_of_transport_passwords_not_in_db = {
:aim => "someaimpassword",
:icq => "someicqpassword"
}
@chat_id = @chat_user.start_chat("my_jabber_password", hash_of_transport_passwords_not_in_db)
end
endMore usage examples and documentation are available in the project README.
can has chat was initially created by the Indianapolis Star (http://www.indystar.com/, http://www.indy.com/) and has been released under the MIT License. [Less]
Jabber::Bot makes it simple to create and command your own Jabber bot with little fuss. By adding custom commands powered by regular expressions to your bot's repertoire, you and your new bot will be able to accomplish nearly anything.
Installation is easy with RubyGems: gem install jabber-bot
I need a chat application for my websites in Rails, so here is my contribution based over xmpp4r. Alpha stage.