Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- $config = array();
- $config['nickname'] = 'MurfBot';
- $config['realname'] = 'Murf The Bot';
- $config['ident'] = 'murfbot';
- $config['hostname'] = 0;
- $config['server'] = 'irc.freenode.org';
- $config['poort'] = 6667;
- $config['kanalen'] = array('#botwar');
- if(!$socket = socket_create(AF_INET,SOCK_STREAM,SOL_TCP)) {
- die('Fatale fout: socket kon niet worden aangemaakt.');
- }
- echo 'Socket aangemaakt'."<br />";
- if(!socket_bind($socket,$config['hostname'])) {
- die('Fatale fout: verbinding kon niet worden gekoppeld aan hostname '.$config['hostname'].'.');
- }
- echo 'Verbinding gekoppeld aan hostname'."<br />";
- if(!socket_connect($socket,$config['server'],$config['poort'])) {
- die('Fatale fout: verbinding met server kon niet tot stand worden gebracht.');
- }
- echo 'Verbinden...'."<br />";
- function schrijf($data) {
- global $socket;
- socket_write($socket,$data."\r\n");
- }
- function zeg($bericht,$ontvanger) {
- schrijf('PRIVMSG '.$ontvanger.' :'.$bericht);
- }
- schrijf('USER '.$config['ident'].' '.$config['hostname'].' '.$config['server'].' :'.$config['realname']);
- schrijf('NICK '.$config['nickname']);
- $inKanaal = false;
- //while($data = socket_read($socket,65000,PHP_NORMAL_READ)) {
- if($data == "\n") continue;
- $eData = explode(" ",$data);
- for($i = 0; isset($eData[$i]); $i++) {
- $eData[$i] = trim($eData[$i]);
- }
- echo $data."<br />";
- if($inKanaal == false && strstr($data,'MOTD')) {
- // Eerst kanalen binnengaan
- for($i = 0; isset($config['kanalen'][$i]); $i++) {
- schrijf('JOIN '.$config['kanalen'][$i]);
- zeg('Hi!',$config['kanaal'][$i]);
- }
- $inKanaal = true;
- }
- if($eData[0] == 'PING') {
- schrijf('PONG '.$eData[1]);
- }
- schrijf("SAY TEEST");
- echo "Writing done<br />";
- //}
- socket_close($socket);
- ?>
Add Comment
Please, Sign In to add comment