! |
set global-chanset { |
Hmpf... jetzt kommen die globalen
Channel-Optionen...
+ heisst eingeschaltet und - heisst ausgeschaltet |
^ |
-clearbans |
Der Bot leert die Bans wenn er Op
bekommt. |
|
+enforcebans |
Wenn ein Ban gesetzt wird, kickt
er (der Bot) alle dazugehörenden Personen. Sehr empfehlenswert!!! |
|
+dynmaicbans |
Die Banns werden nur dann aktiviert, wenn man sie auch wirklich braucht. |
|
+userbans |
Nur dann können Users auch bannen
:-) |
|
-autoop |
Stell das auf 0 !!!!! Eine grosse
Sicherheitslücke!!! Der Bot oppt dann alle Users welche +o haben. Auch solche ohne +a. Mehr dazu bei Erste Schritte |
|
+bitch |
So wird der Bot nur den User Op erlauben, welche auch ein Oprecht im Bot haben. Also zB. wenn er Op bekommt, dann deoppt er alle Users, welche kein Oprecht im Bot haben.
Empfehlenswert wenn man im Channel häufig fremden Leuten Op gibt. Frage aber zuerst die anderen Ops, ob sie damit einverstanden sind (es kommt häufig Probleme damit vor). |
|
+greet |
Soll das usergreet (keine Zeit um
zu erklären was das ist) auf dem Channel angezeigt werden? |
|
+protectops |
Sollen die Ops protected werden? |
|
+statuslog |
Soll die Channel-Info-Line (#chan
(+tn) : [m/0 o/0 v/0 n/0 b/0 e/0 I/0]) alle 5 Minuten in das Logfile
geschrieben werden? |
|
+stopnethack |
Der Bot deoppt nach dem Netsplits ALLE Users welche vom Server Op bekommen haben. Also auch die welche ein Oprecht im Bot haben. Zum glück gibt es die Option wasoptest (siehe weiter unten). |
|
+revenge |
Beschützt den Channel auf die Art: Wie du mir, so ich dir. |
|
-secret |
Der Channel wird so in der Party-Line unsichtbar. |
|
+autovoice |
Gibt +v users automatisch Voice. |
|
+cycle |
Cyclet den Channel (cycle = raus- und reingehen) wenn er keine
Ops mehr hat und leer ist. Sehr empfehlenswert. |
|
+dontkickops |
Soll der Bot Ops NICHT kicken
wenn sie flooden oder so? :> |
|
+wasoptest |
Wenn es auf + ist, dann prüft es nach einem Netsplit ob vom Server geoppten Users auch vorher Op hatten, wenn nicht dann deoppt es sie. Wenn es aber auf - ist, dann prüft es nur, ob die Users ein Oprecht im Bot haben. Setze das auf + wenn du stopnethack auch auf + gesetzt hast,
sonst umgekehrt... |
|
-inactive |
Soll der Channel inaktiv sein?
Das ist nützlich wenn man schnell die Bots vom Channel rausnehmen will und
dann wieder reintun will. |
|
+protectfriends |
Der Name sagts ja schon :-P |
|
+shared |
Sollen beim Linken der Bots Informationen über diesen Channel ausgetauscht werden? |
|
-seen |
Soll die Seen-Funktion
eingeschaltet werden? Ist übrigens voll blöd. Lade dir lieber ein Script wie
BSeen runter. |
|
+userexempts |
Dürfen die User Exempts (+e)
setzen? |
|
+dynamicexempts |
Die Exempts werden nur dann aktiviert, wenn man sie auch wirklich braucht. |
|
+userinvites |
Dürfen die User Invites (+I)
setzen? |
|
+dynamicinvites |
Die Invites werden nur dann aktiviert, wenn man sie auch wirklich braucht. |
! |
} |
Gaaanz wichtig! Die
abschliessende Klammer *g*. So, weiter gehts: |
|
set global-chanmode "nt" |
Die Standard-Chanmode. |
|
|
Und jetzt kommen die statischen
Channels (man kann auch nachträglich dynamische Channels erstellen). Ich
zeig hier jetzt nur ein Beispiel :-P
Achtung: die hier eingestellten Optionen beziehen sich hier auf den Channel #mein_channel
!!! |
^ |
channel add #mein_channel { |
#mein_channel ist der Channelname |
^ |
chanmode "+nt-ik" |
Die Channel-mode... |
^ |
idle-kick 30 |
Hier kickt der Bot alle Users
raus welche länger als 30 Minuten ideln (nichts sagen). 0 = deaktiviert |
^ |
need-op { putserv "PRIVMSG #mein_channel
: Gib mir Op! Ich will Op!" } |
Lol, was soll der Bot machen wenn
er einen Op braucht? |
^ |
need-invite { putserv "PRIVMSG #mein_channel
:let me in!" }
need-key { putserv "PRIVMSG #mein_channel :let me in!" }
need-unban { putserv "PRIVMSG #mein_channel :let me in!" }
need-limit { putserv "PRIVMSG #mein_channel :let me in!" } |
Was soll der Bot machen wenn er
in den Channel eingeladen werden muss? Oder wenn er den Key zum Channel
braucht? Oder wenn er gebannt ist? Oder wenn das Limit zu klein ist? :-P |
|
flood-chan 10:60
flood-deop 3:10
flood-kick 3:10
flood-join 5:60
flood-ctcp 3:60 |
Und die typischen Flood-Optionen...
(schau weiter oben) |
! |
} |
Wieder die wichtige Klammer! |
^ |
channel set #mein_channel -bitch
+seen |
Und hier noch paar Optionen und
fertig ist der Channel :-P |
|
set net-type 0 |
Der Name vom Net:
0 = Efnet (non +e/+I hybrid), 1 = IRCnet, 2 = Undernet, 3 = Dalnet, 4 =
Efnet +e/+I hybrid, 5 = Andere |
* |
set nick "botnick" |
Der Nick des Bots! |
* |
set altnick "botnick-" |
Der Alternative-Nick des Bots (wenn
'nick' schon besetzt ist) |
* |
set realname "Michael Jackson" |
Der "richtige" Name + Vorname des
Bots *g* |
! |
set init-server { putserv "MODE $botnick
+i-ws" } |
Was soll der Bot machen wenn er
sich zum Server verbindet?
Lass das, wenn du nicht weisst um was es geht. |
! |
set servers { |
Anfang der Server-List |
* |
irc.freenet.de:6667 |
Ein Beispiel-IRCnet-Server... |
! |
} |
Ende der Server-List (Klammer
nicht vergessen :-P) |
! |
set keep-nick 1 |
Der Bot versucht dann, wenn er nicht so heisst wie er sollte (also zb. statt botnick heisst er botnick-) seinen normalen nick (also in diesem Beispiel botnick) zu ergattern. |
$ |
set strict-host 0 |
Setze das nach 1 wenn der Bot
eine Tilde (~) vor der IdentD haben soll. |
! |
set quiet-reject 1 |
- |
! |
set lowercase-ctcp 0 |
- |
! |
set answer-ctcp 3 |
- |
! |
set flood-msg 5:60 |
- |
! |
set flood-ctcp 3:60 |
- |
$ |
set never-give-up 1 |
Der Bot wird NIE aufgeben mit
connecten (selbst wenn keiner der Server geht *g*) wenn man das setzt. |
! |
set strict-servernames 0 |
- |
$ |
set default-port 6667 |
Der Name sagts schon. Es ist der Standard-Port vom Server, wenn keiner angegeben wird. Und wenn du
nicht weisst was das ist, dann lass es einfach. :-) |
|
set server-cycle-wait 5 |
Wie lange soll der Bot warten
wenn er zum nächsten Server wechselt? |
|
set server-timeout 60 |
Wenn der Server so lange nicht
antwortet dann springe zum nächsten Server... |
! |
set servlimit 0 |
- |
! |
set check-stoned 1 |
- |
! |
set use-console-r 0 |
- |
! |
set debug-output 0 |
- |
! |
set serverror-quit 1 |
Soll deer Bot auf den nächsten
Server springen wenn der Server eine ERROR-Message sendet? |
$ |
set max-queue-msg 300 |
Max. Grösse der Queue zum Server. |
! |
set trigger-on-ignore 0 |
- |
! |
set double-mode 0 |
- |
! |
set double-server 0 |
- |
! |
set double-help 0 |
- |
! |
loadmodule ctcp |
CTCP-Modul laden...(Wichtig!) |
$ |
set ctcp-mode 0 |
0 = Normal, 1 = der Bot ignoriert
alle CTCPs ausser CHATs und PINGs von +o usern, 2 = weiss ned :-P |
! |
loadmodule irc |
Ladet das Modul IRC (auch Wichtig!) |
! |
set bounce-bans 1 |
- |
! |
set bounce-modes 0 |
- |
! |
set kick-bogus-bans 1 |
- |
! |
set bounce-bogus-bans 1 |
- |
! |
set max-bans 30 |
Max. Bans auf dem Channel (ircd
2.9.5 erlaubt bis zu 20, ircd 2.10 erlaubt bis zu 30). |
! |
set max-modes 30 |
Das ist ein Globales Limit für +b/+e/+I modes. Das Limit ist unter ircd 2.10-Server auf 30. |
|
set allow-desync 0 |
*** oper sets mode: +o oper
Wenn so etwas im Chat passiert, soll der Bot dann den Betreffenden NICHT
kicken (also wenn es auf 0 ist dann kickt der Bot)? |
! |
set kick-bogus 0 |
- |
! |
set ban-bogus 0 |
- |
! |
set kick-fun 0 |
- |
! |
set ban-fun 0 |
- |
$ |
set learn-users 0 |
Soll der Bot neue Besitzer lernen
mit dem MSG 'Hello' ? |
! |
set wait-split 600
set wait-info 180
set mode-buf-length 200 |
- |
$ |
#unbind msg - hello *msg:hello
#bind msg - myword *msg:hello |
Hier kann man statt 'Hello' ein
anderes Wort nehmen. Einfach die Zeilen unkommentieren und statt myword das
passende Wort einsetzen. |
! |
unbind msg - ident *msg:ident
unbind msg - addhost *msg:addhost |
Eine Sicherheitslücke wird mit
diesen Zeilen behoben. |
! |
set no-chanrec-info 0 |
- |
$ |
set revenge-mode 1 |
Was soll der Bot machen wenn
jemand sich schlecht verhält?
0 = deop, 1 = deop und +d, 2 deop, +d und kick, 3 = deop, +d, kick und ban |
! |
set bounce-exempts 0
| - |
! |
set bounce-invites 0
| - |
! |
set max-exempts 20
| - |
! |
set max-invites 20
| - |
! |
set bounce-bogus-exempts 0
| - |
! |
et kick-bogus-exempts 0
| - |
! |
set bounce-bogus-invites 0
| - |
! |
set kick-bogus-invites 0
| - |
! |
set prevent-mixing 1
| - |
! |
loadmodule transfer |
Ladet das Transfer-Modul... |
$ |
set max-dloads 3 |
Max. Anzahl gleichzeitiger
Downloads. |
! |
set dcc-block 0 |
- |
$ |
set copy-to-tmp 1 |
Soll der Bot die zu sendenen
Daten zuerst in ein temporäres Verzeichnis speichern? |
$ |
set xfer-timeout 300 |
In dieser Zeit muss die Datei
verschickt werden. |
! |
loadmodule share |
Ladet das Modul 'share'. |
! |
set allow-resync 0
set resync-time 900
set private-owner 0
set private-global 0 |
- |
! |
set private-globals "nt" |
Welche Flags in der Userlist von
anderen Bots soll der Bot ignorieren? |
$ |
set private-user 0 |
Wenn der Bot das Userfile bekommt,
soll er dann ALLES ignorieren? |
! |
loadmodule filesys |
Ja! Lade dieses Modul! |
! |
set files-path "" |
- |
! |
set incoming-path "incoming/" |
Pfad zu den "einkommenden"
Dateien. |
! |
set upload-to-pwd 0 |
- |
! |
set filedb-path "" |
- |
! |
set max-file-users 20 |
- |
$ |
set max-filesize 1024 |
Max. Grösse in KB der Dateien welche
empfangen werden können. |
! |
loadmodule notes |
Ladet das Modul Notes. |
^ |
set notefile "botnick.notes" |
Pfad zur Datei mit den Notizen
*g* |
$ |
set max-notes 50 |
Max. Notizen pro User. |
$ |
set note-life 60 |
Wieviele Tage soll der Bot die
Notizen aufbewaren? |
! |
set allow-fwd 0 |
- |
|
set notify-users 1 |
Wenn das auf 1 ist, informiert
der Bot die Users jede Stunde, wenn sie Notizen haben. |
|
set notify-onjoin 1 |
Wie oben, einfach beim joinen
eines Channels. |
! |
loadmodule console |
Ein benötigtes Modul. |
! |
set console-autosave 1 |
- |
! |
set force-channel 0 |
Wenn ein User die Console-Einstellungen
nicht gespeichert hat, welchen Party-Line-Channel soll er dann automatisch
joinen? Lass das auf 0, ist am Besten. |
! |
set info-party 0 |
- |
! |
loadmodule woobie
loadmodule seen
checkmodule blowfish
loadmodule assoc
loadmodule wire |
Lade auch diese Module. |
$ |
loadhelp userinfo.help |
Die Hilfe
zum Bot (ist nicht unbedingt erforderlich, kann man auch löschen, ist aber
empfehlenswert) |