Tutorial: Den Bot startklar machen

Tutorial Übersicht Tutorial Übersicht  >>  ET-Chat ET-Chat

Den Bot startklar machen
Von: Fizzy Lemon am: 21.04.2022 - 08:52 Gelesen 960 x gelesen Tutorial drucken

Werbung:
ALL INKL



Im ET-Chat ist von Haus aus ein Bot integriert, der allerdings irgendwann deaktiviert wurde. Er ist zwar im Downloadpaket noch vorhanden, aber in einer alten Version, die so nicht funktioniert. Man muss den erst angleichen und das geht so:

Suche in der MessageInserter.class.php den BOT:
Code Alles auswählen
   // BOT -------------------------------------------
         /*
         if (substr($_POST['message'], 0, 5)==".time"){
            $db->sql("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
               VALUES ( 1, '".date('d.m.Y - H:i')."', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
         }
         if (substr($_POST['message'], 0, 8)==".version"){
            $db->sql("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
               VALUES ( 1, 'ET-Chat v3.0.5', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
         }
         if (substr($_POST['message'], 0, 1)=="/"){
            $db->sql("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
               VALUES ( 1, 'IRC Befehle werden hier nicht unterstützt. Alle Einstellungen können stattdessen in Menues bequemm eingestellt werden.', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
         }
         */
         //--------------------------------


Ersetze die Zeilen durch:
Code Alles auswählen
        // BOT -------------------------------------------
       if (substr($_POST['message'], 0, 5)==".time"){
                $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
                    VALUES ( 1, '".date('d.m.Y - H:i')."', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
            }
       if (substr($_POST['message'], 0, 8)==".version"){
                $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
                    VALUES ( 1, 'ET-Chat v3.0.7', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
            }
       if (substr($_POST['message'], 0, 1)=="/"){
                $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
                    VALUES ( 1, 'IRC Befehle werden hier nicht unterstützt. Alle Einstellungen können stattdessen in Menues bequemm eingestellt werden.', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
            }
         //--------------------------------


Mit dem Bot llässt sich auch spielen, bspw. setzt man noch folgende Zeile hinzu:
Code Alles auswählen
   if (substr($_POST['message'], 0,4)=="huhu")
{
                 $this->dbObj->sqlSet("INSERT INTO {$this->_prefix}etchat_messages ( etchat_user_fid , etchat_text, etchat_text_css, etchat_timestamp, etchat_fid_room, etchat_privat)
                    VALUES ( 1, 'Huhu ".$_SESSION['etchat_'.$this->_prefix.'username']
."', 'color:#".$_SESSION['etchat_'.$this->_prefix.'syscolor'].";font-weight:normal;font-style:normal;', ".date('U').", ".(int)$_POST['room'].", 0)", false);
           
}


Dann wird ein User, dessen erste 4 Buchstaben des Posts "huhu" sind, vom System zurückgegrüßt.
War dieses Tutorial hilfreich für dich?
Nur Mitglieder können abstimmen!
Für 4 der Mitglieder war es hilfreich.
Für 0 der Mitglieder nicht.


Login
Name oder Email

Passwort



Noch kein Mitglied?
Klicke hier um dich zu registrieren

Passwort vergessen?
Um ein neues Passwort anzufordern klicke hier.
Wer ist im Chat?
Gastzugang geschlossen!

0 User im Chat
Teamspeak
Harlekins Welt
Eingangshalle
« ★ » Allgemein « ★ »
Laberecke
Harlekin
Quasselbox
Up & Download
« ❑ » Intern « ❑ »
Besprechung
« ● » Abwesend « ● »
kurz < 30 Min.
lang > 30 Min.

Discord

Joinen
Slider
Security
Geschützt durch:
HP-Detect
Werbung
Lunaria-Galaxie

Über HP-4-Fun

HP-4-Fun

ist ein privates, nicht kommerzielles, Projekt, welches 2019 von Rolly8-HL und mir (Harlekin) gestartet wurde.

HP-4-Fun 2.0 ist nur für den Eigenbedarf geschrieben worden. Ein Downloadpaket von HP-4-Fun 2.0 wird es nicht geben!

Letzte Kommentare

Informationen

Zuletzt Online