php-irc-bot?

Du suchst einen bestimmten Mod, weißt aber nicht genau wo bzw. ob er überhaupt existiert? Wenn dir dieser Artikel nicht weiterhilft, kannst du hier den von dir gewünschten/gesuchten Mod beschreiben ...
Falls ein Mod-Autor eine der Anfragen hier aufnimmt um einen neuen Mod zu entwicklen, geht's in phpBB 2.0: Mods in Entwicklung weiter.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Maik
Mitglied
Beiträge: 6
Registriert: 24.05.2003 22:29

Beitrag von Maik »

aehm.. ok
Ich seh gerade das das was in die newthread.php datei soll die daten in eine Datei schreibt...

Nur: Ich habe keine newthread.php ;)

bye
-- Maik --
Benutzeravatar
doctormord
Mitglied
Beiträge: 152
Registriert: 27.04.2003 16:11

Beitrag von doctormord »

das script was du oben siehst, ist mal für vbb geschrieben worden.

bei phpbb müsste sowas in die posting.php, allerdings sieht der code dann auch anders aus.
Gast

Beitrag von Gast »

Danke, die datei hab ich gesucht ;)
Ich probier mal nen bisschen rum..

bye
-- Maik --
Benutzeravatar
doctormord
Mitglied
Beiträge: 152
Registriert: 27.04.2003 16:11

Beitrag von doctormord »

nun, ich hab das jetut umgeproggt auf phpbb... aber ich weiss noch nicht so ganz genau, wo ich es in der posting.php einfügen soll ;/

neue threads packt er in die datei, allerdings auch die replies... :(

Code: Alles auswählen

$postdate = create_date($board_config['default_dateformat'], time(), $board_config['board_timezone']);
$forumfile = fopen("newthread.dat", "a"); 
fputs($forumfile,"(-) NEW THREAD (-) \"$subject\" by $username at[$postdate] (-) $forum_name (-)\n"); 
fclose($forumfile); 
vllt. weiss einer rat?

edit:

desweiteren macht er aus /" nur noch "
Benutzeravatar
doctormord
Mitglied
Beiträge: 152
Registriert: 27.04.2003 16:11

Beitrag von doctormord »

finally i got it =D..

Code: Alles auswählen

[15:15:57] <Akira> [new thread in Talking Lounge]!
[15:15:58] <Akira> [topic is: ich schwitz gerade die schokomilch aus, die ich in der 8.klasse getrunken hab.]!
[15:16:02] <Akira> [posted by doctormord at 31.05.2003 - 15:18]!
in farbe und bunt!
Maik
Mitglied
Beiträge: 6
Registriert: 24.05.2003 22:29

Beitrag von Maik »

Code: Alles auswählen

[Thu 05.06 - 17:48:40] <@Maik> 1 neuer Beiträge in:
[Thu 05.06 - 17:48:40] <@Maik> "[Umfrage] Templates - Poll" von Maik (posted: 05.06.2003 17:42 (http://www.boardurl.de/viewtopic.php?p=840#840))
Habs jetzt mit nem mIRC script, ohne eine neue php-Seite zu erstellen, geschafft.

bye
-- Maik --
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

krass... kannst du mal den code zur verfügung stellen? :)

@doctormord: dito...? :)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
Maik
Mitglied
Beiträge: 6
Registriert: 24.05.2003 22:29

Beitrag von Maik »

Ich aender mal den code für ne allgemeine Einstellung!
Leider hab ich es bis jetzt nur zusammen mit dem MOD "intro_portal_v100.zip" versucht/geschafft. Mit dem Funktionierts aber.. ;)

Code: Alles auswählen

on *:load:{
  set %board.url $?="Board URL (http://www.boardurl.de/ (OHNE /phpBB2/))"
  set %board.int $?="Abstand in Sekunden in der die neuen Posts abgefragt werden"
  set %board.chan $?="Channel in den gepostet werden soll"
}

on *:start:{
  timer 0 %board.int portal
}

on *:sockopen:portal:{
  sockwrite -n portal GET %board.url $+ /phpBB2/portal.php
  sockwrite -n portal
}

alias portal {
  unset %go
  write -c portal.txt
  set -u2 %portal 1
  sockopen portal %board.url 80
}

on *:sockread:portal:{
  if ($sockerr > 0) return
  :nextread
  sockread %temp
  if ($sockbr == 0) { return }
  if (%temp == $null) %temp = -
  if (</body> isin %temp) { goto end }
  if ( Die letzten Beiträge: isin %temp ) { set %go 1 }
  if (( row1 isin %temp ) || ( row2 isin %temp )) && ( %go == 1 ) { write portal.txt %temp }
  unset %temp
  goto nextread
  :end
  ch.np
}

alias ch.np {
  set %y $lines(portal.txt)
  set %isin <td class="row1" align="center" valign="middle" nowrap="nowrap"><span class="genmed">

  while (%y > 0) {
    if ( %isin isin $read(portal.txt,%y) ) && ( $gettok($gettok($read(portal.txt,%y),2,35),1,34) > %np ) {
      set %line $read(portal.txt,$calc($readn -2))
      if ( wichtig isin %line ) { set %thema [Wichtig] $remove($gettok(%line,6,62),</a) | goto weiter }
      if ( umfrage isin %line ) { set %thema [Umfrage] $remove($gettok(%line,6,62),</a) | goto weiter }
      if ( Ankündigung isin %line ) { set %thema [Ankündigung] $remove($gettok(%line,6,62),</a) | goto weiter }
      set %thema $remove($gettok(%line,4,62),</a)
      :weiter
      set %aut $remove($gettok($read(portal.txt,$calc($readn +2)),5,62),</a)
      set %line2 $read(portal.txt,$readn)
      set %date.tmp $remove(%line2,$chr(44))
      set %date $remove($gettok(%date.tmp,3,62),<br /)
      set %post.tmp $gettok($gettok($read(portal.txt,%y),2,35),1,34)
      set %post %board.url $+ /phpBB2/viewtopic.php?p= $+ %post.tmp $+ $chr(35) $+ %post.tmp
      if ( %posting != 1 ) { set -u2 %posting 1 | msg %board.chan neue Beiträge in: }
      msg %board.chan " $+ %thema $+ " von %aut (posted: %date ( $+ %post $+ ))
    }
    dec %y
  }
  set %np %post.tmp
}
Variablen ggf. in der Variablenliste aendern...
War gerade zu faul ne vernuenftige GUI zu entwerfen ;)
Viel spaß damit... Keine Ahnung ob es funktioniert (bei mir tut es das.)

bye
-- Maik --
Benutzeravatar
doctormord
Mitglied
Beiträge: 152
Registriert: 27.04.2003 16:11

Beitrag von doctormord »

natürlich, ich probiers mal, das es jeder versteht. :D

phpbb-part:

Code: Alles auswählen

###############
# öffne /posting.php
###############

###############
# suche
###############

case 'editpost':
case 'newtopic':

###############
# ersetzen mit
###############

case 'newtopic':

// Bot-Output Start
$poster = ($userdata['session_logged_in']) ? $userdata['username'] : '';
$postdate = create_date($board_config['default_dateformat'], time(), $board_conf
$forumfile = fopen("newthread.dat", "a");
fputs($forumfile,"\0035[\003\0037guys, we got a new thread in $forum_name\003\00
fclose($forumfile);
// Bot-Output End

case 'editpost':

###############
# datei schliessen
###############
eggdrop-part:

Code: Alles auswählen

###############
# neue datei erstellen.
# z.B. /scripts/phpbb.tcl
###############

###############
# einfügen
###############

utimer 2 newthreads

proc newthreads { } {
set forumfile [open /var/www/forum/newthread.dat r]
while {![eof $forumfile]} {
gets $forumfile lalala
if {$lalala != ""} { puthelp "PRIVMSG #reality :$lalala!" }
}
close $forumfile
set forumfile [open /var/www/forum/newthread.dat w]
puts $forumfile ""
close $forumfile
utimer 2 newthreads
}
###############
# datei schliessen
###############
newthread.dat auf chmod 666 setzen.

eventl. müssen die pfade in den dateien angepasst werden, je nachdem wir ihr sie braucht.

doc
Zensiert
Tuxman
Mitglied
Beiträge: 2284
Registriert: 24.05.2003 13:32
Kontaktdaten:

Beitrag von Tuxman »

Danke, ihr beiden... :)

@doc: Hmmm... hab net so viel Ahnung von Remote-File-Handling... funzt des auch, wenn der Eggdrop lokal läuft und das Forum bei 'nem Provider? :)

@Maik: Werd's gleich mal testen... hab auch das Portal ;)
tux. Ehemaliger Moderator ohne Sondertitel.
tuxproject.de
Antworten

Zurück zu „phpBB 2.0: Mod Suche/Anfragen“