Eggdrop/de

From SHellium Wiki
Jump to: navigation, search
Geographylogo.png In other languages: English | Afrikaans | Albanian | Arabic | Brazilian | Bulgarian | Catalan | Chinese | Croatian | Czech | Danish | Dutch | Esperanto | Estonian | Filipino | Finnish | Flemish | French | German | Greek | Hebrew | Hindi | Hungarian | Indonesian | Italian | Japanese | Latvian | Lithuanian | Macedonian | Malay | Malayalam | Norwegian (Bokmål) | Norwegian (Nynorsk) | Persian | Polish | Portuguese | Romanian | Russian | Serbian | Slovak | Slovenian | Spanish | Swedish | Turkish | Ukrainian | Urdu

Contents

Einleitung

Eggdrop ist der weltweit beliebte Open Source IRC bot, geschaffen für Flexibilität und einfach zu benutzen und wird frei unter der GNU General Public License (GPL) vertrieben. Eggdrop wurde ursprünglich von Robey Pointer entwickelt. Er arbeitet jedoch nicht länger an Eggdrop, also kontaktiere ihn bitte nicht, um ein Problem zu lösen oder einen Bug zu beheben.

Installation eines Eggdrop auf Deinem Shellium.org Shell

Hinweis: Eggdrop ist bereits auf dem Shell installiert, Du brauchst also nicht den Sourcecode runterladen oder irgendetwas installieren.

Du kannst Deine eigene Config verwenden (die Standard-Scripts sind in /usr/share/eggdrop/scripts), oder erstelle eine mit dem "shegg" Befehl, folge den Anweisungen und tippe:

eggdrop -m <filename.conf>

Für eine einfache Config siehe hier.

Eggdrop Konfiguration

Eggdrop benutzt eine Konfigurationsdatei (eggdrop.conf), so dass Du diese Datei anpassen kannst, wie Du willst. Bearbeite Sie einfach mit Deinem Lieblingseditor (nano, pico, ...)

Beispielkonfiguration

Dies ist eine Beispielkonfiguration für den Eggdrop. Hier werden einige Schritte erklärt, damit man es besser versteht.

Zuerst werden die Bereiche "modules", "help", "hostname" und "idents" in der Eggdrop Konfiguration eingestellt. Durch diese Einstellungen wird der Bot wissen, wo er nach Modulen schauen muss.

Beispiel:

set mod-path "modules/"
set help-path "help/"
set my-hostname "127.0.0.1"
set protect-telnet 0
set dcc-sanitycheck 0
set ident-timeout 5
set require-p 0
set open-telnets 0
set stealth-telnets 0
set use-telnet-banner 0
set connect-timeout 90
set dcc-flood-thr 3
set telnet-flood 5:60
set paranoid-telnet-flood 1
set resolve-timeout 15
set max-dcc 50
set dcc-portrange 1024:65535
set enable-simul 1
set allow-dk-cmds 1
loadmodule dns
loadmodule channels
loadmodule server
loadmodule ctcp
loadmodule irc
loadmodule notes
loadmodule console
loadmodule transfer
loadmodule share
checkmodule blowfish

Der nächste Schritt wird dem Eggdrop einen Nickname/Namen geben. Einfach botname durch den gewünschten Namen ersetzen.

set nick "botname"

Du musst ebenfalls einen zweiten Nickname einstellen, einen so genannten alternativen Nick (altnick). Diesen wird der Bot benutzen, wenn der erste bereits verwendet wird. botname- wieder ersetzen.

set altnick "botname-"

Als nächstes wird ein Administrator oder noch besser, der Besitzer des Bots, festgelegt.

set admin "Besitzername"

Mehr Informationen im IRC über den Bot kannst Du über folgende Commands eingeben.

set realname "Informationen über den Bot"

Eine Option ist, einen Kurznamen für den Bot einzustellen. Dies ist manchmal in anderen Skripts (wie commands.tcl) nützlich.

set shortnick "Kurzname"

Der nächste Command ist dafür da, einen Server einzustellen, gefolgt von dem :Port zu dem der Bot verbinden soll (mehrere Server einstellbar!).

set servers {
  irc.freenode.net:6667
}

Als nächstes musst Du den Channel einstellen, in dem deir Bot die ganze Zeit idlen soll um Informationen bereitzustellen usw. Wie Du sehen kannst, gibt es noch ein paar weitere Optionen, die eingestellt werden können. Diese sind am Ende jedes Channel-Befehls (channel set #shellium +enforcebans +dynamicbans +userbans). Lasse diese weg, wenn Du nicht weißt, was sie bewirken. Ich werde dieses später im nächsten Wiki-Abschnitt erklären.

channel add #shellium {
  chanmode "+nt"
  idle-kick 0
  stopnethack-mode 0
}
channel set #shellium +enforcebans +dynamicbans +userbans
channel set #shellium +dynamicexempts +userexempts +dynamicinvites +userinvites
channel set #shellium -autoop -bitch +protectops +protectfriends +dontkickops
channel set #shellium +greet +statuslog
channel set #shellium +revenge +autovoice
channel set #shellium -secret +shared +cycle
channel set #shellium -inactive -seen +nodesynch

Stell den Netzwerktyp durch einstellen des Servernamens mit den Nummern 1 bis 4 ein. Wenn Dein Netzwek nicht in der Liste ist, benutze 5 für "andere".

  1. 0 = EFnet
  2. 1 = IRCnet
  3. 2 = Undernet
  4. 3 = DALnet
  5. 4 = +e/+I/max-modes 20 Hybrid
  6. 5 = Others
set net-type 5

Gültige Ports liegen in der Regeln irgendwo zwischen 1030 und 65535, in der Annahme, dass der Port nicht bereits belegt ist. Wenn Du möchtest, dass der Bot nach Usern und Bots auf seperaten Ports horcht, benutze das folgende Format:

listen 3333 bots
listen 4444 users

Wenn du nur einen Port willst, benutze dieses Format:

listen 3333 all

Stelle die Liste der Besitzer des Bots ein:

set owner "Sambali, MrSambali"

Lege hier den Dateinamen für Deine Benutzerdatei fest:

set userfile "botname.user"

Gib hier den Dateinamen an, wo dynamische Channel-Einstellungen gespeichert werden sollen:

set chanfile "botname.chan"
set temp-path ""
logfile msbxco * "logs/botnaam.log"
logfile jpk #uwkanaal "logs/botnaam.log"
set init-server { putserv "MODE botnaam +B-ws" }

Schließlich, meistens am Ende deiner Konfigurationsdatei: Die Scripts. Du wirst sehen, dass man dort einen Pfad zum Script-Verzeichnis einstellen kann. Wenn Du nichts dergleichen hast, wird Dein Bot nicht starten oder korrekt funktionieren. Der Standardpfad auf SHellieum-Shells ist /usr/share/eggdrop/scripts. Also füge folgenden Abschnitt hinzu:

source /usr/share/eggdrop/scripts/alltools.tcl
source /usr/share/eggdrop/scripts/action.fix.tcl
source /usr/share/eggdrop/scripts/compat.tcl
source /usr/share/eggdrop/scripts/userinfo.tcl
loadhelp userinfo.help

Hinweis: Diese Seite wird geupdated. Ich werde diese Seite benutzen um mehr Informationen zum eggdrop zu liefern. Ich hoffe, dies hilft. Die Beispielkonfiguration ist die am häufigsten benutzte, es gibt jedoch wesentlich mehr in der eggdrop-Konfigurationsdatei (eggdrop.conf) einzustellen.

Siehe auch

Eggdrop AI Scripting

A&A Light

Personal tools
Namespaces

Variants
Actions
Navigation
Indexes
SHellium Sites
Toolbox