Criando um bot no Twitter em Ruby

In: ruby

12 mai 2009

Depois de ler a notícia no excelente Ruby Inside de como criar um Twitter bot com Ruby, criei coragem e montei o meu.

O código abaixo é quase identico ao disponível no repositório do projeto no GitHub, com apenas uma correção e uma customização:

class Array
  def shuffle!
    size.downto(1) { |n| push delete_at(rand(n)) }
    self
  end
end
 
require 'rubygems'
require 'twibot'
 
configure do |conf|
  conf.login = "botname"
  conf.password = "twitterpassword"
end
 
messages=[
            "Hi!",
            "Leave me alone!",
            "How are you?",
          ]
 
message do |message, params|
  post_tweet "@#{message.sender.screen_name} " + messages.shuffle![0] unless message.sender.screen_name == "botname"
end
 
reply do |message, params|
  post_tweet "@#{message.user.screen_name} " + messages.shuffle![0] unless message.user.screen_name == "botname"
end

E para rodar o bot, é preciso instalar as gems descritas acima e executar em um terminal:

ruby bot.rb

Pode melhorar esta solução? Faça um fork dela e me avise! ;-)

Comment Form

Sobre

Ricardo Duarte, 26 anos, trabalha na Nuntec, atua como desenvolvedor web a mais de 12 anos, já tendo passado por diversas tecnologias. Este blog irá comentar um pouco destas experiências.

rduarte's tweets

  • Venicios Ribeiro: É uma excelente forma de ativar o cache. Existem tbm outras tecnicas muito simples, como o Gzip. à [...]
  • Andre Ferraro: Muito bom!! Estou fazendo o meu e vou postar no meu blog. Vlw!! [...]
  • paulo henrique: Bom dia! existe algum app para usar o twitter no e71, que seja free [...]
  • Ricardo: Bruno, Aplicativo para IM com vídeo eu não conheço, mas para áudio você pode usar o Nimbuzz [...]
  • Bruno: Olá boa tarde. Gostaria de saber qual software IM pro E71 suporta conversação com áudio e video. [...]