<?// This is a very primitive IRC bot
if (!isset($argv)) {
	die('CLI Only.');
}

define('SERVER','irc.what.cd');
define('PORT',6667);
define('NICK','RawBot');
define('WATCH','#raw-input');
define('RELAY','#raw-output');

$Socket = fsockopen(SERVER, PORT);
fwrite($Socket, "USER ".NICK." * * :".NICK."\n");
fwrite($Socket, "NICK ".NICK."\n");

sleep(10);

fwrite($Socket, "JOIN ".WATCH."\n");
fwrite($Socket, "JOIN ".RELAY."\n");

while (!feof($Socket)) {
	$Line = fgets ($Socket, 1024);
	if (preg_match('/Nickname is already in use\.$/', $Line)) {
		fwrite($Socket, "NICK ".NICK."_\n");
	}
	if (preg_match('/PING :(.+)$/', $Line, $Ping)) {
		fwrite($Socket, "PONG :$Ping[1]\n");
	}

	// Example command
	if(stripos('!mode', $Line)) {
	fwrite($Socket, "PRIVMSG ".RELAY." :Mode command used\n");
		fwrite($Socket, "MODE WhatMan\n");
		fwrite($Socket, "WHOIS WhatMan\n");
		fwrite($Socket, "MODE Orbulon\n");
	}

	fwrite($Socket, "PRIVMSG ".RELAY." : -----".$Line."\n");
}