Toon posts:

eggdrop aansturen

Pagina: 1
Acties:

Verwijderd

Topicstarter
Ok, ik heb het volgende....

Ik heb een php board (wbb). En nu wil ik als er een nieuwe post is gemaakt dat een eggdrop dit in een irc kanaal zegt.
Ik heb de eggdrop al werkende, maar hoe moet ik deze nu automatisch laten aansturen??
Ik weet trouwens vrij weinig tot niks van tcl scripting af. Maar wel redelijk veel van php.

Kan iemand mij een beetje op gang helpen??

  • Flake
  • Registratie: Februari 2001
  • Laatst online: 01-11-2024
Als je wilt dat dit met PHP gebeurt dan zul je met fsockopen() een telnet sessie moeten aansturen met de bot. Dit kost echter ontzettend veel load. Het beste kun je gewoon een TCL scriptje bouwen die het kanaal op de hoogte houdt van nieuwe posts. Ik heb geen ervaring met TCL dus daar kan ik je niet mee helpen.

/edit: Typootje

Verwijderd

pleur iets met php in een file en scan met tcl die file
PHP:
1
<?function channel($str){    $fp = fopen("/path/to/logfile","a");    if( $fp )    {         fwrite($fp,"$str\n");    }    fclose($fp);}?>

Verwijderd

code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
set pubchans1 "#channel"
set chktimer 5
set logfile "/path/to/your.log"
set block_size 1

proc sndall {text} {global pubchans1
  foreach chan $pubchans1 {
    putserv "PRIVMSG $chan :$text"
  }
}


proc scanlog {} {
  global logfile chktimer lastoct
  utimer $chktimer "scanlog"
  if {[file size $logfile] == $lastoct} {return 0}
  if {[file size $logfile] < $lastoct} {set lastoct 0}
  putlog "seeking logfile"
  if {[catch {set of [open $logfile r]}] != 0} {return 0}
  seek $of $lastoct
  while {![eof $of]} {
    set line [gets $of]
    if {$line == ""} {continue}
    sndall "$line"
  }
  close $of
  set lastoct [file size $gllog]
  putlog "done seeking"
  return 0

}

if {[lsearch [utimers] "* scanlog *"] == -1} {utimer $chktimer "scanlog"}
if {![info exists lastoct]} {set lastoct [file size $gllog]}

Het was wel geen scriptrequest maargoed...

edit:
het rammelde een beetje....

Verwijderd

Topicstarter
bedankt voor de reply's....

ik ga het maar weer eens proberen....

en heeeel erg bedankt voor dat tcl scriptje... (als het daarmee lukt). Ik had dat nooit kunnen maken ;)

Verwijderd

Topicstarter
Als ik nu de eggdrop op een andere host draai. kan ik dan gewoon de url ingeven inplaats van het path??

  • Dash2in1
  • Registratie: November 2001
  • Laatst online: 31-08 22:49
heb je het al geprobeerd?

Verwijderd

Topicstarter
je script geeft een error :(
code:
1
2
3
4
5
6
7
8
9
10
11
12
[16:26] TCL error in file 'dstrivia.conf':
[16:16] <Redemption^> [16:26] can't read "gllog": no such variable
[16:16] <Redemption^>     while executing
[16:16] <Redemption^> "file size $gllog"
[16:16] <Redemption^>     invoked from within
[16:16] <Redemption^> "if {![info exists lastoct]} {set lastoct [file size $gllog]}
[16:16] <Redemption^> "
[16:16] <Redemption^>     (file "scripts/wbbaddon.tcl" line 33)
[16:16] <Redemption^>     invoked from within
[16:16] <Redemption^> "source scripts/wbbaddon.tcl"
[16:16] <Redemption^>     (file "dstrivia.conf" line 1227)
[16:16] <Redemption^> [16:26] * CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)

Help aub :(

  • chris
  • Registratie: September 2001
  • Laatst online: 11-03-2022
Hmz. Ga ff goed kijken wat het script doet. En ga zelf ff aan het klooien. Het is hier niet hotscripts.com.

Verwijderd

Topicstarter
sorry dat ik geen tcl kan coden hoor....

maar ik denk dat gllog nog geset moet worden...
maar welke waarde moet die dan hebben?

Verwijderd

Topicstarter
zou iemand me aub misschien kunnen helpen met die error.. want ik kom er echt niet uit :'(

Verwijderd

je moet gllog veranderen in logfile

  • QuasaR
  • Registratie: December 2000
  • Laatst online: 19:21

QuasaR

One ring to rule them all

set pubchans1 "#channel"
set chktimer 5
set logfile "/path/to/your.log" <-- deze moet wel wijzen naar je logfile

en alle $gllog veranderen naar $logfile

Daddy of 3 :)


Verwijderd

Topicstarter
ik heb het eindelijk zover dat het werkt vanaf m'n eigen hd...
;)

Maar ik kan geen webadres opgeven voor die file die gelezen moet worden :(

enig idee of dit mogelijk is?

  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

moeten we nu echt stap voor stap je handje vasthouden?

Klaar voor een nieuwe uitdaging.


Verwijderd

Topicstarter
nee, dat zeg ik toch niet....

Ik vroeg me alleen af of dit nou kon of niet... Anders dan moet ik iets anders verzinnen
Pagina: 1