Jabber бот от PG ala некий субъект
После долгого пути появления на свет, этот бот успел поменять название, язык программирования и 2 xmpp библиотеки. Конечный вариант на данный момент написан на языке Python и использует для работы с Jabber библиотеку Twisted. Имеет довольно развитый функционал.
Для начала ставим дополнительные пакеты:
sudo aptitude install subversion python-twisted python-crypto
Скачиваем и собираем freq бота:
svn co http://cvs.berlios.de/svnroot/repos/freq-dev/trunk/ freq
cd freq
./configure
make
sudo make install
sudo adduser --system --disabled-login --no-create-home --home /var/freqbot --group freqbot
sudo mkdir -p /var/freqbot
sudo chown freqbot:freqbot /var/freqbot
sudo chmod 750 /var/freqbot
sudo mkdir -p /var/log/freqbot
sudo chown freqbot:freqbot /var/log/freqbot
sudo chmod 750 /var/log/freqbot
Заходим в /usr/local/etc и переименовываем freqbot.conf.sample в freqbot.conf
Затем настраиваем его под себя, для бота придется создать jabber аккаунт и добавить его себе в ростер.
Управление ботом:
sudo /usr/local/sbin/freqtool start
Пишем боту в личку, например:
.help
.join ubuntu@conference.jabber.ru имя_бота
.leave ubuntu@conference.jabber.ru
Отключение бота:
sudo /usr/local/sbin/freqtool stop
Комментарии (9)
RSS свернуть / развернутьASovetov
Lex
Lex
ASovetov
Категории: access(4), admin(12), alias(4), basic(5), cerberus(6), dev(8), info(2), lang(3), muc(39), net(2), options(7), query(8), superadmin(11)
Access: access_add, access_clear, access_del, access_show
Admin: admin, akick, amoderator, avisitor, ban, kick, member, moderator, none, owner, participant, visitor
Alias: alias_add, alias_clear, alias_del, alias_show
Basic: echo, help, msg, test, test_jid
Cerberus: censor_list, censor_subscribe, censor_unsubscribe, cerberus_mode, cerberus_reason, cerberus_warning
Dev: commands, nickstorage_get, nickstorage_set, null, private, redirect, set_help, show_option
Info: regionru, tld
Lang: get_lang, lang_list, set_lang
Muc: admin, akick, amoderator, avisitor, ban, blacklist_add, blacklist_clear, blacklist_del, blacklist_show, clean, disable_noisy, enable_noisy, get_msglimit, groupchats, join, kick, leave, member, moderator, msg_blacklist, msg_whitelist, none, owner, participant, passive, realjid, rejoin, say, seen, set_greeting, set_msglimit, set_nick, set_status, set_subject, status, tell, visitor, whoami, whois
Net: google, svn
Options: chatlogs_passwd, disable_logging, enable_logging, get_msglimit, set_msglimit, set_nick, set_status
Query: disco, idle, ping, stats, time, uptime, vcard, version
Superadmin: access_add_global, access_clear_global, access_del_global, access_show_global, eval, globmsg, info, pyexec, restart, sh, stop
Lex
rJIaMyp
Lex
ASovetov
sudo aptitude install subversion python-twisted python-crypto python-simplejson
kir2yar
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.