Bei neuem Thema automatisch im IRC bescheid sagen

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
Benutzeravatar
tas2580
Ehemaliges Teammitglied
Beiträge: 3029
Registriert: 01.07.2004 05:42
Wohnort: /home/tas2580
Kontaktdaten:

Bei neuem Thema automatisch im IRC bescheid sagen

Beitrag von tas2580 »

Ich hab heute mal mit meinem Eggdrop gespielt und eine Möglichkeit gesucht das der Bot bei neuen Themen im IRC bescheid sagt. Nach längerem suchen und Probieren hab ich es dann auch geschafft, die Lösung ist recht simpel wenn der Eggdrop auf dem gleichen Server wie das Forum liegt.


Zuerst braucht man eine leere Datei mit dem Namen newthread.dat der man CHMOD 777 geben muss. In die Datei soll das Forum dann immer Informationen über neue Themen schreiben die der Eggdrop dann so in den Chat schreibt.

Dann braucht man noch ein TCL-Script für den Eggdrop das die Datei ausliest und den Inhalt in den Chat schreibt.

Code: Alles auswählen

utimer 2 newthreads

proc newthreads { } {
set forumfile [open /kompletter/pfad/zu/newthread.dat r]
while {![eof $forumfile]} {
gets $forumfile lalala
if {$lalala != ""} { puthelp "PRIVMSG #gameserveradmin :$lalala!" }
}
close $forumfile
set forumfile [open /kompletter/pfad/zu/newthread.dat w]
puts $forumfile ""
close $forumfile
utimer 2 newthreads
}
Zum Schluss muss man noch eine kleine Änderung am Forum machen.
Öffne includes/functions_posting.php und suche

Code: Alles auswählen

    // Submit new topic
    if ($post_mode == 'post')
    {
füge danach ein

Code: Alles auswählen

        // Begin Post to IRC       
        if ($data['forum_id'] != 27) // Internes Forum ausschließen
        {
            $irc_msg = "Neues Thema in " .$data['forum_name']. ": $subject posted by " .$user->data['username']. " am ".date('d M Y, G:i'). "\n";
            $forumfile = fopen("../newthread.dat", "a");
            fputs($forumfile, $irc_msg);
            fclose($forumfile);
        }
        // END Post to IRC
Heute ist ein guter Tag um dein Forum zu testen.
Ehemaliger Benutzername: [BTK] Tobi
Antworten

Zurück zu „[3.0.x] Mods in Entwicklung“