Seite 1 von 1

Bei neuem Thema automatisch im IRC bescheid sagen

Verfasst: 04.11.2007 08:28
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