Как стать автором
Обновить

Icq бот (для тех кто ушёл на jabber)

В свете последних событий — много кто перешёл на jabber. Но терять контакты не хочется. А зачастую ещё меньше хочется возиться с транспортами (как бы они не были прекрасны — почти все траспорты в России сейчас не работают). Ниже я хочу рассказать вам о максимально быстром способе поднятия icq бота, который будет отвечать за вас автоматически — можете заставить его поведывать людям, ищущим вас ваши новые контакты… или как у меня — ссылки на мануалы по настройке jabber.

Что нам потребуется. Любой постоянно включенный компьютер, на котором есть возможность запускать php. То есть в принципе — любой web сервер)


Заходим на сайт steelbot.net. Можно почитать про открытый код, про бесплатность, changelogs и так далее. Но всё это нам не требуется для быстрого запуска бота. Вообще нам требуется отсюда скачать самого бота, в формате удобного нам архива.

Заливаем содержимое архива (папку steelbot). Открываем в этой папке файл config.php. Здесь нас интерисуют следующие строки:
'bot_uin' => 999999999, — тот номер на который вы желаете повесить автоответчик.
'bot_password' => 'хххххххх', — пароль от этого номера.
'err_cmd' => '......' — здесь собственно пишем то, что бот будет писать в ответ на любое сообщение кроме «help». а это у нас что)? автоответчик) (писать лучше транслитом — опять же в свете последних событий с кодировка полная неразбериха — кто сидит на транспортах и пишет в UTF, а кто на офф клиентах и пишет на ср1251)

Это был минимальный набор. Теперь запускаем бота:
Для UNIX (запуск в фоновом режиме в консоли):
$ php path/to/bot.php &
Для windows (запуск в окне консоли):
path\to\php.exe path\to\bot.php

Как улучшить данный процесс?
Использовать такую рюшку для стилбота, как feedback.
Качаем сам плагин отсюда., распаковываем архив с плагином и копируем файл feedback.plugin.php в директорию plugins бота. Откываем файл feedback.plugin.php текстовым редактором, и вписываем через запятую нужные адреса email и номера icq:
$emailto = array( 'some@mail.dom' ), // адреса email
$icqto = array( 12345, 12346 ), // номера icq

(19 и 20 строка)
теперь при отправке пользователем сообщения оно придет на указанные номера и на указанные email. Для того чтобы отправить данное сообщение, пользователю необходимо написать боту adminmsg <сообщение>. Теперь добавляем информацию о фидбэке в сообщение «автоответчика» и перезапускаем бота.

Способов улучшить всё это — масса. На данный момент — бот отвечает, но иногда не отображается в онлайне. Ах да… есть веб интерфейс.
Ну для проверки можете стукнуться на номер 235466809)

Вся информация взята с сайта steelbot.net.
Теги:
Хабы:
Данная статья не подлежит комментированию, поскольку её автор ещё не является полноправным участником сообщества. Вы сможете связаться с автором только после того, как он получит приглашение от кого-либо из участников сообщества. До этого момента его username будет скрыт псевдонимом.