Давно собирался написать, да все руки не доходили. Случилось страшное – симестр подошел к концу и у меня в институте вылез геморой. Правда, я с ним усиленно борюсь, но время не резиновое, да и спать я привык тут по 6, а то и больше часов.
В общем, хватит о личном, пора о главном. Поскольку любовь меня и LMT не сложилась, то direct сообщения из twitter-a на мобильник ко мне не приходят. И ладно бы была возможность получить извещение о них с web-интерфейса телефоном, но ее пока нет. Поэтому на досуге я наваял небольшой скриптик, который ходит на сайт, забирает оттуда директы и отсылает их мне на мобильник SMS-ками.
#!/usr/bin/env ruby
require 'rubygems'
require 'twitter'
require 'net/smtp'
twitter = Twitter::Client.new(:login => "не скажу", :password => "угадай")
twitter.messages(:received).each do |message|
mtext = transliter(message.text)
msg = "from: TwitterBot nn#{message.sender.screen_name}: #{mtext}"
Net::SMTP.start('mail.copperred.net',25,'copperred.net',
'аккаунт','пароль',:login) do |smtp|
smtp.send_message(msg,'откудамыло', '371номермобилки@sms.tele2.lv')
end
twitter.message(:delete,message.id)
end
Комментарии я думаю не нужны: обычный цикл по всем сообщениям для приведения их к стандартному виду и удалению по факту отправки SMS. Оно живет у меня на кроне и В альтернативной разметкe смотреть на Pastie. Если уже написанного вам маловато будет, то дальше можно прочитать, почему у поста такой странный заголовок.