ICQ-демон

Джаббер, аська и прочее

Модератор: /dev/random

Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

ICQ-демон

Сообщение boombick »

Вообще, идея такая. Нужен icq-клиент, который будет просто висеть в памяти и все incoming-мессаги писать, например, через сокет в базу... Ну и отвечать стандартным сообщением. Т.е. что-то типа бота. Но он должен быть реализован именно как демон. Есть ли что-нибудь подобное?
Спасибо сказали:
Аватара пользователя
Liksys
Сообщения: 2910

Re: ICQ-демон

Сообщение Liksys »

boombick писал(а): ↑
13.04.2006 10:26
Вообще, идея такая. Нужен icq-клиент, который будет просто висеть в памяти и все incoming-мессаги писать, например, через сокет в базу... Ну и отвечать стандартным сообщением. Т.е. что-то типа бота. Но он должен быть реализован именно как демон. Есть ли что-нибудь подобное?

Эту тему надо в "Программирование"
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: ICQ-демон

Сообщение boombick »

Ну я думал, может что готовое уже есть :) Я ж не программер :)
Спасибо сказали:
wRAR
Сообщения: 372
ОС: ALT Linux Sisyphus

Re: ICQ-демон

Сообщение wRAR »

centericq
ALT Linux Team
SIM-IM Development Team
Antilamer
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: ICQ-демон

Сообщение boombick »

wRAR писал(а): ↑
13.04.2006 20:20
centericq

это не демон
Спасибо сказали:
wRAR
Сообщения: 372
ОС: ALT Linux Sisyphus

Re: ICQ-демон

Сообщение wRAR »

(boombick @ Apr 14 2006, в 07:13) писал(а):это не демон

Q: I need a program for sending messages on IM networks from the command
line. Is it possible to write a program that would use the centericq
libraries, or maybe there is a special batch mode in the program?

A: Batch mode like you described is not possible to be implemented, because
due to frequent logons followed by disconnections the servers will turn
on their DoS attacks protection. So there is the only decent way which
consists in sending messages in batch mode through an already running
centericq instance. If you want to run it like a "daemon", use
screen(1). More details on the batch mode usage can be found in the
README, chapter 9.2.
ALT Linux Team
SIM-IM Development Team
Antilamer
Спасибо сказали:
Аватара пользователя
boombick
Сообщения: 516
Статус: Anonymous
ОС: ArchLinux 0.8 Voodoo

Re: ICQ-демон

Сообщение boombick »

Спасибо, буду пробовать :)
Спасибо сказали:
Аватара пользователя
HoverHell
Сообщения: 157
Статус: <mindwalker>

Re: ICQ-демон

Сообщение HoverHell »

(boombick @ Apr 14 2006, в 12:23) писал(а):Спасибо, буду пробовать

Можно узнать результаты пробования?
Точнее, какой командой запустить centericq в фоновом режиме под screen? "screen -d -m; screen -X centericq" не прокатило.
Debian unstable/experimental!
Спасибо сказали:
Аватара пользователя
HoverHell
Сообщения: 157
Статус: <mindwalker>

Re: ICQ-демон

Сообщение HoverHell »

Тихо тут.... :)
Если кого интересует, запуск centericq в screen делать можно (лучше?) так:
в runit:
cicqd/run:

Код: Выделить всё

#!/bin/bash
exec 2>&1
exec /usr/bin/screen -a -D -m -ln -L -s /bin/bash -S cicqd /bin/su - \
 -s /bin/bash -c /home/icquser/cicqd/ciprog icquser
exit $?


в /home/icquser/cicqd/ciprog:

Код: Выделить всё

#!/bin/bash
HOME=/home/icquser/cicqd
export HOME
exec /usr/bin/centericq -a -b /home/icquser/cicqd/.centericq


Только я что-то не заметил в centericq возможности реагировать на приходящие сообщения.
Буду благодарен если кто-нть ткнёт носом в нужное место.
Debian unstable/experimental!
Спасибо сказали:
Аватара пользователя
polachok
Бывший модератор
Сообщения: 2199
Статус: главный форумный маргинал
ОС: gnu/linux

Re: ICQ-демон

Сообщение polachok »

Только я что-то не заметил в centericq возможности реагировать на приходящие сообщения.

~/.centericq/external
%action notify
event msg
proto all
status all
options nowait
%exec
#!/bin/sh
nick="$(cat "${CONTACT_INFODIR}/info" | head -n 46 | tail -n 1)"
echo -n "${EVENT_NETWORK}: $nick " | osdecho
sleep 30
И немедленно выпил.
Спасибо сказали: