All articles, tagged with “jabber”

Импорт ростера с одного контакта на другой

Перевожу старые майл (lizendir@gmail.com) и жабер (lorien@jabber.ru) адреса на единый lorien@pyweb.ru, который работает поверх служб google.

Встал вопрос импорта ростера со старого аккаунта. В начале я решил попробовать готовое решение Однако, на моей системе одна из перловых зависимостей не установилась и я увидел шанс набросать велосипедик, что с радость и сделал ;-) Так родилась утилита xmpp_roster

Использовать так:

lorien@lorien:/web/xmpp-tools$ ./xmpp_roster.py 
Usage:
    For export run: %s dump jid password > dump_file
    For import run: cat dump_file | ./xmpp_roster.py import jid password
    For both run: ./xmpp_roster.py dump jid password | ./xmpp_roster.py import jid password

UPD: Выяснилась интересная особенность сервера jabber.ru, возможно, и других серверов. При превышении некоторого кол-ва запросов авторизации сервер начинает ругаться 500-ой ошибкой: Over maximum subscriptions per day. UPD2: Поправка. Это не бага jabber.ru — это бага гугли. Ниже в комментах подробней чуток написал.

gozerbot — интересный jabber bot

Сегодня в очередной раз полез в гугль искать бота — пусть даже не на питоне — для повседневных нужд и наткнулся на этого чудо-юдо-гозер-бота Я уже давно хотел запустить какого-нить бота на канал pydev@conference.jabber.ru — пускай там и сидит всего два человека — чтобы логировать конференцию в базу данных. Думаю, с gozerbot всё получится.

Ковырялся с ботом только пару часов — много понравилось:

  • внятная документация на сайте
  • много плагинов
  • можно говорить о неком юзабилити: бот автоматически зарегал аккаунт, когда не смог авторизоваться; плагины можно перезагружать командой; можно всего бота перезапускать; когда я добавил бота на канал pydev, он запомнил это и при следующем запуске сам туда зашёл; можно ставить плагины из удалённого репозитория
  • программа производит впечатление вменяемого творения. Есть такие вещи, как руководство по изготовлению новых плагинов или обзор узловых точек программы.

Признаюсь, я весь пост высосал из пальца… На самом деле я просто хотел поделиться ссылкой на гозербота, но ведь публиковать одну лишь голую ссылку — это совсем неприлично? :-)

UPD: Товарищи гавнооптимизаторы, почему вы срёте ссылками на свой гавносателлиты в этот и только этот пост на блоге? Чем он вас так привлекает? Я удаляю любой комментарий, автор которого ссылается на подозрительный гавносайт. Пожалуйста, не тратье своё и моё время.