Friday, September 9, 2022
[01:21:16]
*
Euuu
quit (Quit: Connection closed)
[06:01:04]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 22
[08:47:30]
*
darwin
quit (Connection closed)
[08:48:02]
*
Excalibur
set mode +l 18
[08:48:43]
*
darwin
joined #eggdrop
[08:49:02]
*
Excalibur
set mode +l 19
[09:47:37]
@
Excalibur
<MenzAgitat@Epiknet> yop
[10:08:22]
*
takeover
joined #eggdrop
[10:09:02]
*
Excalibur
set mode +l 20
[10:26:39]
@
Excalibur
<MenzAgitat@Epiknet> hola takeover
[14:22:14]
@
Excalibur
<MenzAgitat@Epiknet> yop CrazyCat
[14:31:02]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 23
[14:56:10]
*
Euuu
joined #eggdrop
[14:56:23]
Euuu
Bonjour ici.
[14:57:01]
*
Excalibur
set mode +l 21
[14:58:48]
Euuu
J'ai trouvé une piste grâce à un eggdrop pour permettre aux personnes d'être notifiées lors de leur connexion par le formulaire de saisie de Kiwirc si elle on reçues un mémo. Ce que Memoserv de fait pas sauf si on s'identifie directement avec la commande /msg nickserv identify.
[14:59:28]
@
CrazyCat
Un eggdrop ne peut pas savoir si un utilisateur a ou pas un memo
[15:00:05]
@
CrazyCat
Et normalement, si on pense à mettre son mdp dans l'interface kiwiirc, on est automatiquement identifié et on a l'info
[15:00:19]
Euuu
Si il est ircop il pourrait je crois...
[15:00:57]
@
CrazyCat
C'est une donnée privée, personne sauf l'utilisateur n'y a accès
[15:01:08]
Euuu
Moi cela ne donne pas l'info, et itsonbinary m'a dit que pour l'instant la balle était dans le camp de Anope pour trouver une solution.
[15:01:11]
Euuu
Dès qu'une personne se connecte sur le serveur le bot (qui est ircop ou admin) exécute sur elle : /msg MemoServ INFO [pseudo].
[15:01:12]
Euuu
Si dans la réponse reçue sous forme de notice on a la chaine "pas encore été lu" on envoi au nouveau connecté une notice l'informant que sa boîte comporte au moins un message.
[15:01:27]
Euuu
Je l'ai testée.
[15:01:45]
Euuu
Cette commande dit si une personne a un memo reçu etc... sans en permettre la lecture.
[15:02:34]
@
CrazyCat
Tu as vu le screenshot que j'ai posté mercredi ? Ca marche très bien avec kiwiirc
[15:03:57]
Euuu
Mais sur ton screenshot la personne est arrivée non identifiée vu que Nicserv lui a demandée de s'identifier sur le salon.
[15:04:20]
@
CrazyCat
Non, tu vois bien les timestamp
[15:04:38]
@
CrazyCat
Tu crois qu'en une seconde j'aurais tapé la commande ?
[15:08:13]
@
CrazyCat
Et la solution "eggdrop qui lit les connexions et vérifie auprès de memoserv" est une très mauvaise idée
[15:08:59]
Euuu
Alors je ne sais pas pourquoi cela identifie mes users et moi-même et pourquoi on n'a pas les notifications. Pourquoi cette idée est mauvaise ?
[15:09:06]
@
CrazyCat
Si "Pierre" enregistre son pseudo mais qu'un autre "Pierre" se connecte, il aura une fausse notification
[15:09:30]
@
CrazyCat
En plus, à chaque connexion tu vas lancer une requête sur memoserv
[15:10:05]
@
CrazyCat
Si ça n'identifie pas tes users, le souci est sur ton kiwiirc, vu que ça marche sur l'officiel et sur celui de zeolia
[15:15:44]
@
CrazyCat
Hum, je m'avance... sur l'officiel, ça t'identifie bien mais effectivement tu n'as pas la notification
[15:17:26]
@
Excalibur
<MenzAgitat@Epiknet> le CrazyCat de monsieur est avancé
[15:17:40]
@
Excalibur
<MenzAgitat@Epiknet> yop Euuu
[15:18:06]
Euuu
C'est ce qui m'arrive aussi.
[15:21:30]
*
test0r
quit (Quit: Connection closed)
[15:22:03]
*
test0r
quit (Quit: Connection closed)
[15:22:22]
@
CrazyCat
C'est très bizarre, c'est probablement une régression
[15:23:05]
@
CrazyCat
Sur le mien ça passe nickel
[15:23:35]
@
Excalibur
<MenzAgitat@Epiknet> y'a pas un paramètre caché à la con ?
[15:23:45]
Euuu
Ou un paramétrage différent ? Car moi je n'ai pas en plein channel une information de nickerv qui demande de s'identifier. Peut etre que tu aurais d'autres paramétrages ou une latence ?
[15:23:50]
@
Excalibur
<MenzAgitat@Epiknet> qui aurait changé de statut par défaut
[15:24:43]
@
CrazyCat
C'est peut-être qu'il font une authentification sasl et que ça ne fonctionne pas bien comme ça
[15:25:05]
@
CrazyCat
Alors que sur zeolia, je fait une authentification legacy
[15:25:19]
Euuu
MOi je suis en sals
[15:27:34]
@
CrazyCat
Non, c'est pas la même problématique
[15:27:42]
Euuu
Ha d'accord j'avais mal compris.
[15:27:55]
Euuu
Je n'étais pas certain de bien comprendre.
[15:29:41]
*
test0r
quit (Quit: Connection closed)
[15:30:19]
@
CrazyCat
BTW, c'est un souci anope/kiwiirc, pas eggdrop. Et la solution ne doit pas être de palier avec un eggdrop
[15:30:48]
@
CrazyCat
Enfin, si tu as 3 users, tu peux, si tu en as plus d'une centaine c'est trop
[15:31:38]
Euuu
Exacte mais dans l'attente qui peu s'éterniser ou ne jamais régler le soucis. Je n'ai pas plus de 100 users c'est un lieu très modeste.
[15:32:06]
Euuu
Alors pour le moment cela me plairait d'y pallier dans l'attente.
[15:36:51]
Euuu
Pour l'instant je préférerais jump vers un petit script, et vu que je suis dans l'antre des savants...
[15:37:18]
Euuu
Des experts et des dieux es tcl eggdrop...
[15:37:33]
Euuu
Des prodiges...
[15:37:52]
Euuu
Enfin j'en fais sans doute de trop mais on n'en n'est pas loin.
[15:41:47]
*
test0r
quit (Quit: Connection closed)
[15:43:33]
@
CrazyCat
Ensuite pour le script, c'est relativement simple
[15:47:33]
Euuu
Je ferai le ticket.
[15:49:38]
*
Amand
joined #eggdrop
[15:49:38]
*
[Guru]
set mode +h Amand
[15:50:01]
*
Excalibur
set mode +l 22
[15:51:34]
Euuu
Quelqu'un aurait la gentillesse s'il a un petit moment et si c'est relativement simple de m'écrire ces quelques lignes de code s'il vous plait ?
[15:51:42]
Euuu
Bonjour Amand.
[15:55:12]
Euuu
Merci beaucoup.
[15:59:10]
Euuu
Cela prend en charge la détection de la connexion de la personne sur le serveur ou le salon où est le bot où c'est juste la partie qui teste si la personne a reçu un mémo ?
[16:00:26]
@
CrazyCat
Ca détecte la connexion, envoit la demande à memoserv et informe l'utilisateur
[16:01:45]
@
CrazyCat
Il faut adapter "qui n'a pas encore été lu" (qui d'ailleurs doit être "*qui n'a pas encore été lu*")
[16:03:04]
@
CrazyCat
Et il vaut mieux mettre "*été lu*" car la phrase change selon qu'il y en a 1 ou plusieurs
[16:03:29]
Euuu
D'accord c'est super sympa.
[16:03:42]
@
CrazyCat
Mais bon, le code est simple et lisible, tu peux l'arranger à ta sauce
[16:15:19]
@
CrazyCat
Allez, je vais débuter mon week-end de fin de vacances
[16:54:25]
Euuu
Bon week !
[17:27:16]
@
Excalibur
<MenzAgitat@Epiknet> bonne cuite, CrazyCat
[17:59:37]
Euuu
Le script plante...
[18:00:36]
Euuu
Quelqu'un pourrait regarder s'il y a une coquille dedans svp ?
[18:00:46]
Euuu
Qui sauterait aux yeux ?
[18:01:28]
Euuu
MenzAgitat serait par là ?
[18:10:26]
@
Excalibur
<MenzAgitat@Epiknet> ça serait sympa de fournir l'erreur :x
[18:10:53]
@
Excalibur
<Boole@Epiknet> Titre de l'URL de MenzAgitat : Aidez-nous à vous aider
[18:18:10]
Euuu
Je n'ai eu comme message d'erreur que ça en partyline :
[18:18:10]
Euuu
* CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)
[18:19:13]
Euuu
J'ai re vérifié le nom et le chemin du fichier tcl sont bons.
[18:20:00]
Euuu
Dans mon eggdrop.conf : source scripts/memosnotif.tcl
[18:20:26]
Euuu
Nom du fichier sur le serveur : memosnotif.tcl
[18:21:03]
Euuu
J'utilise le même chemin et le même endroit que pour mes autres scripts.
[18:22:53]
Euuu
C'est quand j'ai fait la commande en partyline : ./eggdrop config.conf que le bot a quitté les salons.
[18:25:29]
Euuu
Voilà la version que j'ai mise en ligne au cas où mais quelques ajouts auraient posé problème :
[18:25:30]
@
Excalibur
<MenzAgitat@Epiknet> ok problème de structure donc*
[18:25:54]
@
Excalibur
<MenzAgitat@Epiknet> je dirais qu'il manque un espace entre proc memocheck et le { qui suit
[18:26:00]
@
Excalibur
<MenzAgitat@Epiknet> une espace *
[18:26:38]
Euuu
Je rajoute l'espace et je réessaye ?
[18:26:43]
@
Excalibur
<MenzAgitat@Epiknet> oui
[18:27:04]
@
Excalibur
<MenzAgitat@Epiknet> proc memocheck {frm key text} {
[18:29:36]
Euuu
* CONFIG FILE NOT LOADED (NOT FOUND, OR ERROR)
[18:30:26]
Euuu
Cela ne fonctionne pas pour le moment.
[18:30:40]
Euuu
Modification faite.
[18:33:41]
@
Excalibur
<MenzAgitat@Epiknet> tu as sauvé le fichier après l'avoir modifié ?
[18:34:38]
@
Excalibur
<MenzAgitat@Epiknet> .tcl regexp {:\ ([^ ]+)\s\(([^@]+)@([^\)])+\)\s\[([^\]]+)} blabla
[18:34:38]
@
Excalibur
<Boole@Epiknet> Tcl: 0
[18:34:47]
@
Excalibur
<MenzAgitat@Epiknet> regexp {:\ ([^\s]+)\s[^\d]+(\d{1,})} blabla
[18:34:52]
@
Excalibur
<MenzAgitat@Epiknet> .tcl regexp {:\ ([^\s]+)\s[^\d]+(\d{1,})} blabla
[18:34:53]
@
Excalibur
<Boole@Epiknet> Tcl: 0
[18:35:36]
Euuu
Je l'ai sauvé sur Notepad++ et je l'ai transféré avec Filezilla.
[18:35:47]
@
Excalibur
<MenzAgitat@Epiknet> ok
[18:35:56]
@
Excalibur
<MenzAgitat@Epiknet> quelle version d'eggdrop ?
[18:36:26]
Euuu
eggdrop v1.8.4 qui fonctionne bien avec tous mes scripts pour le moment
[18:36:55]
Euuu
Eggdrop v1.8.4 (C) 1997 Robey Pointer (C) 2010-2018 Eggheads
[18:37:24]
@
Excalibur
<MenzAgitat@Epiknet> .tcl source scripts test.tcl
[18:37:24]
@
Excalibur
<Boole@Epiknet> Tcl: wrong # args: should be "source ?-encoding name? fileName"
[18:37:32]
@
Excalibur
<MenzAgitat@Epiknet> .tcl source scripts/test.tcl
[18:37:32]
@
Excalibur
<Boole@Epiknet> Tcl: wrong # args: should be "proc name args body"
[18:38:06]
@
Excalibur
<MenzAgitat@Epiknet> ça c'est sans avoir corrigé l'espace manquante
[18:38:11]
@
Excalibur
<MenzAgitat@Epiknet> .tcl source scripts/test.tcl
[18:38:21]
@
Excalibur
<MenzAgitat@Epiknet> ça c'est après avoir ajouté l'espace
[18:38:31]
@
Excalibur
<MenzAgitat@Epiknet> pas d'erreur au chargement sur mon eggdrop 1.8.4
[18:39:30]
Euuu
D'accord donc quel est ton avis ?
[18:39:42]
@
Excalibur
<MenzAgitat@Epiknet> l'erreur est humaine :]
[18:39:53]
Euuu
Oui mais quelle serait l'erreur ?
[18:39:56]
@
Excalibur
<MenzAgitat@Epiknet> revérifie ce que tu as fait
[18:39:58]
@
Excalibur
<MenzAgitat@Epiknet> je ne sais pas
[18:40:07]
@
Excalibur
<MenzAgitat@Epiknet> vérifie qu'il y a bien l'espace dans le fichier uploadé
[18:40:17]
@
Excalibur
<MenzAgitat@Epiknet> que c'est le bon eggdrop
[18:40:18]
@
Excalibur
<MenzAgitat@Epiknet> etc
[18:41:32]
Euuu
D'accord.
[18:42:37]
Euuu
Le script se charge chez toi si j'ai bien compris ?
[18:42:42]
@
Excalibur
<MenzAgitat@Epiknet> oui
[18:42:56]
@
Excalibur
<MenzAgitat@Epiknet> [20:38:09] <Boole> [20:38:09] *** Script memosnotif créé par CrazyCat activé
[18:48:11]
Euuu
Trouvé ! Je me trompais....
[18:48:23]
Euuu
./eggdrop config.conf
[18:48:32]
Euuu
Alors que je devais faire...
[18:48:35]
Euuu
./eggdrop eggdrop.conf
[18:50:41]
@
Excalibur
<MenzAgitat@Epiknet> ^^
[18:54:58]
Euuu
Parcontre le scripte n'apporte pas le service escompté pour le moment il n'informe pas qu'un mémo a été envoyé
[19:05:08]
%
Amand
essaye de faire preuve d'autonomie et d'essayer de trouver la problématique
[19:05:23]
%
Amand
on peut aider mais on peut pas faire les choses à ta place
[19:05:41]
%
Amand
note déjà en français ton cas d'utilisation, ce que tu veux que le script fasse exactement
[19:06:54]
%
Amand
hello menz
[19:07:39]
%
Amand
et en postant sur le forum, tu auras plus de chance de réaliser ton script
[19:08:08]
%
Amand
ça te permettra déjà de crée un post en décrivant ce que tu veux faire ( donc tu auras la structure du code ) et ensuite suffira de le traduire en tcl
[19:08:39]
@
Excalibur
<MenzAgitat@Epiknet> hello Amand
[19:09:35]
Euuu
[21:09:12] Tcl error [memocheck]: can't read "nick": no such variable
[19:11:11]
%
Amand
lis ton code
[19:11:19]
%
Amand
l'erreur est très explicite.
[19:11:28]
%
Amand
on ne te dira pas, tu n'auras pas de mal à trouver ^^
[19:12:28]
%
Amand
et tu seras aussi satisfait d'avoir trouvé l'erreur tout seul :)
[19:12:49]
Euuu
Amand je ne savais pas faire le scripte c'est CrazyCat qui me l'a réalisé car je suis très très débutant avec les eggdrop.
[19:13:06]
%
Amand
oui mais là c'est une question de lecture
[19:13:16]
%
Amand
CrazyCat: n'a déclaré à aucun mot $nick
[19:13:20]
%
Amand
moment*
[19:14:24]
%
Amand
lis ton code jusqu'à comprendre pourquoi il te dit que $nick n'existe pas
[19:15:43]
%
Amand
d'ailleurs ta ligne 8 ne genere pas d'erreur ?
[19:15:53]
%
Amand
il manque un espace entre le nom de la procedure et la déclaration des variables
[19:16:39]
Euuu
ça a été corrigé avec l'aide de MenzAgitat ça.
[19:17:03]
%
Amand
ok j'avais pas vu
[19:21:39]
Euuu
Tu sais j'ai du mal à analyser le fonctionnement précis du script je suis désolé.
[19:22:10]
%
Amand
tu ne fais pas d'effort, on a tous été " très très débutant " mais il faut comprendre un minimum ce que tu charges dans ton script, surtout des scripts qui font quelques lignes
[19:22:29]
Euuu
Je comprend le minimum.
[19:22:30]
%
Amand
tu as la chance d'avoir quelqu'un qui te fait le script, mais de ton côté faut que tu comprends un peu ce qui se fait
[19:22:50]
%
Amand
ok donc pourquoi il te dit que $nick n'existe pas, tu le vois quelques part dans ton code?
[19:22:57]
Euuu
Mais rien que le rexex pas simple au début à maitriser peut etre
[19:24:12]
Euuu
Je ne comprend pas pourquoi putserv "PRIVMSG MemoServ :info $nick"
[19:24:32]
Euuu
Il faudrait que je pose plusieurs questions par ligne
[19:24:55]
Euuu
Il n'y a pas de valeur affectée donc à $nick.
[19:25:07]
Euuu
Qui est une variable c'est ça ?
[19:26:40]
%
Amand
il a fait une erreur de frappe, dans la ligne précédente, il déclare 4 variables avec regexp
[19:27:35]
%
Amand
la variable a utilisé est $unick
[19:28:58]
Euuu
D'accord.
[19:29:52]
Euuu
Donc celle qui doit être utilisée dans la dernière ligne putserv ?
[19:30:23]
%
Amand
tu auras ta réponse.
[19:33:41]
Euuu
[21:32:43] Tcl error [memocheck]: can't read "unick": no such variable
[19:39:02]
Euuu
Donc ce n'est pas la modification que je devais faire Amand.
[19:42:03]
Euuu
On a ça pour le deuxième unick ([^ ]+)
[19:42:32]
Euuu
Alors que que plus haut dans le code on a ça ([^\s]+)
[19:42:49]
Euuu
Ce ne serait pas là aussi le soucis ?
[19:48:03]
%
Amand
je sais pas ce que tu as modif
[19:48:38]
Euuu
J'avais mis PRIVMSG MemoServ :info $unick à la place de PRIVMSG MemoServ :info $nick dans un premier temps....
[19:48:48]
%
Amand
montre le code en entier
[19:49:01]
Euuu
proc memocheck {frm key text} {
[19:49:02]
Euuu
if {[string match "*été lu*" $text]} {
[19:49:02]
Euuu
regexp {:\ ([^\s]+)\s[^\d]+(\d{1,})} $text - unick nb
[19:49:03]
Euuu
putserv "PRIVMSG $unick :Tu as $nb messages sur memoserv"
[19:49:04]
Euuu
} elseif {[string match -nocase "*client connecting*" $text]} {
[19:49:05]
Euuu
regexp {:\ ([^ ]+)\s\(([^@]+)@([^\)])+\)\s\[([^\]]+)} $text - unick ident host ip
[19:49:05]
Euuu
putserv "PRIVMSG MemoServ :info $unick"
[19:49:06]
*
Excalibur
kicked Euuu (flood)
[19:49:12]
*
Euuu
joined #eggdrop
[19:49:18]
Euuu
Re désolé.
[19:49:20]
%
Amand
pastebin le.
[19:50:26]
Euuu
normal l'espace : ([^ ]+)
[19:50:35]
%
Amand
et en partyline tape .tcl set errorInfo
[19:50:45]
%
Amand
pour avoir plus d'informations sur ton erreur pour savoir ou elle se situe
[20:03:59]
*
Euuu
quit (Ping timeout: 180 seconds)
[20:04:02]
*
Excalibur
set mode +l 21
[20:07:04]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 22
[20:41:15]
@
Excalibur
<MenzAgitat@Epiknet> Totoe m'a envoyé un message plus tôt
[20:41:26]
@
Excalibur
<MenzAgitat@Epiknet> [16:31:24] <Totoe> Bonjour je peux vous parler en privé ?
[20:41:33]
@
Excalibur
<MenzAgitat@Epiknet> [16:34:55] <MenzAgitat> si c'est un message à caractère privé, oui
[20:41:33]
@
Excalibur
<MenzAgitat@Epiknet> [16:34:59] <MenzAgitat> sinon, non
[20:41:42]
@
Excalibur
<MenzAgitat@Epiknet> [17:41:25] <Totoe> J'ai vu que tu es très puissant dans les scripts tcl. Et je suis emmerdé par memoserv qui ne notifie pas les mémos reçu lors de la connexion par l'interface kiwirc. J'ai l'idée suivante mais suis peu agile en script... Dès qu'une personne se connecte sur le serveur le bot (qui est ircop ou admin) exécute
[20:41:42]
@
Excalibur
<MenzAgitat@Epiknet> sur elle : /msg MemoServ INFO [pseudo]. Si dans la rép
[20:41:49]
@
Excalibur
<MenzAgitat@Epiknet> [17:41:34] <Totoe> Si dans la réponse reçue sous forme de notice on a la chaine "pas encore été lu" on envoi au nouveau connecté une notice l'informant que sa boîte comporte au moins un message.
[20:41:56]
@
Excalibur
<MenzAgitat@Epiknet> curieuse coïncidence
[20:42:42]
@
Excalibur
<MenzAgitat@Epiknet> oui hein
[20:42:44]
@
CrazyCat
(je retourne à ma pas-cuite)
[20:42:47]
@
Excalibur
<MenzAgitat@Epiknet> t'es sûr que c'est ian ?
[20:42:56]
@
CrazyCat
Non, c'est pas lui
[20:42:57]
@
Excalibur
<MenzAgitat@Epiknet> il est pas comme d'habitude, normalement il sait tout
[20:42:58]
@
Excalibur
<MenzAgitat@Epiknet> ok
[20:43:03]
@
CrazyCat
J'avais un doute mais non
[20:43:08]
@
Excalibur
<MenzAgitat@Epiknet> je me disais bien
[20:43:15]
@
Excalibur
<MenzAgitat@Epiknet> bonne pas-cuite
[20:52:21]
%
Amand
c'est Nemo
[20:52:34]
%
Amand
le type de je sais plus quel site
[20:53:48]
@
Excalibur
<MenzAgitat@Epiknet> ok
[21:10:52]
@
Excalibur
-//- <uto@Epiknet> a quitté (Ping timeout: 180 seconds)
[21:11:05]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 21
[21:51:42]
*
takeover
quit (Quit: Connection closed)
[21:52:01]
*
Excalibur
set mode +l 20
[21:55:55]
*
takeover
joined #eggdrop
[21:56:02]
*
Excalibur
set mode +l 21
[22:26:36]
@
CrazyCat
Ah ok, ceci explique cela. Et il n'ose plus revenir en tant que Toto ni Nadae
[22:27:10]
@
CrazyCat
Bref, j'avais bien vu que c'était un habitué des questions
[22:58:04]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 22
[23:05:47]
@
Excalibur
<Moaa@Epiknet> Bonsoir on pourrait m'aider à débug svp ?
[23:06:25]
@
Excalibur
<Boole@Epiknet> Titre de l'URL de Moaa : PasteMe
[23:06:55]
@
Excalibur
<Moaa@Epiknet> [00:45:27] Tcl error [memocheck]: can't read "unick": no such variable
[23:41:04]
*
Euuu
quit (Quit: Connection closed)
[23:42:04]
@
Excalibur
*** <Boole@Epiknet> a mis le mode #eggdrop +l 21