Mise en forme de code: pensez à utiliser les balises [ tcl ] et [ /tcl ] (sans les espaces bien sûr) autour de vos codes tcl afin d'avoir un meilleur rendu et une coloration syntaxique.
x
Donc, je te redemande toutes les commandes (depuis ton premier cd pour aller dans le répertoire jusqu'à la commande pour lancer l'eggdrop) que tu tapes pour recompiler l'eggdrop avec megahal, ainsi que où sont tes fichiers (résultats de ls et de pwd), et le contenu de ton fichier .conf montrant le chargement de megahal et de megahal_interface.
Ainsi que les réglages (.chaninfo) du canal où doit fonctionner megahal.
Et tu as beau être dislexique, fait un effort sur l'écriture ("la fair", ça pique les yeux)
05/12/2021, 17:53 (This post was last modified: 06/12/2021, 12:48 by Pika42100.)
je fait
Code:
cd bots/eggdrop-1.9.1
./configure --prefix=/home/maxime/bots/carlos
make config
make
make install
apres sa me cree un dosier carlos dans /bots je met les fichier
megahal.aux
megahal.ban
megahal.swp
megahal.trn
a la racine de carla dans scripts je met megahal_interface ou il y a MegaHAL_Interface.cfg
et je met toujours dans scripts MegaHAL_Interface.tcl
le resulta du ls
Code:
carlos.conf eggdrop.chan language megahal.dic modules-1.9.1
doc eggdrop.pid logs megahal.phr README
eggdrop eggdrop.user megahal.aux megahal.swp scripts
eggdrop-1.9.1 filesys megahal.ban megahal.trn text
eggdrop-basic.conf help megahal.brn modules
Hum...
Tu fais ./configure --prefix=/home/maxime/bots/carlos et ensuite tu dis:
Quote:apres sa me cree un dosier carla dans /bots
Je ne vois pas comment tu peux te retrouver avec un /home/maxime/bots/carla/ sans en faire la moindre référence dans ta compilation. Et lorsqu'on regarde ton .chaninfo, il n'y a aucune référence à megahal, donc celui-ci n'est pas chargé (ni donc interface_megahal).
Pour résumer: tu ne sembles pas lancer le bon eggdrop, ta version nouvellement compilée est dans /home/maxime/bots/carlos et pas ailleurs. Dans le répertoire carla, tu dois avoir une version qui date de quand tu mettais le prefix /home/maxime/bots/carla.
Note annexe: si tu compiles un nouvel eggdrop chaque fois que tu veux en ajouter un, tu te compliques bien la tâche: il suffit d'avoir un .conf par eggdrop différent, pas besoin de tout refaire.
Fais un copié/collé exact de ce qui se passe lorsque tu démarres ton eggdrop sur ton shell (ou en party-line si tu fais un .restart) sans quoi je ne pourrais rien pour toi.
06/12/2021, 14:50 (This post was last modified: 06/12/2021, 14:58 by CrazyCat.)
voila ce que j'ai au lencement de leggdrop
Code:
./eggdrop carla.conf
Eggdrop v1.9.1 (C) 1997 Robey Pointer (C) 1999-2021 Eggheads
--- Loading eggdrop v1.9.1 (Mon Dec 6 2021)
Module loaded: server
Module loaded: channels
Module loaded: irc
MegaHAL v3.5 by ^Baron^ loaded.
Module loaded: megahal
Module loaded: dns
Module loaded: ctcp
Module loaded: console (with lang support)
Module loaded: blowfish
INFO: The config setting for "net-type" has transitioned from a number
to a text string. Please update your choice to one of the allowed values
listed in the current configuration file from the source directory
WARNING: You are using the DEPRECATED variable 'my-ip' in your config file.
To prevent future incompatibility, please use the vhost4/listen-addr variables instead.
More information on this subject can be found in the eggdrop/doc/IPV6 file, or
in the comments above those settings in the example eggdrop.conf that is included with Eggdrop.
Listening for telnet connections on Mon-ip port 3334 (all).
04[Interface MegaHAL - erreur] La version de votre Eggdrop est04 1.9.1 1090102; Interface MegaHAL ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure.
Userfile loaded, unpacking...
=== Carla: 1 channels, 1 users.
Launched into the background (pid: 11466)
06/12/2021, 14:58 (This post was last modified: 06/12/2021, 14:58 by CrazyCat.)
Tu as une erreur au chargement du script et c'est seulement maintenant qu'on l'apprends...
Tu sais que les messages au chargement, c'est pas juste pour faire joli ?
Il faut modifier le fichier MegaHAL_Interface.tcl et remplacer la ligne 49:
tcl
if{[regsub -all {\.}[lindex$::version0]""]<1620}{putloglev o *"\00304\[Interface MegaHAL - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Interface MegaHAL ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure.";return}
par:
tcl
if{[package vcompare [regexp -inline {^[[:digit:]\.]+}$::version] 1.6.20] == -1}{putloglev o *"\00304\[Interface MegaHAL - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Interface MegaHAL ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure.";return}
cela fonctionne enfin merci a toi on est enfin arriver au bout du coup faudrai modifier sa caremment dans le tcl pour que dautre personne est pas le meme soucis
100000fois merci et encors desoler d'avoir ete chiant mdr
(06/12/2021, 14:58)CrazyCat Wrote: Tu as une erreur au chargement du script et c'est seulement maintenant qu'on l'apprends...
Tu sais que les messages au chargement, c'est pas juste pour faire joli ?
Il faut modifier le fichier MegaHAL_Interface.tcl et remplacer la ligne 49:
tcl
if{[regsub -all {\.}[lindex$::version0]""]<1620}{putloglev o *"\00304\[Interface MegaHAL - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Interface MegaHAL ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure.";return}
par:
tcl
if{[package vcompare [regexp -inline {^[[:digit:]\.]+}$::version] 1.6.20] == -1}{putloglev o *"\00304\[Interface MegaHAL - erreur\]\003 La version de votre Eggdrop est\00304 ${::version}\003; Interface MegaHAL ne fonctionnera correctement que sur les Eggdrops version 1.6.20 ou supérieure.";return}
Alors j'ai cette erreur au chargement mais ça semble fonctionner ( il parle de plus en plus ) par contre si je remplace la ligne 49 , il ne fonctionne plus
eggdrop v1.9.1 j'ai du passer a cette version pour d'autres bots , et je ne peu installer une version plus ancienne pour le megahal.
Alors certes ça semble fonctionner mais j'aime pas voir ce message d'erreur et je me dis qu'il ne fonctionne peut être pas a son max.
Testé sur un eggdrop 1.9.2, cette ligne fonctionne parfaitement, le message d'erreur n'apparait pas.
Et le script n'est qu'une interface, il n'a aucune incidence sur le fonctionnement de MegaHal
(11/05/2022, 12:19)CrazyCat Wrote: Testé sur un eggdrop 1.9.2, cette ligne fonctionne parfaitement, le message d'erreur n'apparait pas.
Et le script n'est qu'une interface, il n'a aucune incidence sur le fonctionnement de MegaHal
Merci CrazyCat je vais mieux regarder pourquoi cela ne fonctionne pas chez moi quand je remplace la ligne, c'est quand même plus propre un fonctionnement sans message d'erreur. :)
12/05/2022, 16:54 (This post was last modified: 12/05/2022, 16:56 by berni13.)
(11/05/2022, 14:16)berni13 Wrote: Il fonctionne même beaucoup mieux . Par contre apparait un bug pour faire taire le bot: [16:50:48] Tcl error [::megahal_interface::process_pub_msg]: couldn't compile regular expression pattern: brackets [] not balanced.
Ensuite j'ai aussi le pb de version avec responder que j'ai désactivé pour le moment du coup.
Tout programme comporte au moins un bug et pourrait être raccourci d'au moins une instruction, de quoi l'on peut déduire que tout programme peut être réduit à une seule instruction qui ne fonctionne pas.