Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
- </head>
- <?php
- // Regex pour retirer des data de log
- // (.*< (?!kmerci).*(?!c'est).*)|(.*< kmerci> )|(.*-!-.*) // Remplace le contenue par du vide si il ne coorespond pas
- // ^(.*a été vu.*)
- // ^(http.*)
- // UPDATE utilisateur
- // SET utilisateur_mot_de_passe = 'botalacon', utilisateur_permission = 'Blumax'
- // WHERE utilisateur_pseudo = 'Akex_'
- // Pas de limite de temps pour le script
- set_time_limit(0);
- // Fuseau horaire de Paris.
- date_default_timezone_set('Europe/Paris');
- $parametres['version_numero'] = "1.1";
- $parametres['version_date'] = "15/11/2016";
- $parametres['salon'][] = '#reprapbot_beta';
- // $parametres['salon'][] = '#3dflextruder';
- //$parametres['salon'][] = '#reprap-fr';
- //$parametres['salon'][] = '#cnc-fr';
- $parametres['serveur'] = 'chat.freenode.net'; //Adresse du serveur irc
- $parametres['port'] = '6667'; //Port irc
- $parametres['pseudo'] = 'RepRapBot_beta'; //Nom du bot
- $parametres['pause_min'] = 500000; // 1000000 = une secondes, temps avant de laisser le bot reparler, afin qu'il ne se fasse pas bannir.
- $parametres['nickServPass'] = ''; //Password du nickserv
- //Liste des mots réservés qui ne seront pas possible de lui apprendre
- $parametres['motReserve'][] = $parametres['pseudo'];
- $parametres['motReserve'][] = 'aide';
- $parametres['motReserve'][] = 'admin';
- $parametres['motReserve'][] = 'version';
- //Délais d'attente entre 2 demande pour un mots en secondes
- $parametres['delaiEntreDemandes'] = 15;
- $mysql_server = '127.0.0.1'; // Serveur MySQL
- $mysql_user = 'root'; // Utilisateur de MySQL
- $mysql_pass = ''; // Mot de pass MySQL
- $mysql_db = 'b'; // Nom de la base de données MySQL
- $mysql_port = '3306'; // Port du serveur MySQL
- function coucou()
- {
- echo "coucou" ;
- }
- //Connexion mysql
- try {
- $connexion = new PDO('mysql:host='.$mysql_server.';port='.$mysql_port.';dbname='.$mysql_db, $mysql_user, $mysql_pass);
- } catch(Exception $e) {
- echo 'ERREUR DE CONNEXION A MYSQL';
- exit();
- }
- // Définit l'encodage des données
- $connexion->exec('SET NAMES utf8');
- $connexion->exec('SET GLOBAL time_zone = \'Europe/Paris\'');
- //Connexion au serveur
- $socket = fsockopen($parametres['serveur'], $parametres['port']);
- if(!$socket) {
- echo 'Impossible de se connecter au serveur IRC';
- exit;
- }
- // On renseigne l'USER : ici, je mets un peu n'importe quoi, vu que le serveur ne prend en compte que le premier argument (mais qu'il a besoin de 4 arguments).
- fputs($socket, 'USER '.$parametres['pseudo'].' '.$parametres['pseudo'].' MonNomestkmerciNewKmerci MonNomestkmerciNewKmerci'.PHP_EOL);
- fputs($socket, 'NICK '.$parametres['pseudo'].''.PHP_EOL);
- $viendDetreKick = false;
- while(true) {
- // Lit les données reçu.
- $recu = fgets($socket, 1024);
- /*
- if($recu === false) {
- for($i = 5; $i > 0; $i--) {
- echo 'Temps avant reconnexion : '.$i.PHP_EOL;
- sleep(1);
- }
- // Connexion au serveur
- $socket = fsockopen($parametres['serveur'], $parametres['port']);
- fputs($socket, 'USER '.$parametres['pseudo'].' '.$parametres['pseudo'].' MonNomestkmerciNewKmerci MonNomestkmerciNewKmerci'.PHP_EOL);
- fputs($socket, 'NICK '.$parametres['pseudo'].''.PHP_EOL);
- } else {
- */
- $recu = trim($recu);
- if($recu) {
- echo $recu.PHP_EOL;
- // Analyse les données reçu
- preg_match("/^(?::(?:([^\s\!\@]+)|(?:([\S]+)!([\S]+)@([\S]+)))\s)?([\S]+)\s([^:\n\r]+)?(?::([^\n\r]*))?$/", $recu, $donnees);
- $donnees = array_map('trim', $donnees);
- // Freenode nous attribut un mode +i automatiquement
- // Je me base sur cette information pour être sur d'être connecté
- // TODO: Il faudrai procéder autrement
- if($donnees[5] == 'MODE') {
- fputs($socket, 'PRIVMSG NickServ :identify '.$parametres['nickServPass'].PHP_EOL);
- foreach($parametres['salon'] as $cle => $val) {
- fputs($socket, 'JOIN '.$val.PHP_EOL);
- echo '--- Rejoint le salon '.$val.PHP_EOL;
- }
- }
- // Si c'est un PING, on renvoie un PONG.
- if($donnees[5] == 'PING') {
- fputs($socket,"PONG ".$donnees[7].PHP_EOL);
- echo '--- PONG '.$donnees[7].PHP_EOL;
- }
- // Si une personne rejoin le salon
- if($donnees[5] == 'JOIN') {
- if($donnees[2] == $parametres['pseudo']) {
- if(!$viendDetreKick) {
- // fputs($socket, 'PRIVMSG '.$donnees[6].' :Me revoilà, désolé j\'étais en vacances !'.PHP_EOL);
- } else {
- $viendDetreKick = false;
- }
- } else {
- $requette = $connexion->prepare('SELECT * FROM utilisateur WHERE utilisateur_pseudo = :utilisateur_pseudo AND utilisateur_salon = :utilisateur_salon');
- $requette->bindParam(':utilisateur_pseudo', $donnees[2], PDO::PARAM_STR);
- $requette->bindParam(':utilisateur_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- // Si l'utilisateur n'existe pas en base de données
- if($requette->rowCount() < 1) {
- $requette = $connexion->prepare('INSERT INTO utilisateur (utilisateur_pseudo, utilisateur_date_premier_fois, utilisateur_salon) VALUES (:utilisateur_pseudo, NOW(), :utilisateur_salon)');
- $requette->bindParam(':utilisateur_pseudo', $donnees[2], PDO::PARAM_STR);
- $requette->bindParam(':utilisateur_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- // fputs($socket, 'PRIVMSG '.$donnees[6].' :Bonjour '.$donnees[2].' ! Bienvenue sur '.$donnees[6].'. Si tu as besoin d\'aide tu peux taper "aide ?", je t\'expliquerai comment je fonctionne par message privé.'.PHP_EOL);
- }
- }
- }
- // S’il y a une expulsion du canal.
- if($donnees[5] == 'KICK') {
- // Si l'expulsion conserne le robot
- if($donnees[7] == $parametres['pseudo']) {
- $viendDetreKick = true;
- fputs($socket, 'JOIN '.explode(' ', $donnees[6])[0].PHP_EOL);
- echo '--- Rejoint le salon '.explode(' ', $donnees[6])[0].PHP_EOL;
- fputs($socket, 'PRIVMSG '.explode(' ', $donnees[6])[0].' :Ce n\'est vraiment pas sympa '.$donnees[2].' :('.PHP_EOL);
- }
- }
- if($donnees[5] == 'PRIVMSG') {
- // Si c'est un message privé adressé au robot
- if($donnees[6] == $parametres['pseudo'] && $donnees[7] != $parametres['pseudo']) {
- $requette = $connexion->prepare('SELECT * FROM admin WHERE admin_pseudo = :admin_pseudo');
- $requette->bindParam(':admin_pseudo', $donnees[2], PDO::PARAM_STR);
- $requette->execute();
- $affresult = $requette->fetch(PDO::FETCH_OBJ);
- if($requette->rowCount() < 1) {
- echo PHP_EOL.PHP_EOL.'PAS ADMIN'.PHP_EOL.PHP_EOL;
- $estAdmin = false;
- } else {
- echo PHP_EOL.PHP_EOL.'ADMIN !'.PHP_EOL.PHP_EOL;
- $estAdmin = true;
- }
- // REPOND AUX QUESTIONS
- if(substr($donnees[7], -1, 1) == '?' && $estAdmin) {
- // Retir le ?
- $donnees[7] = trim(substr($donnees[7], 0, -1));
- if(str_word_count($donnees[7]) < 3) {
- if($donnees[7] == 'aide') {
- fputs($socket,'PRIVMSG '.$donnees[2].' :Pour voir les enregistrements pour un mot tape : mot ?'.PHP_EOL);
- fputs($socket,'PRIVMSG '.$donnees[2].' :Pour supprimer un mot tape : supprime id_mot ton_mot_de_passe'.PHP_EOL);
- } else {
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Pour '.$donnees[7].' :'.PHP_EOL);
- $requette = $connexion->prepare('SELECT * FROM mots WHERE mots = :mots');
- $requette->bindParam(':mots', $donnees[7], PDO::PARAM_STR);
- $requette->execute();
- if($requette->rowCount() < 1) {
- fputs($socket,'PRIVMSG '.$donnees[2].' :Pas de réponse :('.PHP_EOL);
- } else {
- while($affresult = $requette->fetch(PDO::FETCH_OBJ)) {
- fputs($socket,'PRIVMSG '.$donnees[2].' :'.$affresult->mots_salon.' - '.$affresult->mots_id.' - '.$affresult->mots_reponse.PHP_EOL);
- usleep(1000000);
- }
- }
- }
- }
- }
- preg_match("/^supprime[\:,]?\s+([0-9]+)\s(\w+){1}/", $donnees[7], $enregistre_donner);
- if(!empty($enregistre_donner) && $estAdmin) {
- if($estAdmin) {
- $requette = $connexion->prepare('SELECT * FROM admin WHERE admin_pseudo = :admin_pseudo');
- $requette->bindParam(':admin_pseudo', $donnees[2], PDO::PARAM_STR);
- $requette->execute();
- $affresult = $requette->fetch(PDO::FETCH_OBJ);
- //On vérifie que le mot de passe est ok
- if(strpos($donnees[7], $affresult->admin_mot_de_passe) > 0)
- {
- //TODO: Faire une sauvegarde des donness supprimés
- $requette = $connexion->prepare('DELETE FROM mots WHERE mots_id = :mots_id LIMIT 1');
- $requette->bindParam(':mots_id', $enregistre_donner[1], PDO::PARAM_STR);
- $requette->execute();
- fputs($socket,'PRIVMSG '.$donnees[2].' :C\'est fait !'.PHP_EOL);
- usleep($parametres['pause_min']);
- }else{
- fputs($socket,'PRIVMSG '.$donnees[2].' :Mot de passe érroné !'.PHP_EOL);
- }
- } else {
- fputs($socket,'PRIVMSG '.$donnees[2].' :Vous n\'avez pas les permissions requises.'.PHP_EOL);
- usleep($parametres['pause_min']);
- }
- }
- } else { // Si ce n'est pas un MP
- $requette = $connexion->prepare('
- INSERT INTO utilisateur
- (utilisateur_pseudo, utilisateur_date_premier_fois, utilisateur_salon, utilisateur_derniere_parole_date, utilisateur_derniere_parole)
- VALUES
- (:utilisateur_pseudo, NOW(), :utilisateur_salon, NOW(), :utilisateur_derniere_parole)
- ON DUPLICATE KEY UPDATE
- utilisateur_derniere_parole_date = NOW(),
- utilisateur_derniere_parole = :utilisateur_derniere_parole,
- utilisateur_parole_nombre = utilisateur_parole_nombre +1'
- );
- $requette->bindParam(':utilisateur_pseudo', $donnees[2], PDO::PARAM_STR);
- $requette->bindParam(':utilisateur_salon', $donnees[6], PDO::PARAM_STR);
- $requette->bindParam(':utilisateur_derniere_parole', $donnees[7], PDO::PARAM_STR);
- $requette->execute();
- // REPONDS AUX QUESTIONS
- if(substr($donnees[7], -1, 1) == '?') {
- // Retir le ?
- $donnees[7] = trim(substr($donnees[7], 0, -1));
- // Si il y a moins de 3 mots (un ou deux)
- if(str_word_count($donnees[7]) < 3) {
- switch ($donnees[7]) {
- case 'aide':
- // Sur le salon ou l'utilisateur à demande de l'aide
- fputs($socket,'PRIVMSG '.$donnees[6].' :'.$donnees[2].' je te parle en message privé afin de ne pas importuner les autres.'.PHP_EOL);
- usleep($parametres['pause_min']);
- // Envoyer en message privé à l'utilisateur
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Bonjour '.$donnees[2].PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Je suis un robot pour simplifier la vie de tout le monde.'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Si tu souhaites obtenir une information, réfléchis au mot clé et saisis ce mot suivi d\'un point d\'interrogation.'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Par exemple si tu veux savoir comment allumer la lumière, tape simplement "lumière ?".'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Mon apprentisage est propre à chaque salon, il faut donc me poser les questions sur le salon en question.'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Pour la recherche par mot clé si tu souhaites plus d\'aide pour trouver un mot que tu cherches dis-moi en privé "mot"'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- fputs($socket, 'PRIVMSG '.$donnees[2].' :Si tu cherches quelqu\'un tu peux me demander "vu le_pseudo_de_la_personne".'.PHP_EOL);
- usleep($parametres['pause_min'] * 4);
- break;
- case 'admin':
- $requette = $connexion->prepare('SELECT admin_pseudo FROM admin ORDER BY admin_pseudo');
- $requette->execute();
- $i = 1;
- $retour = '';
- while($affresult = $requette->fetch(PDO::FETCH_OBJ)) {
- if($requette->rowCount() == $i) {
- $retour .= $affresult->admin_pseudo;
- } else {
- $retour .= $affresult->admin_pseudo.', ';
- }
- $i++;
- }
- fputs($socket,'PRIVMSG '.$donnees[6].' :Les admins sont '.$retour.'.'.PHP_EOL);
- usleep($parametres['pause_min']);
- break;
- case 'version':
- fputs($socket,'PRIVMSG '.$donnees[6].' :Je suis la version '.$parametres["version_numero"].' du '.$parametres["version_date"].PHP_EOL);
- usleep($parametres['pause_min']);
- break;
- case $parametres['pseudo']:
- $requette = $connexion->prepare('
- SELECT
- *
- FROM
- utilisateur
- WHERE
- utilisateur_parole_nombre = (SELECT MAX(utilisateur_parole_nombre) FROM utilisateur WHERE utilisateur_salon = :utilisateur_salon)
- ');
- $requette->bindParam(':utilisateur_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- $affresult = $requette->fetch(PDO::FETCH_OBJ);
- fputs($socket, 'PRIVMSG '.$donnees[6].' :'.$parametres['pseudo'].' c\'est moi ! Et sans vouloir balancer le plus bavard de '.$donnees[6].' c\'est "Je ne vous le dirais pas !".'.PHP_EOL);
- //fputs($socket, 'PRIVMSG '.$donnees[6].' :'.$parametres['pseudo'].' c\'est moi ! Et sans vouloir balancer le plus bavard de '.$donnees[6].' c\'est '.$affresult->utilisateur_pseudo.PHP_EOL);
- usleep($parametres['pause_min']);
- break;
- default:
- if(strpos($donnees[7], '*') === false) {
- $requette = $connexion->prepare('SELECT * FROM mots WHERE mots_salon = :mots_salon AND mots = :mots');
- $requette->bindParam(':mots', $donnees[7], PDO::PARAM_STR);
- $requette->bindParam(':mots_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- $requette_update = $connexion->prepare('UPDATE mots SET derniere_demande = NOW() WHERE mots_salon = :mots_salon AND mots = :mots');
- $requette_update->bindParam(':mots', $donnees[7], PDO::PARAM_STR);
- $requette_update->bindParam(':mots_salon', $donnees[6], PDO::PARAM_STR);
- $requette_update->execute();
- if($requette->rowCount() < 1) {
- //echo 'PAS DE REPONSE';
- } else {
- $premier = true;
- $reponse = '';
- while($affresult = $requette->fetch(PDO::FETCH_OBJ)) {
- //Si on a demandé trop récemment on affiche rien
- if((time() - strtotime($affresult->derniere_demande)) < $parametres['delaiEntreDemandes'])
- {
- echo "FLOOD sur le mot : ".$donnees[7] ;
- break;
- }
- if(!$premier) {
- $reponse .= ' | ';
- } else {
- $premier = false;
- }
- $reponse .= $affresult->mots_reponse;
- //Si la chaine est trop longue on scinde en plusieurs parties pour pouvoir tout afficher
- if(strlen($reponse) >= 350)
- {
- fputs($socket,'PRIVMSG '.$donnees[6].' :'.$donnees[7].' c\'est '.$reponse.PHP_EOL);
- $reponse = '' ;
- $premier = true;
- usleep(500000) ;
- }
- }
- //Si on sort de la boucle et qu'il y a eu un élément ajouté a la reponse
- if(!$premier)
- {
- fputs($socket,'PRIVMSG '.$donnees[6].' :'.$donnees[7].' c\'est '.$reponse.PHP_EOL);
- }
- usleep($parametres['pause_min']);
- }
- } else { // Si on rentre ici, alors on effectue une recherche approcimative
- $requette = $connexion->prepare('SELECT DISTINCT(mots) FROM mots WHERE mots LIKE :mots');
- $requette->bindValue(':mots', '%'.preg_replace('/[^[:alnum:]]/', '', $donnees[7]).'%', PDO::PARAM_STR);
- $requette->execute();
- //Si la requete n'a rien trouvé
- //Sinon si la requete possède trop de résultats, il demande de cibler la recherche
- //Sinon on affiche tout
- if($requette->rowCount() < 1) {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Je n\'ai rien trouvé pour ce mot :('.PHP_EOL);
- usleep($parametres['pause_min']);
- } else if($requette->rowCount() >= 100)
- {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Trop de résultats, essai de cibler ta demande ('.$requette->rowCount().' résultats)'.PHP_EOL);
- } else {
- $premier = true;
- $reponse = '';
- while($affresult = $requette->fetch(PDO::FETCH_OBJ)) {
- if(!$premier) {
- $reponse .= ', ';
- } else {
- $premier = false;
- }
- $reponse .= $affresult->mots;
- //Si la chaine est trop longue on scinde en plusieurs parties pour pouvoir tout afficher
- if(strlen($reponse) >= 350)
- {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Tu peux essayer : '.$reponse.PHP_EOL);
- $reponse = '' ;
- $premier = true;
- usleep(500000) ;
- }
- }
- //Si on sort de la boucle et qu'il y a eu un élément ajouté a la reponse
- if(!$premier)
- {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Tu peux essayer : '.$reponse.PHP_EOL);
- }
- usleep($parametres['pause_min']);
- }
- }
- break;
- }
- }
- }
- // Commande vu pour savoir depuis quand cette personne s'est connecté
- $enregistre_donner = null;
- preg_match('/^vu ([^\n ]*)\n?$/imu', $donnees[7], $enregistre_donner);
- if(!empty($enregistre_donner)) {
- $requette = $connexion->prepare('
- SELECT
- *,
- DATE_FORMAT(utilisateur_derniere_parole_date, "%d/%m/%Y à %H:%i") AS date,
- DATE_FORMAT(utilisateur_date_premier_fois, "%d/%m/%Y à %H:%i") AS date_premier_vu,
- (SELECT SUM(utilisateur_parole_nombre) FROM utilisateur WHERE utilisateur_salon = :utilisateur_salon) AS total,
- (SELECT MAX(utilisateur_parole_nombre) FROM utilisateur WHERE utilisateur_salon = :utilisateur_salon) AS max
- FROM
- utilisateur
- WHERE
- utilisateur_pseudo = :utilisateur_pseudo
- AND utilisateur_salon = :utilisateur_salon
- ');
- $requette->bindParam(':utilisateur_pseudo', $enregistre_donner[1], PDO::PARAM_STR);
- $requette->bindParam(':utilisateur_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- if($requette->rowCount() < 1) {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Désolé je n\'ai pas vu '.$enregistre_donner[1].' ...'.PHP_EOL);
- usleep($parametres['pause_min']);
- } else {
- $affresult = $requette->fetch(PDO::FETCH_OBJ);
- fputs($socket,'PRIVMSG '.$donnees[6].' :'.$affresult->utilisateur_pseudo.' a été vu la dernière fois le '.$affresult->date.' il disait "'.$affresult->utilisateur_derniere_parole.'". Il à écrit '.$affresult->utilisateur_parole_nombre.' lignes sur les '.$affresult->total.' lignes que j\'ai analysées. La première fois que je l\'ai vu c\'était le '.$affresult->date_premier_vu.'.'.PHP_EOL);
- usleep($parametres['pause_min']);
- /*if($affresult->utilisateur_parole_nombre == $affresult->max) {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Félicitation '.$affresult->utilisateur_pseudo.' tu est le plus grand bavard de la communauté '.$donnees[6].' !'.PHP_EOL);
- usleep($parametres['pause_min']);
- }*/
- }
- }
- // Apprentisage des mot par une phrase pré définit Nom_du_robot LE_MOT_A_APPRENDRE pour LA_REPONSE_A_APPORTER
- $enregistre_donner = null;
- preg_match('/^'.$parametres['pseudo'].'[\:,]?\s+((\w+\s+){1,2})c\'est\s(.+)/i', $donnees[7], $enregistre_donner);
- if(!empty($enregistre_donner)) {
- $enregistre_donner[1] = trim($enregistre_donner[1]);
- // Si le mot clé est composer de moins de 3 mots
- // et que le nom du salon commence par # // Pour éviter l'apprentisage dans les MP
- // et que le mot n'est pas reserver
- if(str_word_count($enregistre_donner[1]) < 3 && $donnees[6][0] == '#' && !in_array($enregistre_donner[1], $parametres['motReserve'])) {
- $requette = $connexion->prepare('SELECT * FROM mots WHERE mots = :mots AND mots_reponse = :mots_reponse');
- $requette->bindParam(':mots', $enregistre_donner[1], PDO::PARAM_STR);
- $requette->bindParam(':mots_reponse', $enregistre_donner[3], PDO::PARAM_STR);
- $requette->execute();
- // Si l'information n'existe pas, la sauvegarder
- if($requette->rowCount() < 1) {
- echo 'SA MATCH POUR LINSERT'.PHP_EOL.PHP_EOL;
- $requette = $connexion->prepare('INSERT INTO mots (mots, mots_reponse, mots_date, mots_auteur, mots_salon) VALUES (:mots, :mots_reponse, NOW(), :mots_auteur, :mots_salon)');
- $requette->bindParam(':mots', $enregistre_donner[1], PDO::PARAM_STR);
- $requette->bindParam(':mots_reponse', $enregistre_donner[3], PDO::PARAM_STR);
- $requette->bindParam(':mots_auteur', $donnees[2], PDO::PARAM_STR);
- $requette->bindParam(':mots_salon', $donnees[6], PDO::PARAM_STR);
- $requette->execute();
- fputs($socket,'PRIVMSG '.$donnees[6].' :J\'ai enregistré l\'information.'.PHP_EOL);
- usleep($parametres['pause_min']);
- } else {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Cette question/réponse existe déjà !'.PHP_EOL);
- usleep($parametres['pause_min']);
- }
- } else {
- fputs($socket,'PRIVMSG '.$donnees[6].' :Désolé, je ne peux pas faire cela !'.PHP_EOL);
- usleep($parametres['pause_min']);
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement