[TCL] Motus (version actuelle : 3.355)
#61
@Moribond : Tu devrais déjà mettre à jour ta version de Motus, la dernière est la v2.01 et elle corrige notamment un bug d'encodage dans la base de données.

Ensuite, il faudrait que tu regardes dans les logs de ton eggdrop et que tu me copies/colles l'erreur qui se produit quand il crash au chargement du Motus.
Ce que tu as cité plus haut n'est qu'une partie de l'erreur :
MoRiBonD a écrit :[15:59:08] <Api|Manu_DoDs> !motus
[15:59:08] <SeSBoT> Chargement des données, veuillez patienter...
[15:59:10] * deconnection: SeSBoT (moribond@64.18.153.7) (Read error: EOF from client)
et tu peux trouver le reste avec plus de détails dans les logs.

Enfin, vérifie que l'hébergeur de ton eggdrop l'autorise à lire une telle quantité de données dans un laps de temps si court (je parle du chargement des 2 bases de données au démarrage du motus); des quotas imposés pourraient peut-être expliquer ton problème.

En espérant que de ces 3 pistes, l'une sera la bonne.
Bonne chance.
Répondre Avertir
#62
j'aimerais savoir j'ai un motus-tcl + un scramble tcl et sa focntionne pas ! :S pk?
Répondre Avertir
#63
@Babytigrou16 : parce que.


P.S. : quelque littérature pertinente et pleine de bon sens : Aidez-nous à vous aider

P.P.S. : ceci est le post support du Motus, si tu as des problèmes avec un scrabble ou d'autres scripts qui n'ont rien à voir, merci de poster au bon endroit.
Répondre Avertir
#64
Bonjour,
j'essaye de faire tourner le motus V2.01 (01.04.200Cool sur un eggdrop V1.6.18
L'eggdrop va bien sur le canal #motus (en minuscule) le canal est enregistré
Mais pourtant au lancement de l'eggdrop je reçois le message suivant :

[19:53] 04[Motus - ERREUR] Le chan 07#motus spécifié dans la configuration de Motus ne fait pas partie des salons sur lesquels je me trouve. Motus ne peut pas fonctionner sans un chan valide. Attention : le nom des salons est sensible à la casse. Veillez à respecter les minuscules/majuscules.

suis pas spécialiste en eggdrop mais avec la version précédente et d'autre scripts je n'ai pas de problèmes.

Merci a tous pour m'orienter vers une solution
Répondre Avertir
#65
@pat65 : Cette question a déjà été abordée, voir plus haut.

Si quelqu'un pouvait me fournir une explication au sujet du comportement erratique de la commande validchan, je pourrai envisager de sortir une version 2.02 corrigée.
Répondre Avertir
#66
Bonsoir MenzAgitat,

Suite à tes conseils, j'ai effectué les vérifications et corrections, mais le message d'erreur apparait toujours...

Deux rehash sont nécessaires pour que le jeu se lance...
C'est pas un trop un problème vu que le jeu tourne très bien...

Ma question est la suivante pour tenter d'avancer dans ce problème de validchan, est-il possible que le bot ayant plusieurs salons et différents jeux à sa charge, cette fonction de vérification sur le motus au démarrage ait un conflit avec l'eggdrop.conf, vu que le salon prioritaire n'est pas le salon du motus ?
Un bot ? Plusieurs salons ? Plusieurs jeux dans chacun de ces salons fassent "bloquer" cette fonction de vérification de validchan ?

Je ne sais si je me fais comprendre... Dur dur quand on est pas du "métier"...

Merci.

Helias
Répondre Avertir
#67
re, merci pour la réponse.
dsl pour ne pas avoir vu ces posts
Après suppression des lignes précitées

j'obtient :

[09:44] no such channel record
while executing
"channel info $motus::motus_chan"
(in namespace eval "::motus" script line 103)
invoked from within
"namespace eval motus {

#############################
# PARAMETRES #
#############################

# Profil de configuration à utili..."
(file "scripts/motus.tcl" line 66)
invoked from within
"source scripts/motus.tcl"
(file "eggdrop.conf" line 104)
[09:44] * FICHIER DE CONFIGURATION NON CHARGE (INTROUVABLE OU ERREUR)


je suis sur que cela tient à une virgule, mais ou ????
Si en plus ce message peut aider ...
Répondre Avertir
#68
@Helias : non, il n'y a pas de notion de priorité pour les chans. La logique veut que si le chan est enregistré, validchan retourne 1, c'est aussi simple que ça (théoriquement en tout cas).
De plus, il est peu probable qu'il s'agisse d'un conflit avec un autre script car le motus est isolé dans un namespace justement pour éviter ça. Mais méfions-nous quand même des certitudes car si tout fonctionnait comme prévu, tu n'aurais pas de problèmes.
Essaie de ne charger que le Motus sur ton eggdrop (désactive temporairement tous tes autres scripts) et vois si ça fait une différence; tu élimineras ainsi la possibilité qu'il s'agisse d'un confit.

@pat65 : l'erreur que tu obtiens semble être liée au même problème qu'Helias.
Citation :no such channel record
while executing
"channel info $motus::motus_chan"
Il semble que ton eggdrop ne trouve pas d'enregistrement pour ton chan #motus dans le fichier eggdrop.chan.

Je recommande à tous les deux de vérifier si oui ou non, en ouvrant le fichier eggdrop.chan dans un éditeur de texte, le chan que vous utilisez pour le Motus possède un enregistrement.

Si ce n'est pas le cas, éditez le fichier eggdrop.conf et ajoutez une déclaration permanente pour votre chan de Motus.
Cherchez les lignes :
tcl
# Add each static channel you want your bot to sit in using the following
# command. There are many different possible settings you can insert into
# this command, which are explained below.
#


et ajoutez la déclaration juste après.
Ca doit ressembler plus ou moins à ça :
tcl
channel add #votrechan {
  chanmode "+Cnt"
  idle-kick 0
  stopnethack-mode 1
  revenge-mode 0
  ban-time 0
  exempt-time 0
  invite-time 0
  aop-delay 0
  need-op { putserv "PRIVMSG ChanServ :op #votrechan" }
  need-invite { putserv "PRIVMSG Chanserv :invite #votrechan" }
  need-key { putlog "Je ne peux pas entrer sur #votrechan car il faut un mot de passe." }
  need-unban { putserv "PRIVMSG Chanserv :unban #votrechan" }
  need-limit { putlog "Je ne peux pas entrer sur #votrechan, il faut augmenter la limite d'utilisateurs !" }
  flood-chan 0:0
  flood-deop 0:0
  flood-kick 0:0
  flood-join 0:0
  flood-ctcp 3:30
  flood-nick 0:0
}


Ceci n'est qu'un exemple qu'il faudra adapter à vos besoins.
Redémarrez votre eggdrop une fois la modification faite dans eggdrop.conf et voyez si ça fonctionne.
Répondre Avertir
#69
Merci
Alors la déclaration du channel se trouve bien dans le eggdrop.chan
Mais en le rajoutant en channel static dans le eggdrop.conf ça marche.

je ne comprend pas trop le pourquoi, mais le principal c'est que cela fonctionne.
Encore merci pour ton aide.
Répondre Avertir
#70
Il est super
Beau boulot !
Répondre Avertir
#71
Bonjour,

La déclaration pré-citée pour le motus se trouve être déjà présente dans le eggdrop.chan.

Je comprends pas bien pourquoi ce message du motus erreur.
(Non je ne l'ai pas supprimé)...

Toujours est-il qu'il marche très bien.
Répondre Avertir
#72
@pat65 et @Helias (ainsi qu'aux autres qui pourraient rencontrer le même problème) :

cherche :
tcl
if {![validchan $motus::motus_chan]} {


remplace par :
tcl
if {(![validchan $motus::motus_chan]) && (![isdynamic $motus::motus_chan])} {



cherche :
tcl
if {![validchan $element]} {


remplace par :
tcl
if {(![validchan $element]) && (![isdynamic $element])} {


Répondre Avertir
#73
Ca serait super que pat65, Helias et tous ceux qui ont éventuellement rencontré le même problème, me donnent un retour afin que je sache si ils ont pu s'en sortir, et si oui qu'ils me disent comment.

Ainsi, je pourrai sortir une version corrigée et tout le monde en profitera.
Répondre Avertir
#74
MenzAgitat a écrit :@Moribond : Tu devrais déjà mettre à jour ta version de Motus, la dernière est la v2.01 et elle corrige notamment un bug d'encodage dans la base de données.

Il me semble qu'elle est bien a jour

MenzAgitat a écrit :Ensuite, il faudrait que tu regardes dans les logs de ton eggdrop et que tu me copies/colles l'erreur qui se produit quand il crash au chargement du Motus.
Ce que tu as cité plus haut n'est qu'une partie de l'erreur :
MoRiBonD a écrit :[15:59:08] <Api|Manu_DoDs> !motus
[15:59:08] <SeSBoT> Chargement des données, veuillez patienter...
[15:59:10] * deconnection: SeSBoT (moribond@64.18.153.7) (Read error: EOF from client)
et tu peux trouver le reste avec plus de détails dans les logs.

MenzAgitat a écrit :Enfin, vérifie que l'hébergeur de ton eggdrop l'autorise à lire une telle quantité de données dans un laps de temps si court (je parle du chargement des 2 bases de données au démarrage du motus); des quotas imposés pourraient peut-être expliquer ton problème.


Rien a signaler coté fournisseur

MenzAgitat a écrit :En espérant que de ces 3 pistes, l'une sera la bonne.
Bonne chance.

Et bien aucune de tes solutions malheureusement m'ont aider que faire ?
Répondre Avertir
#75
Bonsoir,

MenZagitat : les éléments à remplacer dans le post daté du 27/04/2008 n'ont pas apporté d'améliorations quant à cet "[motus - erreur].

Un premier .restart... Et au chargement des données, le message suivant toujours présent :

Citation :[18:18:00] <Aphrodite--> [18:18] [Motus - ERREUR] Le chan #bluemotus spécifié dans la configuration de Motus ne fait pas partie des salons sur lesquels je me trouve. Motus ne peut pas fonctionner sans un chan valide. Attention : le nom des salons est sensible à la casse. Veillez à respecter les minuscules/majuscules.

Un .rehash pour relancer le bot... Et le message n'apparaissait plus...

Citation :[18:19:25] <Aphrodite--> [18:19] *Motus v2.01.01042008* par MenzAgitat (http://www.boulets-roxx.com) a été chargé

Quel mystère !!! ( lol )
Répondre Avertir


Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)
Tchat 100% gratuit -Discutez en toute liberté