Derniers messages sur Zeste de Savoirhttps://zestedesavoir.com/forums/2023-07-29T08:42:49+02:00Les derniers messages parus sur le forum de Zeste de Savoir.Bot discord, message #2515312023-07-29T08:42:49+02:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251531<p>Je ne connaissais pas replit mais le seul moyen de savoir c’est d’essayer.</p>
<p>Personnellement je suis encore abonné à heroku qui ne m’a pas déçu jusque-là.</p>Bot discord, message #2515212023-07-28T16:06:19+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251521<p>Bonjour,</p>
<p>Merci beaucoup !</p>
<p>Est-ce que vous pensez que faire tourner le bot sur replit.com pourrait marcher ?</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Bot discord, message #2515032023-07-27T11:08:19+02:00Aabu/@Aabuhttps://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251503<p>Pour faire tourner le bot en permanence, il n’y a pas vraiment d’autre solution que… d’avoir le programme allumé en permanence.</p>
<p>Le plus simple pour toi est probablement de le faire tourner sur ton propre ordinateur, que tu laisserais allumé, ou un petit serveur chez toi, genre Raspberry Pi.</p>
<p>La solution habituelle sinon pour ce genre de choses, c’est d’utiliser un serveur hébergé ailleurs. Ça peut être un peu de boulot à mettre en place, surtout si tu n’y connais rien. Il y a peut être des solutions clés-en-main pour des bots Discord, mais je ne connais pas. </p>Bot discord, message #2515022023-07-27T09:57:54+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251502<p>Bonjour,</p>
<p>J’ai finalement réussi à faire passer les bons droits ! </p>
<p>J’ai mis du temps à trouver où les droits devaient être accordés…</p>
<p>Par contre, la question du 24h/24 reste encore d’actualité…</p>
<p>Merci à tous,</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Bot discord, message #2515012023-07-27T09:05:23+02:00PetitAgrume/@PetitAgrumehttps://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251501<p>Salut, as tu essayer avec <code>Tntents.all</code> ?</p>
<p>Ou de mettre un print dans <code>on_message</code> pour voir si le problème vient de discord.py ou de la fonction elle même ?</p>Bot discord, message #2514952023-07-26T19:19:18+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251495<p>Bonjour,</p>
<p>J’ai élaboré mon bot, et j’ai un petit problème : la méthode "on_message" ne fonctionne pas !</p>
<p>Voici le code de mon bot (l’objectif est de réprimander les membres grossiers) :</p>
<div class="hljs-code-div hljs-code-py"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span></div><pre><code class="hljs language-py"><span class="hljs-keyword">import</span> discord
insultes = [<span class="hljs-string">"merde"</span>,<span class="hljs-string">"putain"</span>,<span class="hljs-string">"chier"</span>,<span class="hljs-string">"geule"</span>,<span class="hljs-string">"race"</span>,<span class="hljs-string">"nické"</span>,<span class="hljs-string">"nicker"</span>,<span class="hljs-string">"nicke"</span>,<span class="hljs-string">"con"</span>,<span class="hljs-string">"connard"</span>,<span class="hljs-string">"salope"</span>,<span class="hljs-string">"pute"</span>,<span class="hljs-string">"salaud"</span>]
<span class="hljs-class"><span class="hljs-keyword">class</span> <span class="hljs-title">PyBot</span>(<span class="hljs-params">discord.Client</span>):</span>
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">on_ready</span>(<span class="hljs-params">self</span>):</span>
<span class="hljs-built_in">print</span>(<span class="hljs-string">"go !"</span>)
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-keyword">def</span> <span class="hljs-title">on_message</span>(<span class="hljs-params">self, message</span>):</span>
<span class="hljs-keyword">if</span> message.author == self.user:
<span class="hljs-keyword">return</span>
text = message.content.lower()
<span class="hljs-built_in">print</span>(text)
nb_insultes = <span class="hljs-number">0</span>
<span class="hljs-keyword">for</span> insulte <span class="hljs-keyword">in</span> insultes:
<span class="hljs-keyword">if</span> insulte <span class="hljs-keyword">in</span> text:
nb_insultes += <span class="hljs-number">1</span>
<span class="hljs-keyword">if</span> nb_insultes > <span class="hljs-number">0</span>:
<span class="hljs-built_in">print</span>(<span class="hljs-string">"insultes détectées"</span>)
<span class="hljs-keyword">await</span> message.channel.send(<span class="hljs-string">"{message.author}, surveille ton langage ! Il y avait {nb_insultes} grossièretées sur ton langage..."</span>)
</code></pre></div>
<p>Et le code de mise en route :</p>
<div class="hljs-code-div hljs-code-py"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span></div><pre><code class="hljs language-py"><span class="hljs-keyword">import</span> discord
<span class="hljs-keyword">from</span> bot <span class="hljs-keyword">import</span> PyBot
intents = discord.Intents.default()
client = PyBot(intents = intents)
token = <span class="hljs-string">"MY_TOKEN"</span>
client.run(token)
</code></pre></div>
<p>J’ai l’impression que mon bot n’a pas les droits nécessaires, mais je ne sais pas comment m’y prendre… Pourriez-vous m’aider ?</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Bot discord, message #2514942023-07-26T18:50:58+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251494<p>Salut,</p>
<p>Merci beaucoup ! (c’est l’exécution du fichier ".command" qui a marché).
Le bot fonctionne, mais j’ai encore quelques petites questions : </p>
<ul>
<li>Comment est-ce que je peux vérifier les droits de mon bot ?</li>
<li>Dès que je coupe le programme Python, le bot est hors-ligne sur le serveur… Comment faire pour qu’il tourne 24h/24 7j/7 ?</li>
</ul>
<p>Merci encore,</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Bot discord, message #2514932023-07-26T14:35:26+02:00Ge0/@Ge0https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251493<p>Salut,</p>
<p>Ça n’a pas l’air d’être lié à ton code en lui-même. Lorsqu’on recherche plus d’informations sur ton erreur, on tombe sur des cas similaires qui expliquent que les certificats ne sont pas correctement installés sur des systèmes type Mac OS.</p>
<p>As-tu essayé de suivre cette démarche ? <a href="https://support.chainstack.com/hc/en-us/articles/9117198436249-Common-SSL-Issues-on-Python-and-How-to-Fix-it">https://support.chainstack.com/hc/en-us/articles/9117198436249-Common-SSL-Issues-on-Python-and-How-to-Fix-it</a></p>Bot discord, message #2514922023-07-26T12:23:32+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251492<p>Bonjour,</p>
<p>Merci d’avoir rectifié pour moi cette gaffe de ma part !</p>
<p>Bonne journée,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Bot discord, message #2514912023-07-26T11:56:39+02:00artragis/@artragishttps://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251491<p>Bonjour,</p>
<p>J’ai modifié ton message pour retirer le token qui est une information privée.
Je te recommande d’en créer un nouveau au cas où des personnes mal intentionnée l’auraient trouvé.</p>Bot discord, message #2514902023-07-26T11:44:20+02:00flopy78/@flopy78https://zestedesavoir.com/forums/sujet/17068/bot-discord/?page=1#p251490<p>Bonjour,</p>
<p>Je suis entrain d’essayer de développer un bot discord avec python… Sauf que je n’arrive pas à le connecter.</p>
<p>Pour l’instant, j’ai fait un petit bot tout simple qui ne fait rien : </p>
<div class="hljs-code-div hljs-code-py"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span></div><pre><code class="hljs language-py"><span class="hljs-keyword">import</span> discord
intents = discord.Intents.default()
intents.message_content = <span class="hljs-literal">True</span>
intents.members = <span class="hljs-literal">True</span>
client = discord.Client(intents = intents)
token = <span class="hljs-string">"REMOVED"</span>
client.run(token)
</code></pre></div>
<p>Et je reçois l’erreur suivante :</p>
<p>aiohttp.client_exceptions.ClientConnectorCertificateError: Cannot connect to host discord.com:443 ssl:True [SSLCertVerificationError: (1, '[SSL: CERTIFICATE_VERIFY_FAILED] certificate verify failed: unable to get local issuer certificate (_ssl.c:997)’)]</p>
<p>De ce que j’en comprends, j’ai un problème avec la vérification SSL lors de la connexion, mais ne sais pas du tout comment m’y prendre pour résoudre ça …</p>
<p>Merci d’avance,</p>
<p><a href="/@flopy78" rel="nofollow" class="ping ping-link">@<span class="ping-username">flopy78</span></a></p>Mettre de l'html dans la commande 'reply' d'un bot discord, message #2513172023-07-12T13:56:59+02:00romantik/@romantikhttps://zestedesavoir.com/forums/sujet/17042/mettre-de-lhtml-dans-la-commande-reply-dun-bot-discord/?page=1#p251317<p>Je n’ai pas de quoi tester mais la doc a l’air plutôt claire. Il suffit que tu renvoies un objet embed.</p>
<p>Cela dit faudrait éplucher un peu la doc pour s’assurer que c’est bien ce que tu cherches, parce que ça ressemble à l’objet destiné à afficher l’aperçu des liens et des vidéos, donc ton utilisation m’a l’air un peu détourné mais peut être que c’est moi qui me fait des idées.</p>
<p>en tout cas ça devrait ressembler à quelque chose comme ça</p>
<div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span><span data-count="18"></span><span data-count="19"></span><span data-count="20"></span><span data-count="21"></span><span data-count="22"></span><span data-count="23"></span><span data-count="24"></span><span data-count="25"></span><span data-count="26"></span><span data-count="27"></span><span data-count="28"></span><span data-count="29"></span><span data-count="30"></span><span data-count="31"></span><span data-count="32"></span><span data-count="33"></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">const</span> { SlashCommandBuilder, AttachmentBuilder, EmbedBuilder } = <span class="hljs-built_in">require</span>(<span class="hljs-string">'discord.js'</span>);
<span class="hljs-function"><span class="hljs-keyword">function</span> <span class="hljs-title">retrieveCharacterSheet</span>(<span class="hljs-params"></span>)
</span>{
<span class="hljs-keyword">const</span> attachedFile = <span class="hljs-keyword">new</span> AttachmentBuilder(<span class="hljs-string">'../assets/5_jaune_foley.png'</span>); <span class="hljs-comment">// <-- le chemin vers le stockage de ton image</span>
<span class="hljs-keyword">const</span> embedFrame = <span class="hljs-keyword">new</span> EmbedBuilder()
.setColor(<span class="hljs-string">'Gold'</span>)
.setTitle(<span class="hljs-string">'Foley'</span>)
.setDescription(<span class="hljs-string">'Charmant policier infiltré'</span>)
.setAuthor({<span class="hljs-attr">name</span> : <span class="hljs-string">'Puzzle Combat Guide FR'</span>})
.addFields(
{ <span class="hljs-attr">name</span> : <span class="hljs-string">'Famille'</span>, <span class="hljs-attr">value</span> : <span class="hljs-string">'Zombie'</span>, <span class="hljs-attr">inline</span>: <span class="hljs-literal">true</span>},
{ <span class="hljs-attr">name</span> : <span class="hljs-string">'Classe '</span>, <span class="hljs-attr">value</span> : <span class="hljs-string">'Sentinelle '</span>, <span class="hljs-attr">inline</span>: <span class="hljs-literal">true</span>},
{ <span class="hljs-attr">name</span> : <span class="hljs-string">'Cotation '</span>, <span class="hljs-attr">value</span> : <span class="hljs-string">'A-'</span>, <span class="hljs-attr">inline</span>: <span class="hljs-literal">true</span>},
{ <span class="hljs-attr">name</span>: <span class="hljs-string">'\u200B'</span>, <span class="hljs-attr">value</span>: <span class="hljs-string">'\u200B'</span> },
{
<span class="hljs-attr">name</span> : <span class="hljs-string">'Commentaire'</span>,
<span class="hljs-attr">value</span> : <span class="hljs-string">'Attention à bien monter sa stat de défense sur laquelle repose sa CS! '</span>
}
)
.setImage(<span class="hljs-string">'attachment://5_jaune_foley.png'</span>)
.setTimestamp();
<span class="hljs-keyword">return</span> { <span class="hljs-attr">embeds</span>: [embedFrame], <span class="hljs-attr">files</span>: [attachedFile] };
}
<span class="hljs-built_in">module</span>.exports = {
<span class="hljs-attr">data</span>: <span class="hljs-keyword">new</span> SlashCommandBuilder()
.setName(<span class="hljs-string">'test_tony_1'</span>)
.setDescription(<span class="hljs-string">'Test de bot 1!'</span>),
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-title">execute</span>(<span class="hljs-params">interaction</span>)</span> {
<span class="hljs-keyword">return</span> interaction.reply(retrieveCharacterSheet());
},
};
</code></pre></div>discord.js : message.reply ne semble pas fonctionner, message #2512762023-07-07T14:38:30+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251276<p>Effectivement, les permissions dans l’onglet OAuth2 ce sont les réelles permissions demandées par le bot, là ça ça un effet (contrairement à celles dans l’onglet Bot, qui ne sont qu’une aide au calcul).</p>
<p>Heureux d’avoir pu aider <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> .</p>Mettre de l'html dans la commande 'reply' d'un bot discord, message #2512742023-07-06T18:27:36+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17042/mettre-de-lhtml-dans-la-commande-reply-dun-bot-discord/?page=1#p251274<p>Ho ho j’ai enfin trouvé exactement ce qui répond à ma demande.</p>
<p><a href="https://discordjs.guide/popular-topics/embeds.html#embed-preview">Embeds</a></p>
<p>Mais je ne sais pas comment le mettre en place <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> </p>
<p>Je cache pas que je commence à avoir mal au crâne là! <img src="/static/smileys/svg/rire.svg" alt=":lol:" class="smiley"> </p>
<p>Je vais faire une petite pause d’une heure <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"> </p>
<p>Si éventuellement vous avez des astuces la dessus, comme où placer ces codes donnés dans l’exemple ou autres, je suis preneur! <img src="/static/smileys/svg/ange.svg" alt=":ange:" class="smiley"> </p>Mettre de l'html dans la commande 'reply' d'un bot discord, message #2512732023-07-06T14:30:56+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17042/mettre-de-lhtml-dans-la-commande-reply-dun-bot-discord/?page=1#p251273<p>Bonjour <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"> </p>
<p>Je suis novice en Javascript et ai réussis ce matin à créer un bot pour discord qui répond à une commande! <img src="/static/smileys/svg/langue.svg" alt=":p" class="smiley"> </p>
<p>le bot en question répond par du texte pur et simple, enfin simple c’est vite dit! <img src="/static/smileys/svg/rire.svg" alt=":lol:" class="smiley"> </p>
<figure><img src="https://www.mugy.be/Discord/images/test/test_bot_texte.png" alt="Image utilisateur"><figcaption>Image utilisateur</figcaption></figure>
<p>Voila ma seconde étape est de faire apparaitre une image.</p>
<p>je vous passe les test que j’ai fais <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"> </p>
<figure><img src="https://www.mugy.be/Discord/images/test/test_bot.png" alt="Image utilisateur"><figcaption>Image utilisateur</figcaption></figure>
<p>devant y ajouter par la suite du texte, je me suis dit pourquoi ne pas créer un .html et l’incorporé! <img src="/static/smileys/svg/ange.svg" alt=":ange:" class="smiley"> </p>
<p>j’ai donc créer ce fichier et l’ai mis dans le même répertoire que le .js de la commande! <img src="/static/smileys/svg/ninja.svg" alt=":ninja:" class="smiley"> </p>
<figure><img src="https://www.mugy.be/Discord/images/test/test_bot_fichier.png" alt="Image utilisateur"><figcaption>Image utilisateur</figcaption></figure>
<p>voici donc le code du fichier html</p>
<div class="hljs-code-div hljs-code-html"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span><span data-count="15"></span><span data-count="16"></span><span data-count="17"></span></div><pre><code class="hljs language-html"><span class="hljs-meta"><!DOCTYPE <span class="hljs-meta-keyword">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">html</span>></span>
<span class="hljs-tag"><<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">meta</span> <span class="hljs-attr">charset</span>=<span class="hljs-string">"utf-8"</span>></span>
<span class="hljs-tag"><<span class="hljs-name">title</span>></span>Exemple 1<span class="hljs-tag"></<span class="hljs-name">title</span>></span>
<span class="hljs-tag"><<span class="hljs-name">script</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"scripts.js"</span>></span><span class="hljs-tag"></<span class="hljs-name">script</span>></span>
<span class="hljs-tag"></<span class="hljs-name">head</span>></span>
<span class="hljs-tag"><<span class="hljs-name">body</span>></span>
<span class="hljs-tag"><<span class="hljs-name">strong</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>Famille<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">strong</span>></span> <span class="hljs-tag"><<span class="hljs-name">span</span>></span>: Zombie<span class="hljs-tag"></<span class="hljs-name">span</span>></span> <span class="hljs-tag"><<span class="hljs-name">BR</span>></span>
<span class="hljs-tag"><<span class="hljs-name">strong</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>Classe<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">strong</span>></span> <span class="hljs-tag"><<span class="hljs-name">span</span>></span>: Sentinelle<span class="hljs-tag"></<span class="hljs-name">span</span>></span> <span class="hljs-tag"><<span class="hljs-name">BR</span>></span>
<span class="hljs-tag"><<span class="hljs-name">strong</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>Cotation<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">strong</span>></span> <span class="hljs-tag"><<span class="hljs-name">span</span>></span>: A-<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"><<span class="hljs-name">BR</span>></span>
<span class="hljs-tag"><<span class="hljs-name">strong</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>Commentaire<span class="hljs-tag"></<span class="hljs-name">span</span>></span><span class="hljs-tag"></<span class="hljs-name">strong</span>></span><span class="hljs-tag"><<span class="hljs-name">span</span>></span>: Attention à bien monter sa stat de défense sur laquelle repose sa CS! <span class="hljs-tag"></<span class="hljs-name">span</span>></span> <span class="hljs-tag"><<span class="hljs-name">BR</span>></span>
<span class="hljs-tag"><<span class="hljs-name">span</span>></span><span class="hljs-tag"><<span class="hljs-name">img</span> <span class="hljs-attr">src</span>=<span class="hljs-string">"https://media.discordapp.net/attachments/1070254352868048898/1125041181777199124/5_jaune_foley.png?width=300&height=501"</span>></span><span class="hljs-tag"><<span class="hljs-name">BR</span>></span>
<span class="hljs-tag"><<span class="hljs-name">span</span>></span>Puzzle Combat Guide FR<span class="hljs-tag"></<span class="hljs-name">span</span>></span>
<span class="hljs-tag"></<span class="hljs-name">body</span>></span>
<span class="hljs-tag"></<span class="hljs-name">html</span>></span>
</code></pre></div>
<p>qui donne ceci => <a href="https://www.mugy.be/Discord/images/test/test.html">exemple test</a></p>
<p>Oui je sais, c’est en mode bourrin pour mes tests! <img src="/static/smileys/svg/heureux.svg" alt=":D" class="smiley"><br>
J’y ajouterai par la suite du CSS et la tabulation sous forme de <code>div</code> <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"> </p>
<p>voici le fichier de la commande de mon bot</p>
<div class="hljs-code-div hljs-code-css"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span></div><pre><code class="hljs language-css">const { SlashCommandBuilder } = require('discord<span class="hljs-selector-class">.js</span>');
module<span class="hljs-selector-class">.exports</span> = {
data: new <span class="hljs-built_in">SlashCommandBuilder</span>()
.<span class="hljs-built_in">setName</span>(<span class="hljs-string">'test_tony_1'</span>)
.<span class="hljs-built_in">setDescription</span>(<span class="hljs-string">'Test de bot 1!'</span>),
async <span class="hljs-built_in">execute</span>(interaction) {
return interaction.<span class="hljs-built_in">reply</span>(<span class="hljs-string">'<div id="x"></div>'</span>);
},
};
</code></pre></div>
<p>Ouais là, je bug complètement et ne sais comment m’y prendre! <img src="/static/smileys/svg/unsure.svg" alt=":euh:" class="smiley"> </p>
<p>Auriez vous la solution? :timide: <img src="/static/smileys/svg/ange.svg" alt=":ange:" class="smiley"> </p>
<p>Je vous remercie d’avance pour vos réponses! <img src="/static/smileys/svg/1f60d.svg" alt="<3" class="smiley"></p>discord.js : message.reply ne semble pas fonctionner, message #2512712023-07-06T11:46:17+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251271<p>Youpiiiiiiiiiii <img src="/static/smileys/svg/soleil.svg" alt=":soleil:" class="smiley"> </p>
<p>Merci merci Amaury <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"> </p>
<p>Ca n’a pas fonctionné avec pingu mais ca a fonctionné avec ping!</p>
<figure><img src="https://www.mugy.be/Discord/images/test/yes.png" alt="yes"><figcaption>yes</figcaption></figure>
<p>Tu m’as super aider concernant les permissions <img src="/static/smileys/svg/langue.svg" alt=":p" class="smiley"> </p>
<p>voici ou j’ai modifier</p>
<figure><img src="https://www.mugy.be/Discord/images/test/permission4.png" alt="permission4"><figcaption>permission4</figcaption></figure>
<p>après avoir mis l’url générée dans mon navigateur, ca FONCTIONNE! <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>
<p>Cool! bon après, j’ai du mettre le bot admin, ce qui ne me convient pas mais je sais à présent que le code est bon, je vais faire quelque test et créer une autre commande afin de métriser cette base!</p>
<p>Je te remercie encore! <img src="/static/smileys/svg/1f60d.svg" alt="<3" class="smiley"> <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"> </p>discord.js : message.reply ne semble pas fonctionner, message #2512692023-07-06T11:22:52+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251269<p>Bonjour Amaury ;()</p>
<p>Grand grand merci pour ta réponse, en effet celle-ci ce sont croisées!</p>
<p>j’ai du attendre 15 min avant de pouvoir écrire ce message <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"></p>
<p>J’ai bien pris note que je devais activé <em>Message Content Intent</em> et je viens de le faire! <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley">
<img src="https://www.mugy.be/Discord/images/test/permission3.png" alt="permission3"></p>
<p>Merci pour ça! <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley">
Ca fait un pas de plus de fais!
mais toujours sans résultat!</p>
<p>Pour te mettre dans le contexte de mes attentes de ce bot, le serveur discord est un guide complet dédié à un jeux avec des fiches héros et des armes!</p>
<p>Ce que j’aimerais faire c’est que quand un utilisateur tape le nom du héro dans le t’chat, le bot ouvre une commande et affiche la fiche complète de ce héro! <img src="/static/smileys/svg/rire.svg" alt=":lol:" class="smiley"> </p>
<p><code>Oh, et : la mare de cases à cocher ne sont qu’un outil pour calculer des identifiants de permissions. Cocher Administrateur ne va rien faire sinon te dire qu’il faut utiliser le nombre 8 pour représenter la permission administrateur ^^ .</code>
Ca j’ai pas compris donc mon bot n’a aucune permission? <img src="/static/smileys/svg/blink.svg" alt="o_O" class="smiley"> </p>
<p>j’ai essayé comme tu m’as suggéré de mettre <code>/</code> avant <code>ping</code> et …. c’est un autre bot qui a interagi! <img src="/static/smileys/svg/waw.svg" alt=":waw:" class="smiley"> </p>
<figure><img src="https://www.mugy.be/Discord/images/test/ping.png" alt="ping"><figcaption>ping</figcaption></figure>
<p>j’ai donc modifié mon fichier de commande en mettant <code>pingu</code> <img src="/static/smileys/svg/rire.svg" alt=":lol:" class="smiley"> </p>
<div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">const</span> { SlashCommandBuilder } = <span class="hljs-built_in">require</span>(<span class="hljs-string">'discord.js'</span>);
<span class="hljs-built_in">module</span>.exports = {
<span class="hljs-attr">data</span>: <span class="hljs-keyword">new</span> SlashCommandBuilder()
.setName(<span class="hljs-string">'pingu'</span>)
.setDescription(<span class="hljs-string">'Replies with Pong!'</span>),
<span class="hljs-keyword">async</span> <span class="hljs-function"><span class="hljs-title">execute</span>(<span class="hljs-params">interaction</span>)</span> {
<span class="hljs-keyword">return</span> interaction.reply(<span class="hljs-string">'Pong!'</span>);
},
};
</code></pre></div>
<p>Mais toujours rien!</p>
<p>j’ai également essayé de mettre dans ce fichier la <code>/</code> avant <code>pingu</code> mais j’ai une erreur lors de l’exécution! <img src="/static/smileys/svg/pinch.svg" alt=">_<" class="smiley"> </p>
<p>Je sais que j’avance et je t’en remercie … tu a une idée du comment du pourquoi?</p>discord.js : message.reply ne semble pas fonctionner, message #2512682023-07-06T10:48:33+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251268<p>Je me permets de m’assurer que tu as vu ma réponse juste au dessus de la tienne, car j’ai posté quasiment en même temps que toi <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>
<p>Oh, et : la mare de cases à cocher ne sont qu’un outil pour calculer des identifiants de permissions. Cocher <em>Administrateur</em> ne va rien faire sinon te dire qu’il faut utiliser le nombre <code>8</code> pour représenter la permission administrateur <img src="/static/smileys/svg/hihi.svg" alt="^^" class="smiley"> .</p>discord.js : message.reply ne semble pas fonctionner, message #2512672023-07-06T10:47:24+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251267<p>Bonjour à tous <img src="/static/smileys/svg/clin.svg" alt=";)" class="smiley"> </p>
<p>J’ai un peu avancé depuis hier, mais ça ne fonctionne toujours pas, c’est à se tirer les cheveux <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> </p>
<p>je vous explique où j’en suis, je me suis rendu sur <a href="https://discordjs.guide/#before-you-begin">Discord.js Guide</a> et ai suivi minutieusement chaque étape <img src="/static/smileys/svg/langue.svg" alt=":p" class="smiley"> </p>
<p>N’ayant toujours aucun résultat, je me suis dit que j’avais loupé une étape et ai donc téléchargé les fichiers exemple sur <a href="https://github.com/discordjs/guide/tree/main/code-samples/creating-your-bot/command-deployment">Gituhb</a> et ai juste modifié le fichier <strong>config.json</strong> avec mes propres configurations =></p>
<ul>
<li>clientId</li>
<li>guildId</li>
<li>token</li>
</ul>
<p>Là en principe ca ne peut que fonctionner! <img src="/static/smileys/svg/siffle.svg" alt=":-°" class="smiley"></p>
<p>Et bhein noooooon! <img src="/static/smileys/svg/blink.svg" alt="o_O" class="smiley"> </p>
<p>Je ne sais plus quoi faire je suis complètement perdu! <img src="/static/smileys/svg/pleure.svg" alt=":'(" class="smiley"> </p>
<p>Je ne vois qu’une fine marge d’erreur possible, soit c’est dans mon fichier <strong>config.json</strong>, soit c’est dans les droit que je donne à mon Bot! <img src="/static/smileys/svg/unsure.svg" alt=":euh:" class="smiley"> </p>
<p>Je vais vous faire des print de tout ca, ce serait top si vous saviez éclairer ma route, je sais que j’y suis presque!</p>
<p>pour commencer, mon bot est bien visible et actif sur mon serveur
<img src="https://www.mugy.be/Discord/images/test/bot1.png" alt="Image utilisateur"></p>
<p>c’est déjà une bonne nouvelle! <img src="/static/smileys/svg/langue.svg" alt=":p" class="smiley"> </p>
<p>Concernant le Fichier <strong>Config.json</strong> que voici =></p>
<div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span></div><pre><code class="hljs language-js">{
<span class="hljs-string">"clientId"</span>: <span class="hljs-string">"xxx"</span>,
<span class="hljs-string">"guildId"</span>: <span class="hljs-string">"xxx"</span>,
<span class="hljs-string">"token"</span>: <span class="hljs-string">"xxx"</span>
}
</code></pre></div>
<p>j’ai trouvé les infos pour le remplir ici</p>
<p><strong>clientId</strong></p>
<figure><img src="https://www.mugy.be/Discord/images/test/clientid.png" alt="clientId"><figcaption>clientId</figcaption></figure>
<p><strong>guildId</strong></p>
<figure><img src="https://www.mugy.be/Discord/images/test/guildid.png" alt="guildId"><figcaption>guildId</figcaption></figure>
<p>Concernant le <strong>token</strong>, bhein vu que le bot apparait en ligne, on sait qu’il est bon! <img src="/static/smileys/svg/soleil.svg" alt=":soleil:" class="smiley"> </p>
<p>Bon nous sommes d’accord, ça ne peut qu’être bon!</p>
<p>Le problème doit venir des permissions alors … mais là encore je ne vois pas ce qui est mal fait!</p>
<figure><img src="https://www.mugy.be/Discord/images/test/permission1.png" alt="permission1"><figcaption>permission1</figcaption></figure>
<figure><img src="https://www.mugy.be/Discord/images/test/permission2.png" alt="permission2"><figcaption>permission2</figcaption></figure>
<p>Je l’ai mis administrateur histoire d’être sur que tout soit cochés!</p>
<p>voila où j’en suis!
C’est à se tirer les cheveux! <img src="/static/smileys/svg/triste.svg" alt=":(" class="smiley"> </p>
<p>Vous auriez une idée pour moi?</p>discord.js : message.reply ne semble pas fonctionner, message #2512662023-07-06T10:43:23+02:00Amaury/@Amauryhttps://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251266<p>Salut !</p>
<p>Cela peut dépendre de la façon dont l’application Discord qui fait tourner le bot (i.e. comment tu as enregistré le bot côté Discord, sur le <em><a href="https://discord.com/developers/applications">Discord Developer Portal</a></em>) est configurée.</p>
<p>Je soupçonne très fort qu’ici, le problème n’est pas que <code>message.reply</code> ne fonctionne pas, mais plutôt que l’événement <code>message</code> n’est jamais appelé, du tout.</p>
<p>Depuis quelques temps, par défaut, <strong>un bot n’a pas accès à tous les messages</strong> pour limiter la capacité d’un bot à enregistrer tout ce qu’il voit passer (vie privée, tout ça). L’implication concrète, c’est que Discord ne prévient pas les bots qu’un message a été envoyé (sauf pour les messages où le bot est mentionné), et donc l’événement <code>message</code> n’est jamais reçu. Il faut activer une option (un <em>intent</em>) pour le recevoir, le <em>Message Content Intent</em>, en allant dans la configuration de l’application de ton bot, puis le menu <em>Bot</em> à gauche, puis un peu en bas.</p>
<div class="align-center"><p> <img src="/media/galleries/5995/f306294c-11df-4179-b9d0-79533cf262b4.png" alt="Capture d'écran du panneau de configuration d'un bot Discord. “MESSAGE CONTENT INTENT. Required for your bot to receive message content in most messages. NOTE: Once your bot reaches 100 or more servers, this will require verification and approval. Read more here.”"> </p></div>
<p>Cela dit, <strong>il n’est pas forcément une bonne pratique que de sauter à pieds joints vers l’activation de cet <em>intent</em></strong>. Cela dépend de ce que tu veux faire précisément, bien sûr. Mais la vieille méthode de lire le chat pour réagir à un message qui a un certain format est vouée à être de plus en plus bloquée. On en voit déjà les prémices sur la capture d’écran plus haut : dés qu’un bot est dans plus d’une centaine de serveurs, <a href="https://support.discord.com/hc/en-us/articles/360040720412">Discord bloque par défaut cette possibilité</a> pour vérifier quel usage en est fait. Et, si tu demandes l’accès complet aux messages pour faire des commandes à l’ancienne, c’est <em>systématiquement</em> refusé. Enfin, la tendance est à restreindre de plus en plus cet accès, et je ne serais pas surpris qu’à terme, une demande d’accès argumentée soit nécessaire quelque soit le nombre de serveurs sur lequel le bot est.</p>
<p>Ainsi, <strong>si le but est de répondre à des commandes pour faire des actions, la bonne pratique est d’utiliser les <a href="https://discord.com/developers/docs/interactions/application-commands">commandes natives de Discord</a></strong>. Elles sont faites pour ça, sont plus claires pour les utilisateurs (car suggérées quand on tape <code>/</code>, expliquées en temps réel…), et stables dans le temps.</p>
<p>Vu que tu utilises <code>discord.js</code>, <a href="https://discordjs.guide/creating-your-bot/slash-commands.html">je te donne leur guide pour créer des commandes natives</a> (aussi appelées <em>slash commands</em>). <img src="/static/smileys/svg/smile.svg" alt=":)" class="smiley"></p>discord.js : message.reply ne semble pas fonctionner, message #2512632023-07-06T00:43:22+02:00dewever.j81/@dewever.j81https://zestedesavoir.com/forums/sujet/17040/discordjs-messagereply-ne-semble-pas-fonctionner/?page=1#p251263<p>Bonjour, je suis nouveau dans le codage de boot et je bloque déja sur l’exécution d’une simple commande msg.reply! </p>
<p>pourriez vous m’éclairer?</p>
<p>voici mon code =></p>
<div class="hljs-code-div hljs-code-js"><div class="hljs-line-numbers"><span data-count="1"></span><span data-count="2"></span><span data-count="3"></span><span data-count="4"></span><span data-count="5"></span><span data-count="6"></span><span data-count="7"></span><span data-count="8"></span><span data-count="9"></span><span data-count="10"></span><span data-count="11"></span><span data-count="12"></span><span data-count="13"></span><span data-count="14"></span></div><pre><code class="hljs language-js"><span class="hljs-keyword">var</span> Discord = <span class="hljs-built_in">require</span>(<span class="hljs-string">"discord.js"</span>);
<span class="hljs-keyword">var</span> Client = <span class="hljs-keyword">new</span> Discord.Client({<span class="hljs-attr">intents</span>: []});
Client.on(<span class="hljs-string">"ready"</span>, <span class="hljs-function">() =></span> {
<span class="hljs-built_in">console</span>.log(<span class="hljs-string">"Bot opérationel, en ligne et prêt à être codé!"</span>);
});
Client.on(<span class="hljs-string">"message"</span>, <span class="hljs-function"><span class="hljs-params">msg</span> =></span> {
<span class="hljs-keyword">if</span> (message.content === <span class="hljs-string">'ping'</span>){
message.reply(<span class="hljs-string">'pong'</span>);
}
});
Client.login(<span class="hljs-string">"ICI est le Token"</span>);
</code></pre></div>
<p>J’ai parcouru enormémént de forum et tuto mais ca marche pas, mon bot est bisible et en ligne sur serveur discord mais il ne répond pas :/</p>
<hr>
<p><em><a href="/@Amaury" rel="nofollow" class="ping ping-link">@<span class="ping-username">Amaury</span></a> — Titre plus clair.</em></p>