The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Тематический каталог: Использование micq для создания ICQ ботов (icq fifo perl)"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Заметили полезную информацию ? Пожалуйста добавьте в FAQ на WIKI.
. "Тематический каталог: Использование micq для создания ICQ бо..." +/
Сообщение от ForeverYoungemail (?), 02-Июл-07, 16:15 
я лично сделал так:
foreveryoung ~ # cat ~icqbot/script
#!/usr/bin/perl
$_ = 1;
exit if( $#ARGV < 0 );
use File::Tail;
$name = "/home/icqbot/.micq/history/${ARGV[0]}.log";
my $ref=tie *FH,"File::Tail",(name=>$name, maxinterval=>1, interval=>1);
open LOG, ">${ARGV[0]}_bot.log";
$skip = 0;
$cmd = 0;
while( <FH> )
{
    if( $skip > 0 )
    {
        $skip--;
        next;
    }
    if( $_ =~ /# \d+\/ \[[^]]+\]\S+ -> [^[]*\[[^]]+\] [+](\d+)/ )
    {
        $skip = $1;
        $cmd = 0;
        next;
    }
    if( $_ =~ /# \d+\/ \[[^]]+\]\S+ <- [^[]*\[[^]]+\] [+](\d+)/ )
    {
        $cmd = 1;
        next;
    }
    if( !$cmd )
    {
        next;
    }
    if( $_ =~ /^ping (.+)$/ )
    {
        print LOG "Pinging $1\n";
        $ping = `ping -c 10 $1 2>&1`;
        open OUT, ">.micq/scripting";
        print OUT "/msg ${ARGV[0]}\n";
        print OUT $ping;
        print OUT ".\n";
        close OUT;
        next;
    }
}

а micq убирается в фон с помощью screen:
# screen -AmdS icq micq

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Тематический каталог: Использование micq для создания ICQ ботов (icq fifo perl), auto_topic, 24-Мрт-05, 14:49  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру