Eggdrop/fr
Eggdrop est le bot irc open source le plus populaire. Surtout connu pour sa flexibilité et sa facilité d'utilisation, et le fait d'être distribuable sous licence GNU (GPL).
Contents |
Installation d'un eggdrop sur votre Shellium.org Shell
Eggdrop est déjà présent sur votre shell, vous ne devez pas télécharger les sources ou installer n'importe quoi. Vous pouvez employer votre propre dossier de config (les scripts par défaut sont dans /usr/share/eggdrop/scripts), ou en utilisant la commande "Shegg" et suivre les instructions. Ensuite utilisez le fichier de configuration généré :
eggdrop -m <filename.conf>
Configuration d'Eggdrop
Eggdrop emploie un fichier de configuration (eggdrop.conf), vous pouvez le crée où vous voulez et l'éditer avec nano, pico ou n'importe quel autre éditeur de texte sur votre ordinateur.
Exemple de configuration
Tout d'abord mettre dans votre fichier de configuration les chemins pour les modules, l'aide. Puis définir votre hostname, etc... Cela permettra à votre bot de savoir où chercher les différents modules.
Exemple:
set mod-path "/usr/lib/eggdrop/modules" set help-path "/usr/share/eggdrop/help/" set text-path "/usr/share/eggdrop/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 set notefile "name.notes" loadmodule console loadmodule transfer loadmodule share checkmodule blowfish
L'étape suivante est de donner un nom ou pseudo à votre bot, ainsi qu'un pseudo alternatif, qui sera employé si le pseudo principal est déjà utilisé :
set nick "botname" set altnick "botname-"
Ensuite placez le surnom de l'administrateur (propriétaire) :
Example:
set admin "botownernick"
On peut rajouter des informations sur le bot, qui seront affichées lors d'un whois sur irc.
Example:
set realname "Shellium.org pwnage eggy"
Une option est de placer un shortnick pour votre bot. c'est parfois utile pour d'autres scripts comme le script (commands.tcl).
Exemple:
set shortnick "afkorting botnaam"
La prochaine étape est d'ajouter un ou plusieurs serveurs suivis : port pour que votre bot s'y connecte. Vous pouvez ajouter plusieurs serveurs en répétant cette ligne mais veillez à n'ajouter que des serveurs existants ! Pour vous en assurer, utiliser la commande /map sur le serveur IRC et vous devriez maintenant les différents serveurs disponibles. Mais gardez à l'esprit que certains serveurs IRC ne sont pas obligatoirement énumérés dans /map. (Si vous êtes malheureux, vous recevrez un message (This command is for network staff only) en employant la commande de /map).
Exemple:
set servers {
irc.freenode.net:6667
}
Ensuite renseigner le channel où votre bot sera à tout moment, pour fournir les informations etc. Comme vous pouvez voir il y a quelques modes à placer également. Ceux-ci sont à l'extrémité de chaque ligne de canal. (channel set #shellium +enforcebans +dynamicbans +userbans). Laissez les par défaut si vous ne savez ce qu'ils font. Ceci sera expliqué plus tard dans la prochaine section de wiki.
Exemple:
channel add #shellium {
chanmode "+nt"
idle-kick 0
stopnethack-mode 0
}
Exemple 2:
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
Indiquez le type de réseau, en choisissant le nom de serveur avec le numéro 1 5. Si votre réseau n'est pas dans la liste, utilisez le numéro 5 "others"
- 0 = EFnet
- 1 = IRCnet
- 2 = Undernet
- 3 = DALnet
- 4 = +e/+I/max-modes 20 Hybrid
- 5 = Others
Exemple:
set net-type 5
Les ports valides sont typiquement entre 1025 et 65535, à condition que le port n'est pas déjà utilisé. Si vous voulez que le bot écoute sur des ports séparés pour les utilisateurs et les bots, utilisez le format suivant :
Exemple:
listen 3333 bots listen 4444 users
Si vous souhaitez utiliser un seul port, employez ce format :
Exemple:
listen 3333 all
Indiquez la liste de propriétaires du bot.
Exemple:
set owner "Sambali, MrSambali"
Spécifiez ici le nom de fichier sous le lequel votre userfile (configuration des utilisateurs) sera enregistré.
Exemple:
set userfile "botname.user"
Indiquez ici le nom de fichier sous lequel votre chanfile (configuration dynamique des channels) sera enregistré.
Exemple:
set chanfile "botname.chan"
Indiquez le dossier où le bot stocke ses fichiers de log :
set temp-path ""
logfile msbxco * "logs/botnaam.log"
logfile jpk #uwkanaal "logs/botnaam.log"
proc evnt:init_server {type} {
global botnick
putquick "MODE $botnick +i6e"
putserv "privmsg nickserv :identify passwordhere"
}
Viennent ensuite les scripts, qui sont en général indiqué en fin du fichier. Le chemin du dossier de scripts doit être donné. Si le script est mal localisé ou n'existe pas, votre bot ne démarrera pas ou ne fonctionnera pas correctement. Le chemin standard pour les scripts est (/usr/share/eggdrop/scripts sur le shellium). Ajoutez ainsi,
Exemple:
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
Les lignes de config d'exemple sont indiquées, vous pouvez en ajouter beaucoup plus dans votre fichier de configuration (eggdrop.conf).
Voir aussi
- Eggdrop Common Setup Problems
- Eggdrop Setup - Timezones
- Eggdrop TCL Script Color Codes
- Eggdrop TCL Commands
- How to connect your eggdrop THRU a different PSYBNC vhost on another shell
Archives de Script pour Eggdrop
Quelques scripts utiles
- Fishdrop
- Superscript.tcl Superscript based on [1]
- Bseen, seen script
- msg_say, make your bot talk without being in it
- Fishdrop, fishbot for your eggdrop
- Source for several useful scripts such as google, weather, and others
- Quoteit, script for adding quotes to your bot
- Another useful weather script
- Http.tcl
- Rss feed script
- URL Title Grabber - Bot will announce the webpage title for URLS pasted into channel.
- BogusTrivia - one of the more popular trivia scripts with KAOS rounds.
- BogusHTML - addon for trivia script that allows players to see scores on a website.