La gemma twitter4r permette di gestire tutti gli aspetti di un account Twitter: configurazione, messaggi, contatti, modelli, status, etc.
Iniziamo vedendo come si invia un messaggio di status su Twitter. Innanzitutto configuriamo la nostra applicazione indicando le preferenze nella connessione e l'identificativo dell'applicazione. Fatta questa operazione opzionale ci connettiamo a Twitter indicando username e password e inviamo il nostro status semplicemente passando il testo da pubblicare al metodo status.
require 'rubygems' require 'twitter' Twitter::Client.configure do |conf| conf.protocol = :ssl conf.host = 'twitter.com' conf.port = 443 conf.user_agent = 'RubyTwitter' conf.application_name = 'RubyTwitterApp' conf.application_version = 'v0.0.1' end user = 'YourLoginName' pwd = 'YourPassword' client = Twitter::Client.new(:login => user, :password => pwd') msg_status = client.status(:post, 'Just a post from my RubyTwitterApps')
La cancellazione è altrettanto semplice:
client.status(:delete, msg_status)
Nelle chiamate a status, :post
e :delete
indicano l'azione che il client eseguirà, l'altro possibile valore è :get per recuperare uno status.
Per inviare un messaggio diretto ad un altro utente e per leggere i propri messaggi ricevuti:
send_message = client.message(:post, 'Ciao da #{user}', 'friend_username') rec_messages = client.messages(:received)
Anche in questo caso va utilizzata l'azione :delete per eliminare un messaggio inviato.