Bei neuem Thema automatisch im IRC bescheid sagen
Verfasst: 04.11.2007 08:28
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.
Zum Schluss muss man noch eine kleine Änderung am Forum machen.
Öffne includes/functions_posting.php und suche
füge danach ein
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
}
Öffne includes/functions_posting.php und suche
Code: Alles auswählen
// Submit new topic
if ($post_mode == 'post')
{
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