Инструкция к социальному роботу
Как и в случае любого сложного устройства, к роботу должна прилагаться инструкция. В данном случае она будет следующей.
Cперва необходимо установить необходимые библиотеки:
Имя библиотеки | Примечание |
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