polyglot

Все записи с тегом «polyglot»
03
01/2010

Твиттер-бот Полиглот

Сегодня за день наваял и запустил твиттер-бота с рабочим названием «Полиглот».

Адрес@_polyglot

Суть работы: бот отвечает на реплаи (reply) и личные сообщения (direct message) их переводом. С помощью хеш-тегов задаются исходный и конечный языки перевода в формате #from_lang2to_lang.

Пример

Запрос:

salikhov: @_polyglot Мороз и солнце — день чудесный #ru2en
salikhov: D _polyglot It is wonderful #en2de

Ответ:

_polyglot: D salikhov Frost and sun - a wonderful day
_polyglot: D salikhov Es ist wunderbar

Бот на данный момент поддерживает следующие хеш-теги:

#zh2en #nl2en #en2ar #en2nl #en2fr #en2de #en2el #en2it #en2ja #en2ko #en2pt #en2ru #en2es #en2sv #fr2sv #de2fr #de2sv #el2en #it2en #ja2en #ko2en #pt2en #ru2en #es2en #es2sv #nl2sv #sv2de #sv2en #sv2es #sv2fr

В твиттере для такой штуковины, как мне кажется самое место, т.к. бывают случаю, когда нужно узнать перевод слова, а под рукой только телефон. Лезть через браузер на сайты-переводчики долго, а быстренько настрочить через твиттер-клиент сообщение не составляет труда.

Если говорить о технической части, то бот написан на Ruby с использованием gem-пакетов rsay и twitter4r. На данный момент бот обрабатывает входящие сообщения с частотой раз в минуту.

Писал бота в рамках продолжающегося фонового изучения Ruby, плюс ко всему поработал с Twitter API, которое к слову сказать очень «прозрачно» и понятно.

При обнаружении косяков в работе сообщайте мне в личку или здесь в комментарии.

В общем, фоловьте и пользуйтесь на здоровье :)

PS Кстати можете считать меня мазохистом, т.к. разрабатывал, отлаживал и развертывал «Полиглота» я через GPRS.

UPD Все переводы «Полиглот» теперь высылает только на DM во избежание засорения френд-ленты и появления спама. Запросы как и раньше можно отправлять через reply и DM.

_