Tutorials Upload

IRC > Bot > Counter

Autor: Stone
Ihr wollt wissen wieviele in eurem Channel gejoint haben? dann erstellt euch einen Counter!

Schritt 1

Als erstes erstellt ein on JOIN-Event, das das Datum und den Counter erhöht.

Code:

on *:JOIN:#:{
if (!%counter. [ $+ [ $chan ] $+ ] .date) {
set %counter. [ $+ [ $chan ] $+ ] .date $asctime(dd.mm.yyyy)
}
inc %counter. $+ [ $chan ]
}


Erklärung:

if (!%counter. [ $+ [ $chan ] $+ ] .date):
Hier wird überprüft ob die Variable
(z.b. %counter.#deinchannel.date) nicht existiert.

set %counter. [ $+ [ $chan ] $+ ] .date $asctime(dd.mm.yyyy):
Hier wird die zuvor auf Existenz geprüfte Variable auf das aktuelle Datum gesetzt, wenn sie nicht vorhanden ist.

inc %counter. $+ [ $chan ]:
Die Variable (z.b. %counter.#deinchannel) wird mithilfe des inc-Befehls um 1 erhöht.
Schritt 1

Als erstes erstellt ein on JOIN-Event, das das Datum und den Counter erhöht.

Code:

on *:JOIN:#:{
if (!%counter. [ $+ [ $chan ] $+ ] .date) {
set %counter. [ $+ [ $chan ] $+ ] .date $asctime(dd.mm.yyyy)
}
inc %counter. $+ [ $chan ]
}


Erklärung:

if (!%counter. [ $+ [ $chan ] $+ ] .date):
Hier wird überprüft ob die Variable
(z.b. %counter.#deinchannel.date) nicht existiert.

set %counter. [ $+ [ $chan ] $+ ] .date $asctime(dd.mm.yyyy):
Hier wird die zuvor auf Existenz geprüfte Variable auf das aktuelle Datum gesetzt, wenn sie nicht vorhanden ist.

inc %counter. $+ [ $chan ]:
Die Variable (z.b. %counter.#deinchannel) wird mithilfe des inc-Befehls um 1 erhöht.
Schritt 2

Jetzt fehlt nur noch die Ausgabe, dazu erstellt wie immer ein on TEXT-Event:


Code:

on *:TEXT:!counter:#: {
msg $chan Es haben insgesamt %counter. [ $+ [ $chan ] ] User in $chan gejoint. ( seit %counter. [ $+ [ $chan ] $+ ] .date )
}

Eine Erklärung erspar ich mir an dieser Stelle, denn dies sollte sich von selbst erklärn. ;)

Fertig ist euer Counter.

Keine Bewertung.

Dieses Tutorial wurde geschrieben von Stone - Homepage
Tags: irc counter channel bot

Kommentare

Kommentare schreiben
Um einen Kommentar zu schreiben musst du eingeloggt sein.

Noch nicht registriert?