X-Git-Url: http://git.pk910.de/?a=blobdiff_plain;f=Bots%2FExampleBot.class.php;h=b355205651516f821a9e2a4a0cdee4704e34fc03;hb=d488efea5a91f1d1cb1cebadf7936e6c7076e9e2;hp=b9f685d95354b25e195139c084841775e6ffdb88;hpb=cacbfd68b7a6d983e55742ea16cd7be101ab05f0;p=PHP-P10.git diff --git a/Bots/ExampleBot.class.php b/Bots/ExampleBot.class.php index b9f685d..b355205 100644 --- a/Bots/ExampleBot.class.php +++ b/Bots/ExampleBot.class.php @@ -1,22 +1,19 @@ . * * * ************************************************************************ * @@ -54,7 +51,8 @@ class {$_NAME} extends Bot { // {$_NAME} will be replaced by our script later ; $this->uplink->join($this->example_bot, "#test"); //now we want to say something... //but note: thats the startup procedure! the p10 server is not connected to an uplink, yet - so noone would recive our message (only the other bots on this server) - } + } + } else { $this->example_bot = $old; //We've saved out Bot reference in $old so we can simply use it again... } @@ -71,13 +69,21 @@ class {$_NAME} extends Bot { // {$_NAME} will be replaced by our script later ; //please don't trigger any blocking functions here... that would cause an extreme lagg! } + public function unload($rehash = false) { //this function is triggered, when the Bot is unloaded... If it's just a rehash the return value of this method is passed to $old in the load method. + if($rehash) { + return $this->example_bot; + } else { + $this->uplink->delUser($this->example_bot, "Bye."); + } + } + public function recive_privmsg($user, $channel, $message) { //We've got a privmsg... $exp=explode(" ",$message); if($exp[0] == "hi") { $this->uplink->privmsg($this->example_bot, $channel, "Hallo ".$user->getNick()); // We send a message back - documentation is following } - if($exp[0] == "-users") { + if($exp[0] == "-users" && is_a($channel, "P10_Channel")) { $user_str = ""; foreach($channel->getUsers() as $chan_user) { $extra="";