Главная > Флуктуации мозга > Рождение ICQ бота. Часть 4 - запуск ICQ бота и выполнение простейших команд

Рождение ICQ бота. Часть 4 - запуск ICQ бота и выполнение простейших команд

Как я уже говорил, за основу нашего бота будет взят класс Сергея Акудовича WebIcqPro. Взять его можно на сайте wip.asminog.com. В открытом доступе на сегодняшний день лежит версия 1.2b, а зарегистрировавшись на форуме можно скачать и последнюю версию (в настоящее время это 1.4.7b).

Скачиваем, распаковываем и настраиваем параметры нашего бота в файле bot.php:

 
define('UIN', '435091114'); // UIN нашего чудо-бота
define('PASSWORD', '************'); // пароль
define('ADMINUIN', '429923252'); // UIN администратора. Сюда будут приходить служебные сообщения от бота
 

После этого копируем распакованные файлы себе на хостинг в секретную директорию:). После этого заходим на сервер по ssh, например, с помощью putty, делаем файл start.sh выполняемым и запускаем его ./start.sh. Бот должен запустится, а на админский UIN должно придти сообщение "Service PHP BOT started..." - это значит все отлично!:))

Принцип работы скрипта в общем виде такой - происходит авторизация бота в системе ICQ, запускается бесконечный цикл, в котором периодически делается проверка, не пришло ли какое-нибудь сообщение. Если сообщение пришло, оно сравнивается со служебными командами и если результат сравнения положительный, происходит выполнение данной команды, если результат отрицательный - выводится предложение ввести команду !help для получения подсказки. Также, если выясняется что соединение с сервером ICQ потеряно - делается задержка 30 секунд и бот пытается соединиться заново.

Для получения списка доступных команд, как уже упоминалось, надо послать боту команду "!help".
В ответ на это бот выведет список доступных команд с их кратким описанием. По этим командам бот выполняет достаточно простые операции.

Моя задача создать бота выполняющего более сложные команды. В дальнейшем я буду периодически делать заметки о ходе работ:))

Для расширения возможностей бота и захвата мирового господства :)), необходимо добавить использование базы данных, а также продвинутое управление настройками пользователей, чем и займусь в ближайшее время. Ну и первым функционалом пусть будет известная ботовая фишка - получение свежих хохм с башорга.

Да, и кодовое название бота будет Спиридон! Почему Спиридон? Не знаю, просто смешное имя:))
Его UID = 435091114

Димон Флуктуации мозга

  1. Пока что нет комментариев.
  1. 8 Октябрь 2011 в 13:24 | #1
  2. 9 Октябрь 2011 в 12:31 | #2