IRC "Wer ist online?"

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • IRC "Wer ist online?"

    Hallo,

    ich würde gerne auf meiner Webseite anzeigen lassen, wer gerade auf meinem IRC-Server eingeloggt ist und in welchem Channel...

    Also eigentliche ein Bot der alle paar Minuten auf den IRC-Server verbindet, sich die User-Liste von ALLEN Channels holt und dann daraus html code generiert...

    Ich hab bisher nur bots gefunden die nur einen spez. channel überwachen, ich würde gerne den ganzen Server darstellen...

    Wenn falsches Forum bitte *schieb*
    [SIZE=1]
    Was ist der Unterschied zwischen einem U-Boot und MS Windows?
    Keiner, sobald man ein Fenster aufmacht, fangen die Probleme an
    Alle Tips von mir ohne Gewähr und auf eigenes Risiko !!
    UP1 UP2 UP3[/SIZE][SIZE=1]
    [/SIZE]
  • wenn du den ganzen Server überwachen willst, kannst du ja einfach schauen, ob der Server vielleicht schon so eine Funktion mitbringt. Das wäre dann wohl die einfachste Lösung. Eine etwas kompliziertere wäre, dass der Bot die channel-Liste empfängt, und dann allen channels beitritt (bzw. alle paar Minuten dann den neu dazugekommenen). Dort zählt er dann die Benutzer (minus einen, nämlich der Bot selbst) und schreibt dann eine html-datei, die du dann auf deiner Seite nur noch per <frame></frame> einbinden musst.
    [COLOR="Green"]"A dream you dream alone is only a dream. A dream you dream together is reality"[/color]

    John Lennon

    [SIZE=1],,,[/SIZE][SIZE=1]*&#801;&#844;l&#801;*,,,,,,,,,,&#801;&#801; &#801;&#820;&#305;&#820;&#820;&#801; ,,,,,,,,,*&#801;&#844;l&#801;*,,,,,,,,,,*&#801;&#844;l&#801;*&#801;&#801; &#801;&#820;&#305;&#820;&#820;&#801; &#801;&#801;&#865;|&#818;&#865;&#818;&#865;&#818;&#865; &#818;&#9643;&#865;&#818; &#818;&#865;&#818;&#865;&#818;&#960;&#818;&#865;&#818;&#865; &#818;&#865;&#818;&#9643;&#818;&#865;&#818;&#865; &#818;|&#801;&#801;&#801; &#801; &#801;&#820;&#305;&#820;&#801;&#801; *&#801;&#844;l&#801;*_,,,,,,,,&#801;&#801; &#801;&#820;&#305;&#820;&#820;&#801; ,,,,,,,,*&#801;&#844;l&#801;*,,[/SIZE][SIZE=1],,,[/SIZE][SIZE=1],,,,,,&#801;&#801; &#801;&#820;&#305;&#820;&#820;&#801; ,[/SIZE][SIZE=1],,[/SIZE]
    [SIZE="1"][COLOR="Purple"]Up 1[/color][/SIZE] [SIZE="1"] [COLOR="Olive"]Up 2_The_Beatles_Red_Album[/color][/SIZE]
  • für einen eggi würde das so aussehen um das in ein file zu schreiben

    PHP-Quellcode

    1. bind join - * ircuseronline
    2. bind time - "?? * * * *" ircuseronline
    3. proc ircuseronline { nick uhost hand chan args } {
    4. set ops 0
    5. set halfops 0
    6. set voice 0
    7. set none 0
    8. set nickames ""
    9. #####################################
    10. # Hier die Channels auf eure ändern #
    11. #####################################
    12. set nicks [chanlist #dein-chan]
    13. foreach nickname [chanlist #dein-chan] {
    14. if {[isop $nickname #dein-chan]} {
    15. set nicknamesops($ops) $nickname@
    16. incr ops
    17. } elseif {[ishalfop $nickname #dein-chan]} {
    18. set nicknameshalfops($halfops) $nickname%
    19. incr halfops
    20. } elseif {[isvoice $nickname #dein-chan]} {
    21. set nicknamesvoice($voice) $nickname+
    22. incr voice
    23. } else {
    24. set nicknamesnone($none) $nickname
    25. incr none
    26. }
    27. }
    28. if { [array exists nicknamesops] } {
    29. for {set x 0} {$x < $ops} {incr x} {
    30. lappend nicknames "$nicknamesops($x)"
    31. }
    32. }
    33. if { [array exists nicknameshalfops] } {
    34. for {set x 0} {$x < $halfops} {incr x} {
    35. lappend nicknames "$nicknameshalfops($x)"
    36. }
    37. }
    38. if { [array exists nicknamesvoice] } {
    39. for {set x 0} {$x < $voice} {incr x} {
    40. lappend nicknames "$nicknamesvoice($x)"
    41. }
    42. }
    43. if { [array exists nicknamesnone] } {
    44. for {set x 0} {$x < $none} {incr x} {
    45. lappend nicknames "$nicknamesnone($x)"
    46. }
    47. }
    48. if { [info exists nicknames] } {
    49. #putlog " --- saving online user ---"
    50. #putlog "$nicknames"
    51. #putlog " --- hopely saved ---"
    52. ##############################################################################
    53. # Hier den Pfad eintragen wo die Datei mit den Usern gespeichert werden soll #
    54. ##############################################################################
    55. set ircuseronlinedb "/var/www/wo/immer/du/willst/ircuseronline.db"
    56. if {[catch {open $ircuseronlinedb w} fd]} { return }
    57. puts $fd "$nicknames"
    58. close $fd
    59. } else {
    60. putlog "IRC-HELP: Notice --- No Userlist to save ---"
    61. putlog "IRC-HELP: Notice --- vor dem verarbeiten(sollte leer sein): $nicks ---"
    62. putlog "IRC-HELP: Notice --- nach dem verarbeiten(sollte leer sein): $nicknames ---"
    63. }
    64. }
    65. #################################################
    66. putlog "ircuseronline loaded ;-)"
    Alles anzeigen


    mfg
    Neulinge * Forenregeln * F.A.Q. * Lexikon
    Suchfunktion * IRC * User helfen User

    The price of freedom is eternal vigilance!
  • @Holger

    das Skript überwacht doch nur einen Channel, ich will ALLE Channel überwachen, auch die von Usern erstellte...
    [SIZE=1]
    Was ist der Unterschied zwischen einem U-Boot und MS Windows?
    Keiner, sobald man ein Fenster aufmacht, fangen die Probleme an
    Alle Tips von mir ohne Gewähr und auf eigenes Risiko !!
    UP1 UP2 UP3[/SIZE][SIZE=1]
    [/SIZE]
  • hmm und wie kreig ich den Inhalt von /list in eine Datei?

    Quellcode

    1. #online user tcl skript
    2. bind join - * ircuseronline
    3. bind time - "?? * * * *" ircuseronline
    4. proc ircuseronline { nick uhost hand chan args }
    5. {
    6. set datei "/daten/web/irc/ircuseronline.db"
    7. puthelp "LIST"
    8. set fd [open $datei w]
    9. puts $fd "$useronline"
    10. close $fd
    11. }
    Alles anzeigen


    soweit bin ich nämlich
    [SIZE=1]
    Was ist der Unterschied zwischen einem U-Boot und MS Windows?
    Keiner, sobald man ein Fenster aufmacht, fangen die Probleme an
    Alle Tips von mir ohne Gewähr und auf eigenes Risiko !!
    UP1 UP2 UP3[/SIZE][SIZE=1]
    [/SIZE]