Аннотация: Небольшой бот, написанный за один вечер. Умеет сообщать по протоколу обмена мгновенными сообщениями о то, что тот или иной автор обновился.
Самиздатовский jabber информатор, версия 0.1 (стабильная)
Как и обещал, убил выходной вечер и написал простого информатора, который готов в любое время дня и ночи сообщить об обновлении странички любимых авторов на СИ.
Информатор выполнен в виде jabber бота. Для того, чтобы с ним работать, достаточно добавить
sam-o-bot@jabber.ru в список контактов.
Бот обрабатывает направленные ему сообщения и понимает слудующие команды:
sub add [поле] [данные_подписки] - добавить подписку. Поле подписки может быть: page (для фильтрации под адресу странички автора), author (инициалы автора), title - фильтрация по кусочку названия произведения
Пример 1: sub add page progin_w_i - Вы получите оповещения обо всех произведениях, в адресе которых встретиться текст progin_w_i
Пример 2: sub add title Демонология для чайников - Вы получите оповещение обо всех произведениях, в названии которых содержится "Демонология для чайников", т.е. "Демонология для чайников: Глава 1", "Демонология для чайников: Глава 2" и т.д.
Пример 3: sub add author Прогин В., Пасика К. - Оповещения будут поступать на совпадение поля "автор" с заданным текстом.
Во всех вышеуказанных примерах можно укоротить строку поиска, например, вместо "Демонология для чайников", написать "Демонология". Тогда под такой фильтр попадет и "Демонология для профессионалов" и "Аццкая Демонология"
sub list - список подписок.
sub del id - удалить подписку c id. В ответ придет список текущих подписок.
shutup - Эта команда удалит все подписки, т.е. от бота не будет больше приходить никаких сообщений.
В планах добавление к боту аналогичного оповещения о комментариях, а для участников конкурсов - упоминания имени в рецензиях к конкурсу.
Приятного использования.
Часто задаваемые вопросы и ответы на них:
Q: Что это такое?
A: Это бот, который сообщает Вам когда появилось обновление одного из Ваших любимых авторов на самиздате по протоколу jabber
Q: Мне для этого нужен раздел на СИ?
A: Нет
Q: Чем это лучше емейл рассылки самиздата?
A: Вы получаете сообщения по мере появления ожидаемых произведений, не нужен аккаунт на СИ.
Q: Чем это лучше "Информатора СИ"?
A: Это решение кроссплаторменно: работает везде, где есть jabber клиент, включая мобильные телефоны,
рассылает информацию об обновлении раздела автора в течение получаса после появления произведения на СИ
В разы меньше грузит сервер самиздата по сравнению с информатором СИ - нагрузка на сервер самиздата не зависит от количества использующих его и равна одному запросу странички в 30 минут.
Q: Но я пользуюсь ICQ, а не этим Вашим жаббером? Что это такое вообще?
A: jabber это открытый протокол обмена сообщениями, отличная альтернатива ICQ, подробнее о ней можно почитать тут: ссылка номер один
Если у Вас QIP - у вас уже есть jabber адрес вида номер_icq@qip.ru, Если у Вас есть gmail, livejournal или яндекс аккаунты - у вас тоже есть jabber адрес.
Q: А может быть сделаете бота для ICQ? Ну мне сложно эту лабудень понять!1111
A: Се ля ви, icq ограничивает количество отправляемых сообщений ботом, потому стоит ботом начать пользоваться более чем 3-5 людям начнутся проблемы. Если бота вообще не забанят, то сообщения просто перестанут доходить, начнутся глюки и все будут недовольны.
Установить и настроить jabber совсем не сложно: инструкция
Q: А как я могу проверить бота?
A: Подписаться на свой раздел и выложить "проду". Заодно читателей порадуете.
Q: Я подписался на свой раздел, выложил проду, читатели в экстазе, но сообщения так и не пришло? Что я делаю не так?
A: Чтобы не надоедать самиздатовским серверам список новинок перечитывается раз в 15-30 минут. Подождите немного.
Возможно так же, если самиздат перегружен, что произведение не добавилось в список новинок. Но это маловероятно.
Если и это не помогло - напишите в комментариях, постараюсь помочь.
Q: Он работает круглосуточно?
A: Работает на моем домашнем сервере, практически круглосуточно. Однако, если мне придется куда-то уехать, и рядом с сервером никого не будет - я его выключу, о чем оповещу заранее. (Извините, но стремно оставлять железяку без присмотра. Мало ли что).
Иными словами, доставку гарантировать не могу.
Впрочем, если у кого есть VPS/VDS, и ему не слишком лень выделить mysql базу и PHP интерпретатор с поддержкой cli с zlib, iconv и fsockopen, для небольшого бота, то буду благодарен. Если там же имеется jabber сервер, то вообще шикарно - меньше трафик гонять.
Q: Сколько такое удовольствие стоит?
A: Бесплатно.
Q: Чем я могу помочь?
A: Предложениями по улучшению, сообщениями о багах, а если знаете PHP, то можете и поучаствовать в разработке.
Q: Где исходники?
A: Первая альфа версия ветки 0.2 доступна в репозитории на github'e: http://github.com/nekromant/Sam-O-Bot/
Многое еще предстоит дописать/поправить, но если Вы желаете ускорить процесс - присоединяйтесь!
С радостью отвечу на прочие вопросы, если оные возникнут в комментариях.