Advertisement
Guest User

Untitled

a guest
Feb 4th, 2011
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 6.42 KB | None | 0 0
  1. <?php
  2. set_time_limit(0);
  3. $server='127.0.0.1';
  4. $port='6667';
  5. $name='GayBot_';
  6. $user='GayBot';
  7. $chan = '#wtf';
  8. $operators = array();
  9. $voice = array();
  10. $hl = '';
  11. $hled = 0;
  12. $users_online = array();
  13. $admins = array('linkboss');
  14.  
  15. $socket = fsockopen( $server , $port , $errno, $errstr, 1);//connection au serveur
  16.  
  17.  
  18. if (!$socket) exit();//si la connection n'a pas eu lieu, on arrete le script (exit())
  19.  fputs($socket , "USER $name $chan $user .\r\n" );
  20.  
  21.  fputs($socket , "NICK $name\r\n" );//pseudo du bot.
  22.  
  23.  stream_set_timeout($socket, 0);
  24.  
  25.  $continuer = 1;
  26.  
  27. /********************************************/
  28. while($continuer)//boucle pour la connection.
  29. {
  30.  
  31.     $donnees = fgets($socket, 1024);
  32.     $retour = explode(':',$donnees);
  33.     if(rtrim($retour[0]) == 'PING')
  34.         fputs($socket,'PONG :'.$retour[1]);
  35.      if($donnees)
  36.         echo $donnees;
  37.  
  38.     if(preg_match('#:(.+):End Of /?MOTD Command.#i',$donnees))
  39.         $continuer = 0;
  40. }
  41. fputs($socket , "JOIN $chan\r\n" );
  42.  
  43. $continuer = 1;
  44.  
  45. $music = file_get_contents('music.txt');
  46. $boissons_cmd=array('!biere','!eau','!coca','!limonade','!vodka','!whisky','!sake','!tequila','!manzana','!champagne','!vin','!diabolo','!panache','!whiskycoca','!punch','!cidre','!cognac','!vokamartini','!champomy','!sky');
  47. $boissons  =  array('!biere' => 'une chope de bière',
  48. '!eau' => "un verre d'eau",
  49. '!coca' => 'une bouteille de Coca-Cola(tm)',
  50. '!limonade' => 'un verre de limonade',
  51. '!vodka' => "un verre d'Eristoff",
  52. '!whisky' => "un verre de Jack Daniel's",
  53. '!sake' => "un bol de saké",
  54. '!tequila' => 'un verre de tequila mexicaine',
  55. '!manzana' => 'un verre de Manzana',
  56. '!champagne' => 'une flûte de champagne',
  57. '!vin' => 'une bouteille de Bordeaux',
  58. '!diabolo' => 'un Diabolo menthe',
  59. '!panache' => 'un panaché',
  60. '!whiskycoca' => 'un Whisky-Coca',
  61. '!punch' => 'un verre de punch',
  62. '!cidre' => 'une bouteille de cidre Breton',
  63. '!cognac' => 'un verre de Cognac',
  64. '!vodkamartini' => 'un verre de Vodka-Martini (au shaker, pas à la cuillère)',
  65. '!champomy' => 'un verre de Champomy',
  66. '!sky' => 'un Sky');
  67.  
  68. $music = explode('
  69. ',$music);
  70.  
  71. for($i = 0;$i < count($music);$i++)
  72. {
  73. $music[$i] = "PRIVMSG ".$chan." :".$music[$i];
  74. }
  75.  
  76. fputs($socket,"PRIVMSG $chan : $name est là, préparez les bières et la beuh !\r\n");
  77.  
  78. $link = 'http://www.youtube.com/watch?v=q54LJ5RsqRw';
  79. $say=0;
  80. while($continuer)
  81. {
  82.     $donnees = fgets($socket, 1024);
  83.     if($donnees)
  84.     {
  85.         $array = explode(':',$donnees);
  86.         $msg=$array[2];
  87.         $pseudo= explode('!',$array[1]);
  88.         $pseudo = $pseudo[0];
  89.         $infos = explode(' ',$array[1]);
  90.         $chan = $infos[2];
  91.         echo $donnees;
  92.         $cmd = explode(' ',$array[2]);
  93.         if(rtrim($array[0]) == 'PING')
  94.         {
  95.             fputs($socket,'PONG :'.$array[1]);
  96.             echo $donnees;
  97.         }
  98.         elseif(rtrim($infos[1]) == 'PRIVMSG')
  99.         {
  100.             if(rtrim($cmd[0]) == '!music')
  101.             {
  102.                 for($i = 0;$i < count($music);$i++){
  103.                 echo $music[$i];fputs($socket,$music[$i]."\r\n");sleep(2);
  104.                 $donnees = fgets($socket, 1024);$array = explode(':',$donnees);
  105.                 if(rtrim($array[2]) == '!stop')break;}
  106.             }
  107.             if(rtrim(strtolower($cmd[0])) == 'omg')
  108.             {
  109.                 fputs($socket,"PRIVMSG $chan :wtf\r\n");
  110.                 sleep(2);
  111.             }
  112.             if(rtrim(strtolower($cmd[0])) == 'wtf')
  113.             {
  114.                 fputs($socket,"PRIVMSG $chan :bbq\r\n");
  115.                 sleep(2);
  116.             }
  117.             if(rtrim(strtolower($cmd[0])) == 'bbq')
  118.             {
  119.                 fputs($socket,"PRIVMSG $chan :omg\r\n");
  120.                 sleep(2);
  121.             }
  122.             if(rtrim($cmd[0]) == '!lyrics')
  123.             {
  124.                 $content=file_get_contents('http://en.lyrics-copy.com/'.rtrim(strtolower($cmd[1])).'/'.rtrim(str_replace(' ','-',strtolower($cmd[2]))).'.htm','r');
  125.                 $content=explode('<div id="paroles">',$content);
  126.                 $lyrics = explode('</div>',$content[1]);
  127.                 $lyrics = str_replace('<br />'," ",$lyrics[0]);
  128.                 $lyrics = explode('
  129. ',$lyrics);
  130.                 for($i = 0;$i < count($lyrics);$i++){
  131.                 echo $lyrics[$i]."\n";
  132.                 fputs($socket,"PRIVMSG $chan :".$lyrics[$i]."\r\n");
  133.                 sleep(2);
  134.                 $donnees = fgets($socket, 1024);$array = explode(':',$donnees);
  135.                 if(rtrim($array[2]) == '!stop')break;}
  136.             }
  137.             if(rtrim($cmd[0]) == "VERSION")
  138.                 fputs($socket,"NOTICE ".$pseudo." :GayBot Version 1.0 (c)GayBar\r\n");
  139.             if(rtrim($cmd[0]) == "TIME")
  140.                 fputs($socket,"NOTICE ".$pseudo." TIME ".date('r')."\r\n");
  141.             if(rtrim($cmd[0]) == "!link")
  142.                 fputs($socket,"PRIVMSG ".$chan." : ==> ".$link." <==\r\n");
  143.             if(in_array(rtrim($cmd[0]),$boissons_cmd))
  144.             {
  145.                 if(!rtrim($cmd[1]))
  146.                     fputs($socket,"PRIVMSG ".$chan." :Et ".$boissons[rtrim($cmd[0])]." pour ".$pseudo." !\r\n");
  147.                 else
  148.                     fputs($socket,"PRIVMSG ".$chan." :".$pseudo." offre ".$boissons[rtrim($cmd[0])]." à ".rtrim($cmd[1])."\r\n");
  149.             }
  150.             if($cmd[0] == '!hl')
  151.             {
  152.                     $hl=rtrim($cmd[1]);
  153.             }
  154.             if(rtrim($cmd[0]) == '!stophl')
  155.             {
  156.                 $hl = '';
  157.             }
  158.             if(rtrim($cmd[0]) == '!gay')
  159.             {
  160.                 echo 'gay !';
  161.                 fputs($socket,"PRIVMSG ".$chan." :".$pseudo." est à ".rand(0,100)."% gay !\r\n");
  162.             }
  163.             if(rtrim($cmd[0]) == '!love')
  164.             {
  165.                 if(isset($cmd[1]))
  166.                 {
  167.                     if(isset($cmd[2]))
  168.                         fputs($socket,"PRIVMSG ".$chan." :".$cmd[1]." est à ".rand(0,100)."% amoureux de ".$cmd[2]." !\r\n");
  169.                     else
  170.                         fputs($socket,"PRIVMSG ".$chan." :".$pseudo." est à ".rand(0,100)."% amoureux de ".$cmd[1]." !\r\n");
  171.                 }
  172.             }
  173.             if(rtrim($cmd[0]) == '!help')
  174.             {
  175.                 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");
  176.                 fputs($socket,"NOTICE ".$pseudo." Je te donnerai pas plus d'infos. Allez CASSOS\r\n");
  177.             }
  178.             if(rtrim($cmd[0]) == '!die' && in_array($pseudo,$admins))
  179.                 exit;
  180.         }
  181.         elseif($infos[3] == 'GayBot' && $infos[1] == "KICK")
  182.             fputs($socket , "JOIN $chan\r\n" );
  183.         elseif(rtrim($infos[1]) == 'JOIN' && $pseudo != "GayBot")
  184.             fputs($socket,"PRIVMSG ".$chan." :Bienvenue au Gay Bar, ".$pseudo." => http://www.youtube.com/watch?v=q54LJ5RsqRw\r\n");
  185.     }
  186.     if(time()%600 == 0 && $say == 0){
  187.         fputs($socket,"PRIVMSG #gaybar :=> http://www.youtube.com/watch?v=q54LJ5RsqRw <=\r\n");$say=1;}
  188.     elseif(time()%10 != 0)
  189.         $say=0;
  190.     if(!empty($hl) && time()%2 == 0 && $hled == 0)
  191.         {fputs($socket,"PRIVMSG ".$hl." :".$hl." ".rand(1,100)."\r\n");$hled = 1;echo 'hl';}
  192.     elseif(time()%2 != 0)
  193.         $hled=0;
  194. usleep(100);
  195. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement