Прогин Влад: другие произведения.

[в помощь читателю] Самиздатовский jabber бот

Журнал "Самиздат": [Регистрация] [Найти] [Рейтинги] [Обсуждения] [Новинки] [Обзоры] [Помощь]
Оценка: 9.00*4  Ваша оценка:
  • Аннотация:
    Небольшой бот, написанный за один вечер. Умеет сообщать по протоколу обмена мгновенными сообщениями о то, что тот или иной автор обновился.

  Самиздатовский 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, подробнее о ней можно почитать тут: ссылка номер один
  И тут: ссылка номер 2
  Если у Вас 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/
   Многое еще предстоит дописать/поправить, но если Вы желаете ускорить процесс - присоединяйтесь!
   С радостью отвечу на прочие вопросы, если оные возникнут в комментариях.
Оценка: 9.00*4  Ваша оценка:

Связаться с программистом сайта.

Новые книги авторов СИ, вышедшие из печати:
В.Корн "Артуа.Звезда Горна" С.Бадей "Стремительный полет" О.Лукьянов "Лилис" Е.Гордеева "Закон притяжения" А.Тьма "Клинок Белого Пламени" В.Проскурин "Путь Феникса" Д.Казаков "Путешествие на Запад" В.Гвор "Поражающий фактор" Н.Бульба "Время перемен.Воплощенные" О.Филимонов "Уходя,гасите всех" Е.Никольская "Красавица и ее чудовище" М.Николаева "Фея любви,или Демон в юбке" А.Бобл "Мемория" А.Левицкий "Аномалы" А.Матвеева "Досадный случай" Е.Звездная "Катриона.Принцесса особого назначения" И.Петров "Повелитель войны" О.Демченко "Бремя удачи" А.Орлова "Любовь до гроба" Ю.Зонис "Боевой шлюп Арго" А.Кленов "Игра без правил" В.Поляков "Шаг за грань" О.Верещагин, А.Ефимов "Шаг за грань" А.Мегедь "Серый страж" Е.Белецкая, И.Эльтеррус "Лучшее место на земле" С.Лысак "Капитан Летающей Ведьмы" Ю.Новикова "Путь за грань" С.Гатаулин "Вирус" В.Кувшинов "Лэя" М.Михеев "Охота на невесту" Ю.Иванович "Отец Императоров-5.Демоны обмана"

Как попасть в этoт список

Сайт - "Художники"
Доска об'явлений "Книги"