An easy DSL for creating Google Talk bots in Ruby
Ruby
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
examples
lib
.gitignore
Gemfile
MIT-LICENSE
README.textile
Rakefile
VERSION.yml
easy-gtalk-bot.gemspec

README.textile

easy-gtalk-bot

A very easy tool for creating Google Talk bots

It’s really easy!

Installation

sudo gem install easy-gtalk-bot

Usage

Getting online

require 'easy-gtalk-bot'

bot = GTalk::Bot.new(:email => "easy.bot@gmail.com", :password => 'sekrit')
bot.get_online

On invitation

bot.on_invitation do |inviter|
  puts "I have been invited by #{inviter}. Yay!"

  # do something useful

  bot.accept_invitation(inviter)
  bot.message(inviter, "Hello there! Thanks for invitation!")
end

On message

bot.on_message do |from, text|
  puts "I got message from #{from}: '#{text}'"

  # do something useful

  bot.message from, "I heard that!"
end

Going infinite

# Don't be confused with the name of this method.
# We actually keep the current (main) thread alive while letting listener thread to do its job.
# So we have no need to set up an any infinite loop.
Thread.stop

To-do

bot.get_online :invisible => true

bot.set_status :away

GTalk::Account('john.smith@gmail.com').available?

bot.contact_list # => Array

bot.in_contact_list?('john.smith@gmail.com')

Copyright © 2010 Daniel Vartanov, released under the MIT license