<? /** * @author Paul Querna <chip@force-elite.com> * @package Net_IRC-ChiBot */ global $ircd; list($server_id, $origin, $orighost, $target, $params) = $GLOBALS['my_data']; $spaces = preg_split("/\s+/",$params); if(preg_match("/^\!users/", $params)){ $tmp = $ircd->get_nicklist($server_id, $target); $ircd->send_privmsg($server_id, $target,"$target users: " . implode(" ", $tmp)); } if(preg_match("/^\!cusers/", $params)){ $tmp = $ircd->get_nicklist($server_id, $spaces[1]); $ircd->send_privmsg($server_id, $target,"{$spaces[1]} users: " . implode(" ", $tmp)); } if(preg_match("/^\!part/", $params)){ $ircd->command($server_id,"PART {$spaces[1]}"); } if(preg_match("/^\!join/", $params)){ $ircd->command($server_id,"JOIN {$spaces[1]}"); } if(preg_match("/^\~lart/", $params)){ unset($spaces[0]); $chan = $spaces[1]; unset($spaces[1]); $ircd->send_privmsg($server_id,$chan, implode(" ", $spaces) . " is a sick person"); } if(preg_match("/^\!givemoney/", $params)){ unset($spaces[0]); $ircd->send_privmsg($server_id,$target,"* gives money to " . implode(" ", $spaces) . ". *"); } if(preg_match("/^\!cookie/", $params)){ unset($spaces[0]); $ircd->send_privmsg($server_id,$target,"* gives cookie to " . implode(" ", $spaces) . ". *"); } if(preg_match("/^\!channel_list/", $params)){ $msg = "On Channels:"; foreach( $ircd->servers[$server_id]["channels"] as $k => $v){ $msg .= " " . $k; } $ircd->send_privmsg($server_id,$target,$msg); } if(preg_match("/^\!connections/", $params)){ foreach(array_keys($ircd->servers) as $key){ $dat .= " ".$ircd->servers[$key][options]['server']; } if(preg_match("/^#/",$target)){ $ircd->send_privmsg($server_id,$target,"Currently Connected to:$dat"); } else { $ircd->send_privmsg($server_id,$origin,"Currently Connected to:$dat"); } } if(preg_match("/^\!connect justirc/", $params)){ $options = array( 'server' => 'irc.justirc.net', 'port' => 6667, 'nick' => 'ChiaBot', 'host' => '10.0.0.8', 'log_types' => array(0,1,2,3,4, 5, 6), 'auto_command' => array('JOIN #php')); echo "Adding JustIRC\n"; $id = $ircd->Add_Connection($options); }