000
23.01.2008, 22:20 Uhr
Karldin Shinowa
Professional Noob
|
Ich fange gerade an nen Bot für IRC zu coden. Vllt hat das einer auch schon mal gemacht. Eigentlich sollte er schon connecten können. tut er aber nicht. was mach ich falsch?
PHP 4: |
<?php
class Bot { //LOW-LEVEL var $irc;//holds IRC Connection var $db;//holds Database Connection var $rawdata; var $data; //BOT var $botNick; var $botPassword; var $botIdent; var $botRealname; var $quitmessage; //SERVER var $serverAddress; var $serverPort; var $serverChannel; //DB var $databaseHost; var $databaseUser; var $databasePassword; var $databaseName;
function Bot() { set_time_limit(0); }
function setBot($nick,$quitmessage) { $this->botNick=$nick; $this->botIdent=$nick; $this->botRealname="Bot".$nick; $this->quitmessage=$quitmessage; }
function setServer($adress,$port,$channel) { $this->serverAdress=$adress; $this->serverPort=$port; $this->serverChannel=$channel; }
function setDatabase($host,$user,$password,$name) { $this->databaseHost=$host; $this->databaseUser=$user; $this->databasePassword=$password; $this->databaseName=$name; }
function connect() { //DATABASE $this->db = mysql_connect($this->databaseHost, $this->databaseUser, $this->databasePassword); mysql_select_db($this->databaseName, $this->db);
//IRC-SERVER $this->irc = fsockopen($this->serverAdress,$this->serverPort, $err_num, $err_msg, 30);
if (!$this->irc) { echo "Fehler aufgetreten beim verbinden mit ".$this->serverAdress; exit(); } else { $this->send("USER ".$this->botIdent." ".$this->serverAdress." bla :".$this->botRealname); $this->send("NICK ".$this->botNick); $this->send("JOIN ".$this->serverChannel); } }
function send($data) { echo'Sende '.$data.'<br>'; fputs($this->irc, $data."\n"); }
}
$channel= //"dsx"; , das Board zeigts irgendwie falsch an daher hier Kommentare, in meiner Datei is natürlich richtig $MyBot=new Bot(); $MyBot->setBot('Loial','Cu Later'); $MyBot->setDatabase(...); $MyBot->setServer('irc.sorcery.net','6667',$channel);
$MyBot->connect(); ?>
|
Falls sich da wer auskennt wäre Hilfe toll. Was mach ich da falsch. Er sagt zwar das er alles ausführt, der Bot erscheint jedoch nie am server... -- Ich will die Welt verbessern, doch Gott gibt mir nicht den Code. Dieser Post wurde am 23.01.2008 um 22:25 Uhr von Karldin Shinowa editiert. |