Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- set_time_limit(0);
- $server='127.0.0.1';
- $port='6667';
- $name='GayBot_';
- $user='GayBot';
- $chan = '#wtf';
- $operators = array();
- $voice = array();
- $hl = '';
- $hled = 0;
- $users_online = array();
- $admins = array('linkboss');
- $socket = fsockopen( $server , $port , $errno, $errstr, 1);//connection au serveur
- if (!$socket) exit();//si la connection n'a pas eu lieu, on arrete le script (exit())
- fputs($socket , "USER $name $chan $user .\r\n" );
- fputs($socket , "NICK $name\r\n" );//pseudo du bot.
- stream_set_timeout($socket, 0);
- $continuer = 1;
- /********************************************/
- while($continuer)//boucle pour la connection.
- {
- $donnees = fgets($socket, 1024);
- $retour = explode(':',$donnees);
- if(rtrim($retour[0]) == 'PING')
- fputs($socket,'PONG :'.$retour[1]);
- if($donnees)
- echo $donnees;
- if(preg_match('#:(.+):End Of /?MOTD Command.#i',$donnees))
- $continuer = 0;
- }
- fputs($socket , "JOIN $chan\r\n" );
- $continuer = 1;
- $music = file_get_contents('music.txt');
- $boissons_cmd=array('!biere','!eau','!coca','!limonade','!vodka','!whisky','!sake','!tequila','!manzana','!champagne','!vin','!diabolo','!panache','!whiskycoca','!punch','!cidre','!cognac','!vokamartini','!champomy','!sky');
- $boissons = array('!biere' => 'une chope de bière',
- '!eau' => "un verre d'eau",
- '!coca' => 'une bouteille de Coca-Cola(tm)',
- '!limonade' => 'un verre de limonade',
- '!vodka' => "un verre d'Eristoff",
- '!whisky' => "un verre de Jack Daniel's",
- '!sake' => "un bol de saké",
- '!tequila' => 'un verre de tequila mexicaine',
- '!manzana' => 'un verre de Manzana',
- '!champagne' => 'une flûte de champagne',
- '!vin' => 'une bouteille de Bordeaux',
- '!diabolo' => 'un Diabolo menthe',
- '!panache' => 'un panaché',
- '!whiskycoca' => 'un Whisky-Coca',
- '!punch' => 'un verre de punch',
- '!cidre' => 'une bouteille de cidre Breton',
- '!cognac' => 'un verre de Cognac',
- '!vodkamartini' => 'un verre de Vodka-Martini (au shaker, pas à la cuillère)',
- '!champomy' => 'un verre de Champomy',
- '!sky' => 'un Sky');
- $music = explode('
- ',$music);
- for($i = 0;$i < count($music);$i++)
- {
- $music[$i] = "PRIVMSG ".$chan." :".$music[$i];
- }
- fputs($socket,"PRIVMSG $chan : $name est là, préparez les bières et la beuh !\r\n");
- $link = 'http://www.youtube.com/watch?v=q54LJ5RsqRw';
- $say=0;
- while($continuer)
- {
- $donnees = fgets($socket, 1024);
- if($donnees)
- {
- $array = explode(':',$donnees);
- $msg=$array[2];
- $pseudo= explode('!',$array[1]);
- $pseudo = $pseudo[0];
- $infos = explode(' ',$array[1]);
- $chan = $infos[2];
- echo $donnees;
- $cmd = explode(' ',$array[2]);
- if(rtrim($array[0]) == 'PING')
- {
- fputs($socket,'PONG :'.$array[1]);
- echo $donnees;
- }
- elseif(rtrim($infos[1]) == 'PRIVMSG')
- {
- if(rtrim($cmd[0]) == '!music')
- {
- for($i = 0;$i < count($music);$i++){
- echo $music[$i];fputs($socket,$music[$i]."\r\n");sleep(2);
- $donnees = fgets($socket, 1024);$array = explode(':',$donnees);
- if(rtrim($array[2]) == '!stop')break;}
- }
- if(rtrim(strtolower($cmd[0])) == 'omg')
- {
- fputs($socket,"PRIVMSG $chan :wtf\r\n");
- sleep(2);
- }
- if(rtrim(strtolower($cmd[0])) == 'wtf')
- {
- fputs($socket,"PRIVMSG $chan :bbq\r\n");
- sleep(2);
- }
- if(rtrim(strtolower($cmd[0])) == 'bbq')
- {
- fputs($socket,"PRIVMSG $chan :omg\r\n");
- sleep(2);
- }
- if(rtrim($cmd[0]) == '!lyrics')
- {
- $content=file_get_contents('http://en.lyrics-copy.com/'.rtrim(strtolower($cmd[1])).'/'.rtrim(str_replace(' ','-',strtolower($cmd[2]))).'.htm','r');
- $content=explode('<div id="paroles">',$content);
- $lyrics = explode('</div>',$content[1]);
- $lyrics = str_replace('<br />'," ",$lyrics[0]);
- $lyrics = explode('
- ',$lyrics);
- for($i = 0;$i < count($lyrics);$i++){
- echo $lyrics[$i]."\n";
- fputs($socket,"PRIVMSG $chan :".$lyrics[$i]."\r\n");
- sleep(2);
- $donnees = fgets($socket, 1024);$array = explode(':',$donnees);
- if(rtrim($array[2]) == '!stop')break;}
- }
- if(rtrim($cmd[0]) == "VERSION")
- fputs($socket,"NOTICE ".$pseudo." :GayBot Version 1.0 (c)GayBar\r\n");
- if(rtrim($cmd[0]) == "TIME")
- fputs($socket,"NOTICE ".$pseudo." TIME ".date('r')."\r\n");
- if(rtrim($cmd[0]) == "!link")
- fputs($socket,"PRIVMSG ".$chan." : ==> ".$link." <==\r\n");
- if(in_array(rtrim($cmd[0]),$boissons_cmd))
- {
- if(!rtrim($cmd[1]))
- fputs($socket,"PRIVMSG ".$chan." :Et ".$boissons[rtrim($cmd[0])]." pour ".$pseudo." !\r\n");
- else
- fputs($socket,"PRIVMSG ".$chan." :".$pseudo." offre ".$boissons[rtrim($cmd[0])]." Ã ".rtrim($cmd[1])."\r\n");
- }
- if($cmd[0] == '!hl')
- {
- $hl=rtrim($cmd[1]);
- }
- if(rtrim($cmd[0]) == '!stophl')
- {
- $hl = '';
- }
- if(rtrim($cmd[0]) == '!gay')
- {
- echo 'gay !';
- fputs($socket,"PRIVMSG ".$chan." :".$pseudo." est à ".rand(0,100)."% gay !\r\n");
- }
- if(rtrim($cmd[0]) == '!love')
- {
- if(isset($cmd[1]))
- {
- if(isset($cmd[2]))
- fputs($socket,"PRIVMSG ".$chan." :".$cmd[1]." est à ".rand(0,100)."% amoureux de ".$cmd[2]." !\r\n");
- else
- fputs($socket,"PRIVMSG ".$chan." :".$pseudo." est à ".rand(0,100)."% amoureux de ".$cmd[1]." !\r\n");
- }
- }
- if(rtrim($cmd[0]) == '!help')
- {
- fputs($socket,"NOTICE ".$pseudo." Alors, tu sais pas mes commandes ? Pfff, quel naab. Tiens je suis gentil, je te les donne : \r\nNOTICE ".$pseudo." Mes commandes sont : !biere,!eau,!coca,!limonade,!vodka,!whisky,!sake,!tequila,!manzana,!champagne,!vin,!diabolo,!panache,!whiskycoca,!punch,!cidre,!cognac,!vokamartini,!champomy,!help,!music,!link,!gay,!love\r\n");
- fputs($socket,"NOTICE ".$pseudo." Je te donnerai pas plus d'infos. Allez CASSOS\r\n");
- }
- if(rtrim($cmd[0]) == '!die' && in_array($pseudo,$admins))
- exit;
- }
- elseif($infos[3] == 'GayBot' && $infos[1] == "KICK")
- fputs($socket , "JOIN $chan\r\n" );
- elseif(rtrim($infos[1]) == 'JOIN' && $pseudo != "GayBot")
- fputs($socket,"PRIVMSG ".$chan." :Bienvenue au Gay Bar, ".$pseudo." => http://www.youtube.com/watch?v=q54LJ5RsqRw\r\n");
- }
- if(time()%600 == 0 && $say == 0){
- fputs($socket,"PRIVMSG #gaybar :=> http://www.youtube.com/watch?v=q54LJ5RsqRw <=\r\n");$say=1;}
- elseif(time()%10 != 0)
- $say=0;
- if(!empty($hl) && time()%2 == 0 && $hled == 0)
- {fputs($socket,"PRIVMSG ".$hl." :".$hl." ".rand(1,100)."\r\n");$hled = 1;echo 'hl';}
- elseif(time()%2 != 0)
- $hled=0;
- usleep(100);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement