Инструкция к социальному роботу

Как и в случае любого сложного устройства, к роботу должна прилагаться инструкция. В данном случае она будет следующей.

Cперва необходимо установить необходимые библиотеки:

Таблица 1.1. Необходимые Perl 5 библиотеки

Имя библиотекиПримечание
Net::TwitterFreeBSD: portupgrade -N net/p5-Net-Twitter, счастливым обладателям Debian (squeeze): libnet-twitter-perl
Flowhttp://search.cpan.org/dist/Flow/
XML::FlowFreeBSD: portupgrade -N textproc/p5-XML-Flow, http://search.cpan.org/dist/XML-Flow/
JSONFeeBSD: portupgrade -N converters/p5-JSON, http://search.cpan.org/dist/JSON/

Далее потребуется зарегистрировать пользователя FriendFeed, от имени которого будет создавать сообщения робот. На данном этапе потребуется "Remote Key", предоставляемый сервисом FriendFeed для доступа к своему API [14]. Этот ключ и имя пользователя необходимо указать в качестве значений для констант FRF_USR и FRF_RKEY.

Создается группа в FriendFeed. Ее имя указывается в FRF_GROUP.

Следующим шагом производим регистрацию робота в twitter [15]. На данном этапе заполняются значения констант: TWI_CONSUMER_KEY, TWI_CONSUMER_SECRET, TWI_ACCESS_TOKEN, TWI_ACCESS_TOKEN_SECRET.

Также есть дополнительные настройки:

FRF_POST_ADMIN

Разрешает публиковать в twitter сообщения пользователей, являющихся администраторами группы. По умолчанию : 1.

FRF_POST_ADMIN_LIKED

Публикация сообщений, отмеченных администраторами как 'like'. По умолчанию: 1.

FRF_POST_USERS

Перечислены идентифиакторы пользователей, сообщения которых будут публиковаться в twitter. Например: [ 'lvee', 'lveeboteg' ].

FRF_SKIP_TWITTER_SRC

Сообщения импортируемые средствами FriendFeed из twitter будут исключены. По умолчанию: 1.

Теперь осталось создать базу сообщений:

    twifrf.pl -f lveecon.db  -fromfrf -fromtwi -init

и периодически запускать следующую команду:

    twifrf.pl -f lveecon.db  -fromfrf -fromtwi

При ее выполнении новые сообщения, появившиеся в FriendFeed будут публиковаться в twitter и наоборот: из twitter попадать в группу FriendFeed. Если необходимо игнорировать новые сообщения в twitter - из командной строки удаляется опция -fromtwi.



[14] Страница с информацией о ключе для доступа к API FriendFeed. https://friendfeed.com/account/api

[15] Страница регистрации приложений для Twitter. https://dev.twitter.com/apps