как сделать чтоб все сообщения принятые icq bot сохранялись в файл?

Discussion in 'PHP' started by zip1990, 28 Oct 2008.

  1. zip1990

    zip1990 Elder - Старейшина

    Joined:
    30 Sep 2008
    Messages:
    50
    Likes Received:
    5
    Reputations:
    -5
    В общем нужна помощь)
     
    1 person likes this.
  2. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    когда получаеш сообщения от юзера перед обработкой их - сохраняй в файл.

    ЗЫ. заипал со своим ботом =\
     
    1 person likes this.
  3. zip1990

    zip1990 Elder - Старейшина

    Joined:
    30 Sep 2008
    Messages:
    50
    Likes Received:
    5
    Reputations:
    -5
    Так правильно помогли токо с одной функцией) и ... можно код примерный?
     
  4. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    PHP:
    function tolog($text) {
        
    $f=fopen("log.txt","a"); // файл лога
        
    fwrite($f,$text."\r\n");
        
    fclose($f);
    }
     
  5. DDoSька

    DDoSька Elder - Старейшина

    Joined:
    5 May 2008
    Messages:
    317
    Likes Received:
    352
    Reputations:
    18
    Молодчик :) Давно пора уже....
    То ТС: Ну как? сложно?
     
    1 person likes this.
  6. zip1990

    zip1990 Elder - Старейшина

    Joined:
    30 Sep 2008
    Messages:
    50
    Likes Received:
    5
    Reputations:
    -5
    я в php 0
     
  7. NOmeR1

    NOmeR1 Everybody lies

    Joined:
    2 Jun 2006
    Messages:
    1,068
    Likes Received:
    783
    Reputations:
    213
    А кто мешает выучить? Что же ты бота делать стал раз ничего не знаешь?
     
    1 person likes this.
  8. zip1990

    zip1990 Elder - Старейшина

    Joined:
    30 Sep 2008
    Messages:
    50
    Likes Received:
    5
    Reputations:
    -5
    Не работает.
     
  9. mr.The

    mr.The Elder - Старейшина

    Joined:
    30 Apr 2007
    Messages:
    1,080
    Likes Received:
    456
    Reputations:
    38
    создай в папке с ботом файл "log.txt"
    и вызывай эту функцию, передавая в неё текст присланый боту.
     
  10. eLWAux

    eLWAux Elder - Старейшина

    Joined:
    15 Jun 2008
    Messages:
    860
    Likes Received:
    616
    Reputations:
    211
    zip1990, на чем бота пишеш? (или редактируеш)
    вот тут описания протокола oscar iserverd1.khstu.ru/oscar/
    сообщения сервер шлет как SNAC(04,07) (http://iserverd1.khstu.ru/oscar/snac_04_07.html). принимай его и обработай
    SNAC(04,07) имеет такой вид (?? - тебе не нужно, XX XX - ти сообщения (всего 3), YY - длина UINотправителя, ZZ ZZ.. - UINотправителя, RR - длина мессаги, ):
    вот мой пример на перле (в $rs данник принятие из сервера):
    Code:
    	$rs =~ /\x00\x04\x00\x07\x00\x00..............(.*)\x00\x04/;
    	$S_num = substr($1,1,unpack('h',substr($1,0,1)));
     	print 'num: >'.$S_num."<\n";
    
    	if (substr($rs,6,4) eq "\x00\x04\x00\x07"){print 'ITS_MSG ';}
    	$rs =~ /\x01\x01....\x00\x00(.*)\x00\x0B\x00\x00\x00/;
    	$msg=$1;
    	$msg=~s/\x00//ge;
    	print 'msg: >'.$msg."<\n\n";