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

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

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

Необходимые Perl 5 библиотеки
Имя библиотеки Примечание

Net::Twitter | FreeBSD portupgrade -N net/p5-Net-Twitter, счастливым обладателям Debian (squeeze): libnet-twitter-perl . Flow | http://search.cpan.org/dist/Flow/ . XML::Flow | FreeBSD: portupgrade -N textproc/p5-XML-Flow, http://search.cpan.org/dist/XML-Flow/ . JSON | FeeBSD: portupgrade -N converters/p5-JSON, http://search.cpan.org/dist/JSON/ . Pod::Usage | Test::More | Getopt::Long |

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

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

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

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

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

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

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

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

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

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

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

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

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

Летающие роботы

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

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