jbot.php:
Wklej.to - Klik!
Lub:
<?php /********************************************** Autor: Tracerout Kontakt: -mail: tracerout@o2.pl -jid: tracerout@jid.pl Strona: http://scripts-zone.info Uzycie: php skrypt pokoj@serwer nick np: php jbot.php bar@conference.aqq.eu JBot **********************************************/ #przylaczam klase class.jabber require("class.jabber.php"); #ustawiam dane bota $dane = array(server => "jid.pl", port => "5222", username => "defozobot", password => "niewiem", resource => ("$argv[2]"), enable_logging => TRUE, log_filename => "logfile.txt", room => $argv[1]); $vip="defozoo@aqq.eu"; #lacze bota $jabb = new Jabber; $jabb->server = $dane['server']; $jabb->port = $dane['port']; $jabb->username = $dane['username']; $jabb->password = $dane['password']; $jabb->resource = $dane['resource']; $jabb->enable_logging = $dane['enable_logging']; $jabb->log_filename = $dane['log_filename']; $jabb->SendPresence(); $jabb->wejdz($dane['room'], $jbot_nick); #otwieram plik z logami do zapisu #pobieram czas #rozpoczynam petle while(1) { #odbieram pakiety i je `obrabiam` $oddaj=$jabb->mess(); $message=$oddaj['message']; $sender=$sender[1]; #jesli jest wiadomosc to wykonuje dalej { #wywalam puste znaki, rozbijam wiadomosc i sprawdza czy w tresci wiadomosci jest nick osoby ktora jest away #zapisuje nadawce i wiadomosc do logow #AI if($walka=="true") { if($message==$liczba && $sender==$koles1) { $jabb->SendMessage($dane['room'], 'groupchat', null, array("body" => "Gratulacje $koles1 ! Twoj wrog ( $koles2 ) nie zyje !")); $walka = "false"; } else { if($message==$liczba && $sender==$koles2) { $jabb->SendMessage($dane['room'], 'groupchat', null, array("body" => "Gratulacje $koles2 ! Twoj wrog ( $koles1 ) nie zyje !")); $walka = "false"; } } } if($exp[1]=="!walka") { $koles1 = $exp[2]; $koles2 = $exp[3]; $jabb->SendMessage($dane['room'], 'groupchat', null, array("body" => "Walka: $koles1 vs $koles2 !")); $liczba = random(1,10); $walka = "true"; } } else#jesli wiadomosc `empty` spi 1 sekunde { } } ?>
class.jabber.php:
Wklej.to - Klik!
Podczas odpalania jbot.php wyświetla się:
Kod
Fatal error: Cannot use string offset as an array in class.jabber.php on line 204
Linia 204 class.jabbera.php:
Podejrzewam, że chodzi o uzywanie tekstu (stringu) tak jakby był tablicą, lecz.. Jak to naprawić?
Proszę o pomoc,
Pozdrawiam,
Defozo