Вы здесь

Bot

Управление ботами IRC.

Модуль Bot разработан как общий фреймворк ботов в Друпале для каналов IRC. Druplicon является ботом IRC, который обслуживает #drupal, #drupal-support и многие другие каналы с 2005 года. Первоначально, это приложение на Перле было написано Морбусом Иффом, который всегда хотел сделать официальный бот #drupal полноценным модулем для Друпала. Этот модуль и является плодом этих усилий.

Дополнительные модули

  • bot_aggregator: отчёты о собранных пунктах лент в определённые каналы
  • bot_agotchi: присмотр за ботагочи позволит ему расти и радоваться!
  • bot_auth: Authenticate to the bot with your Drupal user account
  • bot_factoid: поиск определённых фактов
  • bot_karma: отслеживание позитивных и негативных слов и фраз
  • bot_log: логирование каналов IRC
  • bot_potpourri: набор полезных утилит
  • bot_project: проекты и действия с ними
  • bot_seen: последняя активность участника в канале
  • bot_tell: постановка сообщений в очередь для недоступных пользователей

Установка модуля

Установка модуля требует немного больше усилий, чем стандартная установка модулей для Друпала. В отличие от обычного открытия страницы в браузере, бот IRC запускается навсегда и, по причинам которые объяснены в других местах, это влечёт за собой запуск бота через командную строку, а не через браузер.

  • Модуль требует установки Net_SmartIRC, класса PHP, доступного в PEAR. В большинстве случаев, достаточно будет выполнить команду pear install Net_SmartIRC
  • Скачайте и распакуйте модуль в папку проектов
  • Включите его на странице «Управление → Строение сайта → Модули»
  • Настрой те его на странице «Управление → Конфигурация → Бот»
    В папке модуля, есть скрипт bot_start.php, который является обёрткой для Друпала и библиотек сети IRC. Чтобы запустить этот скрипт, выполните следующую команду из это папки:

    php bot_start.php --root /path/to/drupal/root --url http://www.example.com

    • --root ссылается на полный путь к папке, в которую установлен Друпа и позволяет выполнить bot_start.php без перемещения его в корневую папку
    • --url необходим для того, чтобы обмануть Друпал и он думал, что запуск выполняется через веб-браузер. Этот параметр установит HTTP_HOST и PHP_SELF так, как того требует Друпал
  • Теперь бот запущен и он попытается установить соединение
  • После соединения, можно запросить подробную информацию:

    <Morbus> YOUR_BOTNAME: help
    <YOUR_BOTNAME>: Detailed information is available by asking for "help <feature>" where <feature> is one of: Botagotchi, Drupal URLs, Factoids, Seen.
    <Morbus> YOUR_BOTNAME: help Seen
    <YOUR_BOTNAME> If someone asks "seen Morbus", the bot will report the last time they've been seen, where, and what their last known message was. Directly addressing the bot will also allow the more complex syntax of "seen Morbus? seen d8uv?", "have you seen sbp?" and similar forms. * can be used as a wildcard, but only with a minimum of three other characters. A maximum of three results are displayed for any one request.

    На странице http://example.com/bot/ можно получить веб-версию справки всех возможностей, доступную через синтаксис IRC

Подробное описание работы с модулем, смотрите в файле README.txt.