From: spanka <spanka at fannet.ru>
Newsgroups: mail
Date: Mon, 30 Aug 2004 14:31:37 +0000 (UTC)
Subject: Использование micq для создания ICQ ботов
Давно была идея сделать icq bot'a, и требовалось от него реагировать на
определенные команды + оповещение.
Можно написать своего icq bot'a используя библиотеки работы с icq, благо
их можно свободно скачать из интернета. Мой выбор пал на консольного
icq клиента micq (http://www.micq.org).
Конфигурация самой программы micq не сложна, программа попросит ввесть
уже существующие uin/pass, либо зарегистрировать новые.
Теперь основное, выбрал я micq потому что у неё есть так называемый
remote-control - это обычный pipe, который позволяет общаться с
программой, запустив её например в background.
Запустите программу (если вы не укажите параметр -b BASEDIR, то
программа будет хранить все свои файлы у вас в ~/.micq/), в pipe нужно
писать теже команды, которые вы бы писали в самой micq, например.
echo "msg UIN hello, kotiki rulez tommorow" > BASEDIR/remote-control
- эта комманда пошлёт UIN'у сообщение "hello, kotiki rulez tommorow",
или:
echo "finger UIN" > BASEDIR/remote-control
- выдаст в micq информацию о UIN'e
т.е. хотя бы на базе этого можно уже написать скрипты, который будут
оповещать вас о чем то.
Теперь, нужно чтобы бот реагировал на определенные команды и отсылал
результат этих команд.
Нужно придумать механизм общения самой icq, с каким то вашем внешнем
обработчиком, ничего лучше чем pipe придумать нельзя :).
создаем pipe: mkfifo /tmp/micq.pipe и говорим чтобы micq весь свой вывод
перенаправляла в него: