<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title><![CDATA[Communauté Eggdrop - Tous les forums]]></title>
		<link>https://forum.eggdrop.fr/</link>
		<description><![CDATA[Communauté Eggdrop - https://forum.eggdrop.fr]]></description>
		<pubDate>Fri, 17 Apr 2026 18:33:57 +0000</pubDate>
		<generator>MyBB</generator>
		<item>
			<title><![CDATA[Windrop portable sous Cygwin]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1858</link>
			<pubDate>Fri, 27 Mar 2026 20:27:53 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4232">TeuK</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1858</guid>
			<description><![CDATA[Nous avons mis en ligne une procédure sur le wiki d’eggdrop.fr pour construire un Windrop.<br />
<br />
Le guide couvre la chaîne complète autour d’Eggdrop 1.10.1, Tcl 9, TclTLS 2.0, tcllib 2.0 et OpenSSL 3.6.1, avec l’objectif d’obtenir un environnement propre, reproductible et portable sous Windows.<br />
<br />
Il inclut aussi le packaging, les DLL nécessaires, le wrapper de lancement Windows, le support HTTPS, ainsi qu’une configuration minimale et des modules optionnels.<br />
<br />
Le HOWTO est ici :<br />
<a href="https://wiki.eggdrop.fr/windrop/compilation_cygwin" target="_blank" rel="noopener" class="mycode_url">https://wiki.eggdrop.fr/windrop/compilation_cygwin]Windrop</a> portable sous Cygwin]]></description>
			<content:encoded><![CDATA[Nous avons mis en ligne une procédure sur le wiki d’eggdrop.fr pour construire un Windrop.<br />
<br />
Le guide couvre la chaîne complète autour d’Eggdrop 1.10.1, Tcl 9, TclTLS 2.0, tcllib 2.0 et OpenSSL 3.6.1, avec l’objectif d’obtenir un environnement propre, reproductible et portable sous Windows.<br />
<br />
Il inclut aussi le packaging, les DLL nécessaires, le wrapper de lancement Windows, le support HTTPS, ainsi qu’une configuration minimale et des modules optionnels.<br />
<br />
Le HOWTO est ici :<br />
<a href="https://wiki.eggdrop.fr/windrop/compilation_cygwin" target="_blank" rel="noopener" class="mycode_url">https://wiki.eggdrop.fr/windrop/compilation_cygwin]Windrop</a> portable sous Cygwin]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Compilation Eggdrop 1.10.1 et Tcl9]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1853</link>
			<pubDate>Fri, 20 Mar 2026 21:58:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4232">TeuK</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1853</guid>
			<description><![CDATA[Bonjour à tous,<br />
<br />
Un nouveau HOWTO vient d’être mis en ligne sur le wiki Eggdrop.fr (merci CrazyCat) :<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://wiki.eggdrop.fr/eggdrop/compilation_avec_tcl_9" target="_blank" rel="noopener" class="mycode_url">Compilation d’eggdrop avec Tcl 9</a></span>.<br />
<br />
Il couvre la mise en place d’une pile propre autour d’<span style="font-weight: bold;" class="mycode_b">Eggdrop 1.10.1</span>, <span style="font-weight: bold;" class="mycode_b">Tcl 9.0.3</span>, <span style="font-weight: bold;" class="mycode_b">TclTLS 2.0</span>, <span style="font-weight: bold;" class="mycode_b">Tcllib 2.0</span> et <span style="font-weight: bold;" class="mycode_b">OpenSSL 3.6.1</span> sur Debian.<br />
<br />
L’idée n’était pas juste de faire un énième “ça compile chez moi” en croisant les doigts très fort devant le terminal, mais de proposer une base reproductible, claire et réellement testée, utile en particulier pour ceux qui veulent remettre en route des scripts Tcl historiques dans un environnement moderne. Le guide insiste d’ailleurs sur ce point : avec ce type de pile maîtrisée, on réduit le bruit de fond et on isole beaucoup mieux les vrais problèmes de compatibilité. <br />
<br />
Le tutoriel aborde notamment :<ul class="mycode_list"><li>la préparation d’un environnement isolé<br />
</li>
<li>la compilation d’OpenSSL 3.6.1, Tcl 9.0.3, TclTLS 2.0 et Tcllib 2.0,<br />
</li>
<li>la compilation d’Eggdrop 1.10.1,<br />
</li>
<li>la création d’un runtime propre,<br />
</li>
<li>ainsi que plusieurs pièges concrets rencontrés en route, histoire d’éviter que d’autres perdent du temps sur les mêmes cailloux.<br />
</li>
</ul>
Le HOWTO a été publié sur le wiki sous le titre <span style="font-weight: bold;" class="mycode_b">“Compilation d’eggdrop avec Tcl 9”</span>, je vais tâcher de le maintenir à jour. <br />
<br />
Donc rendez-vous sur le Wiki dans la section eggdrop.<br />
<br />
Les retours, corrections, remarques, tests sur d’autres machines ou autres distributions sont évidemment bienvenus.]]></description>
			<content:encoded><![CDATA[Bonjour à tous,<br />
<br />
Un nouveau HOWTO vient d’être mis en ligne sur le wiki Eggdrop.fr (merci CrazyCat) :<br />
<br />
<span style="font-weight: bold;" class="mycode_b"><a href="https://wiki.eggdrop.fr/eggdrop/compilation_avec_tcl_9" target="_blank" rel="noopener" class="mycode_url">Compilation d’eggdrop avec Tcl 9</a></span>.<br />
<br />
Il couvre la mise en place d’une pile propre autour d’<span style="font-weight: bold;" class="mycode_b">Eggdrop 1.10.1</span>, <span style="font-weight: bold;" class="mycode_b">Tcl 9.0.3</span>, <span style="font-weight: bold;" class="mycode_b">TclTLS 2.0</span>, <span style="font-weight: bold;" class="mycode_b">Tcllib 2.0</span> et <span style="font-weight: bold;" class="mycode_b">OpenSSL 3.6.1</span> sur Debian.<br />
<br />
L’idée n’était pas juste de faire un énième “ça compile chez moi” en croisant les doigts très fort devant le terminal, mais de proposer une base reproductible, claire et réellement testée, utile en particulier pour ceux qui veulent remettre en route des scripts Tcl historiques dans un environnement moderne. Le guide insiste d’ailleurs sur ce point : avec ce type de pile maîtrisée, on réduit le bruit de fond et on isole beaucoup mieux les vrais problèmes de compatibilité. <br />
<br />
Le tutoriel aborde notamment :<ul class="mycode_list"><li>la préparation d’un environnement isolé<br />
</li>
<li>la compilation d’OpenSSL 3.6.1, Tcl 9.0.3, TclTLS 2.0 et Tcllib 2.0,<br />
</li>
<li>la compilation d’Eggdrop 1.10.1,<br />
</li>
<li>la création d’un runtime propre,<br />
</li>
<li>ainsi que plusieurs pièges concrets rencontrés en route, histoire d’éviter que d’autres perdent du temps sur les mêmes cailloux.<br />
</li>
</ul>
Le HOWTO a été publié sur le wiki sous le titre <span style="font-weight: bold;" class="mycode_b">“Compilation d’eggdrop avec Tcl 9”</span>, je vais tâcher de le maintenir à jour. <br />
<br />
Donc rendez-vous sur le Wiki dans la section eggdrop.<br />
<br />
Les retours, corrections, remarques, tests sur d’autres machines ou autres distributions sont évidemment bienvenus.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[#dico.py v1.0 - Script Eggdrop]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1852</link>
			<pubDate>Fri, 06 Mar 2026 20:10:28 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4125">zandyani</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1852</guid>
			<description><![CDATA[## ⚠️ Version BETA (Test)<br />
<br />
Ce script est actuellement en **version bêta** et est fourni à titre de **test**. <br />
<br />
Il a été développé avec l'assistance d'une **intelligence artificielle** et a été validé par :<br />
- ✅ 45 tests unitaires (tous passants)<br />
- ✅ 8 stress tests anti-flood (tous passants)<br />
- ✅ Vérification manuelle des fonctionnalités<br />
<br />
**Les retours et signalements de bugs sont les bienvenus !**<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.eggdrop.fr/images/attachtypes/python-32.png" title="python" border="0" alt=".py" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=329" target="_blank" title="">dicoReverso.py</a> (Taille : 33.33 Ko / Téléchargements : 1)
<!-- end: postbit_attachments_attachment -->]]></description>
			<content:encoded><![CDATA[## ⚠️ Version BETA (Test)<br />
<br />
Ce script est actuellement en **version bêta** et est fourni à titre de **test**. <br />
<br />
Il a été développé avec l'assistance d'une **intelligence artificielle** et a été validé par :<br />
- ✅ 45 tests unitaires (tous passants)<br />
- ✅ 8 stress tests anti-flood (tous passants)<br />
- ✅ Vérification manuelle des fonctionnalités<br />
<br />
**Les retours et signalements de bugs sont les bienvenus !**<br /><!-- start: postbit_attachments_attachment -->
<br /><!-- start: attachment_icon -->
<img src="https://forum.eggdrop.fr/images/attachtypes/python-32.png" title="python" border="0" alt=".py" />
<!-- end: attachment_icon -->&nbsp;&nbsp;<a href="attachment.php?aid=329" target="_blank" title="">dicoReverso.py</a> (Taille : 33.33 Ko / Téléchargements : 1)
<!-- end: postbit_attachments_attachment -->]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Bientôt 20 ans !]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1851</link>
			<pubDate>Thu, 26 Feb 2026 15:15:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=2">CrazyCat</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1851</guid>
			<description><![CDATA[Tout à fait par hasard, j'ai fait un whois sur le domaine eggdrop.fr... il aura <span style="font-weight: bold;" class="mycode_b">20 ans le 25 juillet</span> !<br />
<br />
Ça se fête, non ?<br />
<br />
Est-ce qu'on organise quelque chose pour cette semaine là ? Un évènement quelconque ? Vous avez 5 mois pour vous préparer, d'ici là n'hésitez pas à proposer des idées, que ce soit à la suite de ce message ou sur <a href="https://zeolia.chat/canaux/eggdrop.html" target="_blank" rel="noopener" class="mycode_url">le canal #eggdrop</a>]]></description>
			<content:encoded><![CDATA[Tout à fait par hasard, j'ai fait un whois sur le domaine eggdrop.fr... il aura <span style="font-weight: bold;" class="mycode_b">20 ans le 25 juillet</span> !<br />
<br />
Ça se fête, non ?<br />
<br />
Est-ce qu'on organise quelque chose pour cette semaine là ? Un évènement quelconque ? Vous avez 5 mois pour vous préparer, d'ici là n'hésitez pas à proposer des idées, que ce soit à la suite de ce message ou sur <a href="https://zeolia.chat/canaux/eggdrop.html" target="_blank" rel="noopener" class="mycode_url">le canal #eggdrop</a>]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Présentation]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1850</link>
			<pubDate>Fri, 20 Feb 2026 15:38:14 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4234">Ignace</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1850</guid>
			<description><![CDATA[Salut à tous ! Je m'appelle Ignace, j'ai 27 ans et je suis passionné par l'informatique, la programmation, et plus particulièrement les scripts Eggdrop et la gestion des bots IRC. J'ai découvert Eggdrop il y a quelques années et depuis, j'adore explorer ses différentes fonctionnalités pour automatiser et gérer des canaux IRC. Je suis développeur backend de profession, ce qui me permet de toujours rester à jour avec les dernières technologies. En dehors de l'informatique, je suis un grand fan de jeux vidéo, de musique électronique et de lecture. Je suis ici pour partager mes connaissances, apprendre de nouvelles choses, et échanger avec d'autres passionnés. N'hésitez pas à me contacter si vous avez des questions ou juste pour discuter !]]></description>
			<content:encoded><![CDATA[Salut à tous ! Je m'appelle Ignace, j'ai 27 ans et je suis passionné par l'informatique, la programmation, et plus particulièrement les scripts Eggdrop et la gestion des bots IRC. J'ai découvert Eggdrop il y a quelques années et depuis, j'adore explorer ses différentes fonctionnalités pour automatiser et gérer des canaux IRC. Je suis développeur backend de profession, ce qui me permet de toujours rester à jour avec les dernières technologies. En dehors de l'informatique, je suis un grand fan de jeux vidéo, de musique électronique et de lecture. Je suis ici pour partager mes connaissances, apprendre de nouvelles choses, et échanger avec d'autres passionnés. N'hésitez pas à me contacter si vous avez des questions ou juste pour discuter !]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Les vœux pour 2026]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1849</link>
			<pubDate>Tue, 30 Dec 2025 10:09:12 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4233">Wakielle</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1849</guid>
			<description><![CDATA[Hello à tous.<br />
Je lance cette discussion afin qu'on puisse se souhaiter les voeux pour la nouvelle année.<br />
J'ai rejoins le forum il y a peu et c'est un peu dormant à mes yeux.<br />
<br />
Déjà je nous souhaite le meilleur pour l'année qui commence.<br />
Je nous souhaite à tous et à toutes, une pleine santé et beaucoup d'amour au cours de la nouvelle année.<br />
Cette année, personnellement, j'ai vécue pas mal de chose et je me rends compte que dans la vie, ce qui compte le plus, c'est l'absolue vérité et qu'on soit aussi vraie soi-même. SI cela peu être un souhait aussi, je nous souhaite de rechercher pleinement la vérité, puis de vivre aussi en conformité avec elle.<br />
<br />
Pour le reste, ce que chacun désir en adéquation avec le bonheur et le bien qu'on peut aussi apporté aux autres, que cela nous soit accordé.<br />
Bonne année à toutes et à tous par anticipation.]]></description>
			<content:encoded><![CDATA[Hello à tous.<br />
Je lance cette discussion afin qu'on puisse se souhaiter les voeux pour la nouvelle année.<br />
J'ai rejoins le forum il y a peu et c'est un peu dormant à mes yeux.<br />
<br />
Déjà je nous souhaite le meilleur pour l'année qui commence.<br />
Je nous souhaite à tous et à toutes, une pleine santé et beaucoup d'amour au cours de la nouvelle année.<br />
Cette année, personnellement, j'ai vécue pas mal de chose et je me rends compte que dans la vie, ce qui compte le plus, c'est l'absolue vérité et qu'on soit aussi vraie soi-même. SI cela peu être un souhait aussi, je nous souhaite de rechercher pleinement la vérité, puis de vivre aussi en conformité avec elle.<br />
<br />
Pour le reste, ce que chacun désir en adéquation avec le bonheur et le bien qu'on peut aussi apporté aux autres, que cela nous soit accordé.<br />
Bonne année à toutes et à tous par anticipation.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Présentation]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1848</link>
			<pubDate>Sat, 27 Dec 2025 18:51:57 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4233">Wakielle</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1848</guid>
			<description><![CDATA[Hello à tous.<br />
Je suis Wakielle, étudiante en développement mobile.<br />
Je travail avec une développeuse web aussi.<br />
Je me suis inscrite sur le forum afin d'apprendre de mes paires et aussi être en mesure d'apporter ma contribution quand cela est possible.<br />
Bon s'il y a d'autres choses que vous voulez savoir de moi, je suis réceptive à vos question dans la mesure du possible aussi.<br />
J'habite en région parisienne.]]></description>
			<content:encoded><![CDATA[Hello à tous.<br />
Je suis Wakielle, étudiante en développement mobile.<br />
Je travail avec une développeuse web aussi.<br />
Je me suis inscrite sur le forum afin d'apprendre de mes paires et aussi être en mesure d'apporter ma contribution quand cela est possible.<br />
Bon s'il y a d'autres choses que vous voulez savoir de moi, je suis réceptive à vos question dans la mesure du possible aussi.<br />
J'habite en région parisienne.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Hello]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1847</link>
			<pubDate>Sat, 20 Dec 2025 19:59:51 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4232">TeuK</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1847</guid>
			<description><![CDATA[J'essaye de faire des scripts Tcl en me servant du fameux LLM que tout le monde connaît.<br />
<br />
Les délais de réponse sont longs de la part du modèle 5.2 et on m'oriente vers Claude en extension dans vscode (je balbutiais avec Copilot).<br />
J'aurais dû commencer par le fait que bien qu'habitué à coder de formation, le Tcl c'est pas vraiment le domaine ou j'excelle <img src="https://forum.eggdrop.fr/images/smilies/smiling.png" alt="Smile" title="Smile" class="smilie smilie_4" /><br />
<br />
Mais bon pour le dire à l'ancienne et tant qu'on garde un minimum de contrôle (et d'aides bienvenues) :<br />
<br />
In code we trust]]></description>
			<content:encoded><![CDATA[J'essaye de faire des scripts Tcl en me servant du fameux LLM que tout le monde connaît.<br />
<br />
Les délais de réponse sont longs de la part du modèle 5.2 et on m'oriente vers Claude en extension dans vscode (je balbutiais avec Copilot).<br />
J'aurais dû commencer par le fait que bien qu'habitué à coder de formation, le Tcl c'est pas vraiment le domaine ou j'excelle <img src="https://forum.eggdrop.fr/images/smilies/smiling.png" alt="Smile" title="Smile" class="smilie smilie_4" /><br />
<br />
Mais bon pour le dire à l'ancienne et tant qu'on garde un minimum de contrôle (et d'aides bienvenues) :<br />
<br />
In code we trust]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Nouveaux scripts]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1846</link>
			<pubDate>Tue, 16 Dec 2025 15:42:04 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4232">TeuK</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1846</guid>
			<description><![CDATA[Hello,<br />
<br />
Deux nouveaux scripts en téléchargement sur le site :<br />
<br />
DansTonchat v1.14.7 (affichage des quote du site bien connu)<br />
chatGPT v1.3.4 (intégration de chatGPT)<br />
<br />
Merci à MenzAgitat pour ses conseils précieux.<br />
<br />
N.B: ces scripts ont été générés en première mouture avec une IA/LLM et ne sont peut-être pas à la hauteur d'un codeur Tcl chevronné.]]></description>
			<content:encoded><![CDATA[Hello,<br />
<br />
Deux nouveaux scripts en téléchargement sur le site :<br />
<br />
DansTonchat v1.14.7 (affichage des quote du site bien connu)<br />
chatGPT v1.3.4 (intégration de chatGPT)<br />
<br />
Merci à MenzAgitat pour ses conseils précieux.<br />
<br />
N.B: ces scripts ont été générés en première mouture avec une IA/LLM et ne sont peut-être pas à la hauteur d'un codeur Tcl chevronné.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[liste, chaines, args...]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1845</link>
			<pubDate>Tue, 16 Dec 2025 15:34:36 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=2">CrazyCat</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1845</guid>
			<description><![CDATA[Ceci fait suite à une conversation sur le canal anglophone #eggdrop.<br />
<br />
Un utilisateur expliquait son souci:<br />
<blockquote class="mycode_quote"><cite>Citation :</cite>(traduction automatique, flemme)<br />
&lt;user&gt; Pour ceux que ça intéresse concernant mon problème Tcl ci-dessus : il semblerait que ma liste « args » soit devenue une liste imbriquée {{a b}}, donc soit la fonction d’origine avait besoin d’une boucle « foreach » supplémentaire pour la parcourir, soit la fonction wrapper devait re-développer sa liste avant de l’utiliser dans la fonction d’origine (ce qui est heureusement facile maintenant avec l’opérateur {*}).</blockquote>
<br />
Le code en question:<br />
<div class="codeblock"><div class="title">tcl<button class="copy">copier</button></div><div class="body"><code><pre class="tcl" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">proc</span> replacehosts <span style="color: black;">&#123;</span>handle args<span style="color: black;">&#125;</span> <span style="color: black;">&#123;</span>
   setuser <span style="color: #ff3333;">&#36;handle</span> HOSTS
   <span style="color: #ff7700;font-weight:bold;">foreach</span> arg <span style="color: #ff3333;">&#36;args</span> <span style="color: black;">&#123;</span>
      setuser <span style="color: #ff3333;">&#36;handle</span> HOSTS <span style="color: #ff3333;">&#36;arg</span>
   <span style="color: black;">&#125;</span>
<span style="color: black;">&#125;</span>
<span style="color: #ff7700;font-weight:bold;">proc</span> ReplaceHosts <span style="color: black;">&#123;</span>hand idx text<span style="color: black;">&#125;</span> <span style="color: black;">&#123;</span>
   replacehosts <span style="color: black;">&#91;</span><span style="color: #008000;">lindex</span> <span style="color: #ff3333;">&#36;text</span> <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#91;</span><span style="color: #008000;">lrange</span> <span style="color: #ff3333;">&#36;text</span> <span style="color: #ff4500;">1</span> end<span style="color: black;">&#93;</span>
<span style="color: black;">&#125;</span>
bind dcc n replacehosts ReplaceHosts</pre></code></div></div><br /><br />
<br />
Il y a là de multiples erreurs de compréhension du fonctionnement de TCL.<br />
Tout d'abord, <a href="https://wiki.eggdrop.fr/faq/args" target="_blank" rel="noopener" class="mycode_url">args</a> place dans une <span style="font-weight: bold;" class="mycode_b">liste</span> tous les arguments reçus et non déclarés.<br />
Ensuite, <code class="inline-code">lrange</code> fait un <code class="inline-code">split</code> sur le texte, et donc retourne une liste.<br />
Donc, dans <code class="inline-code">ReplaceHosts</code>, l'appel de replacehosts est équivalent à faire <code class="inline-code">replacehosts &lt;machin&gt; {host1 host2 host3}</code>, et &#36;args contient donc {{host1 host2 host3}}.<br />
<br />
La solution choisie par l'utilisateur est d'utiliser <code class="inline-code">{*}&#36;args</code>, perdant ainsi tout le bénéfice de recevoir une liste. Il pensait aussi à faire un double foreach, qui est une solution encore plus bancale imho.<br />
<br />
La bonne pratique aurait été d'utiliser <code class="inline-code">[join [lrange ...]]</code> pour bien avoir un texte, et maitriser ce qui est passé à la procédure, plutôt que de tripoter la procédure réceptrice en ayant des assertions sur ce qu'elle reçoit.<br />
<br />
Encore une fois, je rappelle qu'en TCL, il y a fort peu de différences entre listes et chaînes, et que cela peut provoquer des choses très étranges. Donc, <span style="font-weight: bold;" class="mycode_b">maîtrisez vos types de données et n'utilisez pas l'un pour l'autre</span>.]]></description>
			<content:encoded><![CDATA[Ceci fait suite à une conversation sur le canal anglophone #eggdrop.<br />
<br />
Un utilisateur expliquait son souci:<br />
<blockquote class="mycode_quote"><cite>Citation :</cite>(traduction automatique, flemme)<br />
&lt;user&gt; Pour ceux que ça intéresse concernant mon problème Tcl ci-dessus : il semblerait que ma liste « args » soit devenue une liste imbriquée {{a b}}, donc soit la fonction d’origine avait besoin d’une boucle « foreach » supplémentaire pour la parcourir, soit la fonction wrapper devait re-développer sa liste avant de l’utiliser dans la fonction d’origine (ce qui est heureusement facile maintenant avec l’opérateur {*}).</blockquote>
<br />
Le code en question:<br />
<div class="codeblock"><div class="title">tcl<button class="copy">copier</button></div><div class="body"><code><pre class="tcl" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">proc</span> replacehosts <span style="color: black;">&#123;</span>handle args<span style="color: black;">&#125;</span> <span style="color: black;">&#123;</span>
   setuser <span style="color: #ff3333;">&#36;handle</span> HOSTS
   <span style="color: #ff7700;font-weight:bold;">foreach</span> arg <span style="color: #ff3333;">&#36;args</span> <span style="color: black;">&#123;</span>
      setuser <span style="color: #ff3333;">&#36;handle</span> HOSTS <span style="color: #ff3333;">&#36;arg</span>
   <span style="color: black;">&#125;</span>
<span style="color: black;">&#125;</span>
<span style="color: #ff7700;font-weight:bold;">proc</span> ReplaceHosts <span style="color: black;">&#123;</span>hand idx text<span style="color: black;">&#125;</span> <span style="color: black;">&#123;</span>
   replacehosts <span style="color: black;">&#91;</span><span style="color: #008000;">lindex</span> <span style="color: #ff3333;">&#36;text</span> <span style="color: #ff4500;">0</span><span style="color: black;">&#93;</span> <span style="color: black;">&#91;</span><span style="color: #008000;">lrange</span> <span style="color: #ff3333;">&#36;text</span> <span style="color: #ff4500;">1</span> end<span style="color: black;">&#93;</span>
<span style="color: black;">&#125;</span>
bind dcc n replacehosts ReplaceHosts</pre></code></div></div><br /><br />
<br />
Il y a là de multiples erreurs de compréhension du fonctionnement de TCL.<br />
Tout d'abord, <a href="https://wiki.eggdrop.fr/faq/args" target="_blank" rel="noopener" class="mycode_url">args</a> place dans une <span style="font-weight: bold;" class="mycode_b">liste</span> tous les arguments reçus et non déclarés.<br />
Ensuite, <code class="inline-code">lrange</code> fait un <code class="inline-code">split</code> sur le texte, et donc retourne une liste.<br />
Donc, dans <code class="inline-code">ReplaceHosts</code>, l'appel de replacehosts est équivalent à faire <code class="inline-code">replacehosts &lt;machin&gt; {host1 host2 host3}</code>, et &#36;args contient donc {{host1 host2 host3}}.<br />
<br />
La solution choisie par l'utilisateur est d'utiliser <code class="inline-code">{*}&#36;args</code>, perdant ainsi tout le bénéfice de recevoir une liste. Il pensait aussi à faire un double foreach, qui est une solution encore plus bancale imho.<br />
<br />
La bonne pratique aurait été d'utiliser <code class="inline-code">[join [lrange ...]]</code> pour bien avoir un texte, et maitriser ce qui est passé à la procédure, plutôt que de tripoter la procédure réceptrice en ayant des assertions sur ce qu'elle reçoit.<br />
<br />
Encore une fois, je rappelle qu'en TCL, il y a fort peu de différences entre listes et chaînes, et que cela peut provoquer des choses très étranges. Donc, <span style="font-weight: bold;" class="mycode_b">maîtrisez vos types de données et n'utilisez pas l'un pour l'autre</span>.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Accueil réparé]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1844</link>
			<pubDate>Sat, 22 Nov 2025 15:44:39 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=2">CrazyCat</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1844</guid>
			<description><![CDATA[Même si peu d'entre vous utilisent l'adresse <a href="https://www.eggdrop.fr" target="_blank" rel="noopener" class="mycode_url">https://www.eggdrop.fr</a>, elle fonctionnait mal depuis quelques jours -a priori depuis l'incident CloudFlare-.<br />
La cause était l'activation d'une sécurité anti-bots qui empêchait le portail de récupérer les flux XML des derniers scripts et des derniers sujets du forum, et ce malgré les réglages déclarant que ce domaine était sûr et parfaitement maitrisé.<br />
<br />
C'est corrigé, même si pour cela j'ai dû désactiver cette protection, ce qui peut engendrer plus d'arrivées de spambots ici.]]></description>
			<content:encoded><![CDATA[Même si peu d'entre vous utilisent l'adresse <a href="https://www.eggdrop.fr" target="_blank" rel="noopener" class="mycode_url">https://www.eggdrop.fr</a>, elle fonctionnait mal depuis quelques jours -a priori depuis l'incident CloudFlare-.<br />
La cause était l'activation d'une sécurité anti-bots qui empêchait le portail de récupérer les flux XML des derniers scripts et des derniers sujets du forum, et ce malgré les réglages déclarant que ce domaine était sûr et parfaitement maitrisé.<br />
<br />
C'est corrigé, même si pour cela j'ai dû désactiver cette protection, ce qui peut engendrer plus d'arrivées de spambots ici.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Variables à noms complexes]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1843</link>
			<pubDate>Fri, 07 Nov 2025 10:54:11 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=2">CrazyCat</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1843</guid>
			<description><![CDATA[Il y a eu une question sur eggheads, je me permets donc de faire un rappel.<br />
<br />
Lorsque vous créez des noms de variables "complexes", c'est à dire comportant des caractères comme <code class="inline-code">:</code> ou <code class="inline-code">-</code>, vous pouvez avoir des erreurs en les lisant, il faut donc les encapsuler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Exemple:</span><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>.tcl set ma:var "I'm a test"<br />
Tcl: I'm a test<br />
.tcl putlog &#36;ma:var<br />
Tcl error: can't read "ma": no such variable<br />
.tcl putlog &#36;{ma:var}<br />
[10:46:24] I'm a test<br />
.tcl set ma-var toto<br />
Tcl: toto<br />
.tcl putlog &#36;ma-var<br />
Tcl error: can't read "ma": no such variable<br />
.tcl putlog &#36;{ma-var}<br />
[11:50:09] toto</code></div></div><br />
C'est aussi vrai lorsque vous voulez faire une concaténation de chaine avec une variable:<br />
<div class="codeblock"><div class="title">tcl<button class="copy">copier</button></div><div class="body"><code><pre class="tcl" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">set</span> fpath <span style="color: #483d8b;">&quot;/home/user/data&#36;{botnick}log.tmp&quot;</span></pre></code></div></div><br /><br />
]]></description>
			<content:encoded><![CDATA[Il y a eu une question sur eggheads, je me permets donc de faire un rappel.<br />
<br />
Lorsque vous créez des noms de variables "complexes", c'est à dire comportant des caractères comme <code class="inline-code">:</code> ou <code class="inline-code">-</code>, vous pouvez avoir des erreurs en les lisant, il faut donc les encapsuler.<br />
<br />
<span style="font-weight: bold;" class="mycode_b">Exemple:</span><br />
<div class="codeblock"><div class="title">Code :</div><div class="body" dir="ltr"><code>.tcl set ma:var "I'm a test"<br />
Tcl: I'm a test<br />
.tcl putlog &#36;ma:var<br />
Tcl error: can't read "ma": no such variable<br />
.tcl putlog &#36;{ma:var}<br />
[10:46:24] I'm a test<br />
.tcl set ma-var toto<br />
Tcl: toto<br />
.tcl putlog &#36;ma-var<br />
Tcl error: can't read "ma": no such variable<br />
.tcl putlog &#36;{ma-var}<br />
[11:50:09] toto</code></div></div><br />
C'est aussi vrai lorsque vous voulez faire une concaténation de chaine avec une variable:<br />
<div class="codeblock"><div class="title">tcl<button class="copy">copier</button></div><div class="body"><code><pre class="tcl" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">set</span> fpath <span style="color: #483d8b;">&quot;/home/user/data&#36;{botnick}log.tmp&quot;</span></pre></code></div></div><br /><br />
]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Re: Présentation]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1842</link>
			<pubDate>Wed, 05 Nov 2025 10:21:01 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4227">mona2</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1842</guid>
			<description><![CDATA[Bonjour,<br />
 Je m’appelle Mona et je découvre ce forum avec plaisir. Je m’intéresse au web et aux communautés en ligne et j’aimerais échanger avec vous, apprendre de vos expériences et partager un peu ce que je fais.]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
 Je m’appelle Mona et je découvre ce forum avec plaisir. Je m’intéresse au web et aux communautés en ligne et j’aimerais échanger avec vous, apprendre de vos expériences et partager un peu ce que je fais.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[Des loups-garous pour Halloween ?]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1841</link>
			<pubDate>Fri, 03 Oct 2025 14:08:19 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=2">CrazyCat</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1841</guid>
			<description><![CDATA[Afin de tester mon script de Loups-garous de Thiercelieux, j'essaye d'organiser une partie pour le soir d'<a href="https://zeolia.chat/news/article44/on-fait-quoi-pour-halloween" target="_blank" rel="noopener" class="mycode_url">Halloween</a>, soit le 31 octobre.<br />
<br />
Si ça vous intéresse, n'hésitez pas à passer jouer sur <a href="https://zeolia.chat/canaux/thiercelieux.html" target="_blank" rel="noopener" class="mycode_url">https://zeolia.chat/canaux/thiercelieux.html</a> ce soir là.]]></description>
			<content:encoded><![CDATA[Afin de tester mon script de Loups-garous de Thiercelieux, j'essaye d'organiser une partie pour le soir d'<a href="https://zeolia.chat/news/article44/on-fait-quoi-pour-halloween" target="_blank" rel="noopener" class="mycode_url">Halloween</a>, soit le 31 octobre.<br />
<br />
Si ça vous intéresse, n'hésitez pas à passer jouer sur <a href="https://zeolia.chat/canaux/thiercelieux.html" target="_blank" rel="noopener" class="mycode_url">https://zeolia.chat/canaux/thiercelieux.html</a> ce soir là.]]></content:encoded>
		</item>
		<item>
			<title><![CDATA[utf-8]]></title>
			<link>https://forum.eggdrop.fr/showthread.php?tid=1840</link>
			<pubDate>Wed, 17 Sep 2025 13:51:07 +0000</pubDate>
			<dc:creator><![CDATA[<a href="https://forum.eggdrop.fr/member.php?action=profile&uid=4222">samie</a>]]></dc:creator>
			<guid isPermaLink="false">https://forum.eggdrop.fr/showthread.php?tid=1840</guid>
			<description><![CDATA[Bonjour,<br />
j'ai installé Megahal sur eggdrop-1.9.1 mais problème d'encodage utf-8 <br />
<br />
exemple :  j'ai demandÃ© Ã <br />
y a t'il un moyen de régler le souci sur le tcl megahal ou sur l'eggdrop-1.9.1<br />
<br />
Merci]]></description>
			<content:encoded><![CDATA[Bonjour,<br />
j'ai installé Megahal sur eggdrop-1.9.1 mais problème d'encodage utf-8 <br />
<br />
exemple :  j'ai demandÃ© Ã <br />
y a t'il un moyen de régler le souci sur le tcl megahal ou sur l'eggdrop-1.9.1<br />
<br />
Merci]]></content:encoded>
		</item>
	</channel>
</rss>