#javascript-typescript
1 messages · Page 24 of 1
j'ai pas reçu de message dsl
Bonjour, je fait actuellement un bot en ts et j'ai cette condition
if (interaction.member.roles.cache.some(r => r.id === Roles.staff))
qui ne fonctionne plus, j'ai une erreur sur le .cache, pourriez vous me dire comment corrigez cette ligne s'il vous plait ?
Property 'cache' does not exist on type 'GuildMemberRoleManager | string[]'.
Property 'cache' does not exist on type 'string[]'.ts
merci beaucoup 😁
Salut petit question vous savez comment je peux enlever sa ?
tu peux pas l’enlever
sauf si tu met la réponse en ephemeral
Le message « Le tuer 23 a utilisé </verification:0282989289299> ? »
et donc personne la verra sauf l’utilisateur qui a entré la commande
Ephemeral c'est exactement la même chose mais c'est visible seulement par la personne qui fait la commande, et elle aura un petit "bouton" pour enlever la réponse en gros
Oui ephemeral et sa envoie sans répondre après le ephemeral le message originel
J’ai déjà fait sa c’est clean
Mais j’ai oublié comment
Salut, quelque peux me dire pourquoi avec moi sa marche mais les autre personne ?
bonjour tt le monde ... nouvelle journée .. nouveau challenge 🙂
j'aimerai créer en JS une fonction qui prendrait en variable un objet ayant des données JSON et le mettre en forme en HTML dans une table ...
les données JSON ne sont jamais les memes ... ni statiques au niveau du nombre de colonnes
j'avais pour idée de faire la création d une variable accueillant l'ensemble des données html et de faire un append a la fin ...
mais voila ... (pas fort en objet ...) je vois pas comment mettre n forme l'objet ne connaissant pas le nombre de td .. qui varie
sur des tableau définit du genre var1 = blabla et var2 = blabla j'aurai bouclé sur l'ensemble des objets contenant les données définies puis ajouté ca dans les td respectifs ... puis append .. mais la vu que je connais pas le nombre de variables je visualise pas trop la chose ..
donc je suis preneur d'idées 🙂
ma base de départ :
function makeTableFromObject(objects , cible) {
const newTable = document.createElement("table");
newTable.innerHTML = "<thead><th>Var1</th><th>Var2</th></thead>";
for(object of objects){
const newRow = document.createElement("tr");
const tdVar1= document.createElement("td");
const tdVar2 = document.createElement("td");
tdVar1.textContent = Var1.valeur1;
tdVar2.textContent = Var2.valeur2;
newRow.appendChild(tdVar1);
newRow.appendChild(tdVar2);
newTable.appendChild(newRow);
}
const target = document.getElementById(cible);
target.appendChild(newTable);
}
Salut ce serait pour demander si quelqu’un n’aurait pas un exemple de commande de ce style sans pour autant passer par les slash commandes mais plutôt de faire une commande de ce genre la !invite et ça met ça car je sais pas comment faire pour les messages chats merci de votre aide
Utilise un map into join, c'est beaucoup plus propre, ensuite t'as pas beosin de créer les elements un par un, tu peux directement mettre du string (qui contient des balises html) dans ton parent
je narrive pas a corriger cette erreur pourtant la commande a bien un nom regardez :
hum je ne suis pas sur, mais je crois qu'on ne peut pas exporter une fonction directement comme àa
essaye de déclarer ta fonction et de faire
module.exports = {taFonction}
ok att
je suis pas sur de ce que jai fais si tu preferes voici le liens pour acceder au code: https://replit.com/join/
hum possible de passer par autre chose replit ne fonctionne pas chez moi
d'accord att
comme ceci ?
nop
function DonneUnNomATaFonction(MessageEmbed) {
return {
name: "ping"
async //...
}
}
module.exports = { DonneUnNomATaFonction }
et la ?
okay attends
function runCommand(Message)
il te met quoi quand tu passe ta souris sur le require('discord.js')
attends je regarde
il met ca
et sur Message ?
okay
si je ne me trompe pas ton name doit etre en dehors du return
comme ceci
attend
okay
module.exports = {
name: "ping",
async runCommand(message, args) {
// ton code
},
}```
sa fonctionne mais le bot met ceci
montre message create
okay
ah si tu as le repl je suis prenneur
okay att
run =/= runCommand
oui
alors ?
okay
une nouvelle erreur
merci bcp sa fonctionne 🙂
pour vous c'est quoi la solution la plus simple de recharger un div dans le dom suite à un changement de sa valeur avec un innerHTML ?
hein?
?
je comprends pas ce que tu veux...
ah lol
j'ecris des choses dans un div ...
mais
lorsque je selectionne l'inspecteur de code et que je pointe sur le div ... il m'affiche la valeur qui était précédemment ecrite dedans ...
du coup il me semble que le dom est pas a jour ...
d ou ma question .. peut on recharger le dom après coup ... après lui avoir changé sa structure ... sans recharger la page bien sur
Une div ou un textarea ?
div
tu peux pas écrire dans un div 🤔
juste l'idee
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
et ben quand j utilise ce principe dans mon code ... il change à l'écran ... mais si j'essaye de faire un console.log ... bah undefined
tu peux. il suffit de lui donner la valeur editable (ça marche sur un Block de script d'ailleurs et ça permet de mettre à jour du CSS en temps réel)
Ah ok autant pour moii :)
après l'exemple du Block de script je me suis fail c'est un style, mais c'est un cas d'utilisation "envisageable" 👀
Bonjour tout le monde, est ce que quelqu'un aurait un lien vers une vidéo ou un site qui explique comment faire en sorte qu'un bot discord va sur un site déjà existant (si c possible déjà)
Tire un fil entre les deux
mdrrrrr
Je veux juste que le bot va sur un site déjà existant si j'ai pas été assez clair
Après dit juste que c pas possible
T'as essayer de le poser dessus ?
rien compris,
Ouais j'ai essayé il fait que de tomber
Tu parle de la connexion avec discord ? Ou autre chose qui n'as rien à voir ?
Nan enfaite je voulais surtout savoir si c possible où non pour un bot discord d'aller sur un site web (jsp par quel moyen) pour par exemple récupérer des infos comme du texte ou des images
Alors, un bot discord n'as aucun rapport avec ça
Car j'ai vu quelqu'un envoyé un message sur son site et sa à renvoyé le message sur discord par le bot
Ouais ça s'appelle un websocket
ou une requête API
tu peux relier ton bot discord à n'importe quoi
c'est simplement un programme
tente de le caller avec un livre
Bonne idée je vais essayer merci
ta seule limite c'est ton imagination
Et normal qu'il y ai pas de tuto clair de ta demande car tu ne sais même pas ce que c'est.
Pour t'aiguiller, renseigne toi sur :
API HTTP, Websocket, et la route api send Message(sur discord.dev ça)
Maintenant si tu ne sais pas comment lire une documentation API, je vais pas pouvoir t' aider plus que ça
Je penses être capable de réussir à lire une documentation API merci
Maintenant je suis désolé, il est 1h du matin au Japon 🇯🇵 donc je répondrais il sera sûrement 2/3h du matin environs
Okk merci encore
A toi aussi @past nimbus pour t renseignements qui m'ont vraiment été très utile
(2/3h du matin en France)
J'avais compris bonne nuit à toi du coup
De rien
sois par requête api, sois tu run un browser côté serveur
Okk merci
hey je bosse sur une commande pour voir les statut des commande (fonctionel, en cour de dev, ...) et je voudrais savoir quand on add des option quel option récupère les commande?
tu veux dire quoi ?
tu parles de quoi plutot
Sinon moi j'ai un ptit soucis j'essaye de faire une app pour twitch mais j'arrive pas a faire un auto scroll qui descend jusqu'en bas de la page il reste toujours quelques pixel :
j'ai fait avec nextjs : ```js
<div className={"h-full overflow-y-auto pb-6 bg-slate-800 relative"}>
{messages.map((message, i) => (
<MessageContent data={message} key={i}/>
))}
<div ref={messagesRef}/>
</div>```
messagesRef.current?.scrollIntoView({behavior: 'smooth'})
}```
peut-être que ton crollIntoView se fait au meme moment ou tu render ton nouvel élément, et donc la div est pas encore à la bonne taille
je sais pas si tu vois ce que je veux dire
pour tester tu devrais essayer de setTimeout juste pour écarter cette hypothèse ou non
ah yes bonne idée merci
y0 quelqu'un à une idée de c'est quoi le nouveau bitfield flag pour l'envoie des messages ?
en discord v14
update j'ai trouver, j'avais pas mis de s
Bonjour, j'ai un soucis avec mon bot voici mon code: ``` const guildId = message.guild.id;
const commandsDirectory = path.join(__dirname, '..', 'Bot_Image');
const browser = await puppeteer.launch({
headless: 'new'
});
const page = await browser.newPage();
try {
await page.goto(url, { waitUntil: 'networkidle0' });
const screenshotPath = path.join(commandsDirectory, `image_${guildId}.png`);
await page.screenshot({ path: screenshotPath });
} catch (err) {
return message.reply("L'image ne s'est pas chargée !");
}
const screenshotPath = path.join(commandsDirectory, `image_${guildId}.png`);
const embed = {
title: 'Image Téléchargé',
description: `L'image a été téléchargé avec succès depuis le lien : ${lien}`,
image: {
url: `attachment://${screenshotPath}`
}
};
const files = [
{
attachment: `${screenshotPath}`,
name: `${screenshotPath}`
},
];
message.reply({
embeds: [embed],
files
});
}
};```
Coucou, c'est quoi le soucis ?
Att 2sec mon message d'erreur est trop long
Je vais l'envoyer en plusieurs fois
(Use `node --trace-warnings ...` to show where the warning was created)
C:\Users\\Desktop\BOT_DISCORD_Dev\node_modules\@discordjs\rest\dist\index.js:687
throw new DiscordAPIError(data, "code" in data ? data.code : data.error, status, method, url, requestData);
^
DiscordAPIError[10062]: Unknown interaction
at handleErrors (C:\Users\\Desktop\BOT_DISCORD_Dev\node_modules\@discordjs\rest\dist\index.js:687:13)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async BurstHandler.runRequest (C:\Users\\Desktop\BOT_DISCORD_Dev\node_modules\@discordjs\rest\dist\index.js:786:23)
at async _REST.request (C:\Users\\Desktop\BOT_DISCORD_Dev\node_modules\@discordjs\rest\dist\index.js:1218:22)
at async ChatInputCommandInteraction.reply (C:\Users\\Desktop\BOT_DISCORD_Dev\node_modules\discord.js\src\structures\interfaces\InteractionResponses.js:111:5) {
requestBody: {
files: [
{
data: Buffer(216008) [Uint8Array] [
137, 80, 78, 71, 13, 10, 26, 10, 0, 0, 0, 13,
73, 72, 68, 82, 0, 0, 3, 32, 0, 0, 2, 88,
8, 6, 0, 0, 0, 154, 118, 130, 112, 0, 0, 0,
1, 115, 82, 71, 66, 0, 174, 206, 28, 233, 0, 0,
32, 0, 73, 68, 65, 84, 120, 156, 236, 189, 233, 122,
227, 72, 146, 45, 120, 204, 29, 27, 23, 45, 17, 145,
89, 221, 125, 251, 187, 253, 254, 175, 53, 243, 107, 190,
169, 59, 85, 153, 177, 72, 92, 0, 183, 249, 225, 11,
220, 1, 7, 8,
... 215908 more items
],
name: 'C:\\Users\\\\Desktop\\BOT_DISCORD_Dev\\Bot_Image\\image_1145658541244432394.png',
contentType: undefined
}
],```
Je suis désolé le message d'erreur est un peu trop long je savais quelle partie envoyé je ne le comprends pas
Le problème est au niveau de l'intéraction : DiscordAPIError[10062]: Unknown interaction
Okk je vais voir
Bonjour, j’ai une question sa fait quelques jour que je dev un petit site internet en html avec aussi des scripts en Js.
Il y a aussi un outil de traduction ou quand on change la langue cela va chercher les traductions dans un fichier traduction.js
Mon problème est que lorsque je test mon site en local tout fonctionne en revanche, quand je le test en ligne selon certain navigateur et le support ( tel ou PC ) cela fonctionne ou non. Je ne sais pas comment réglé se problème.
Voici le site si vous voulez bien y jeter un coup d’œil : https://istres-airbnb.fabien83560.fr
Si vous avez besoin du code n’hésitez pas à me le demander
Quelqu'un pourrait m'aider a régler ça ? Je débute je ne comprend pas trop
Envoie un screen de ce que tu as dans ton dossier
Ça c’est un fichier
Montre ton package.json
Tu vois Start à la 12eme ligne ?
oui
Change node . par node src/index.js
Puis pour lancer ton bot tu fais la commande npm run start
Ton bot ce lance, mtn ta des erreurs dans ton code
D'accord merci je vais test de regler ca
Avec le code qui ne fonctionne pas correctement c'est mieux stp

Salut, est-ce que quelqu'un sait comment ajouter des éléments dans une div avec un forEach en React/TypeScript:
render() {
return <div>
<h3>{this.state.name}</h3>
<div>
{
this.state.products.forEach(elem => {
elem.category === this.state.name ? <div>Hi</div> : null
})
}
</div>
</div>
}
mais là ça marche pas
salut tu peux push dans ton state, ton component va se re-render automatiquement et donc display ta value
et c'est recommandé d'utiliser .map au lieu de .forEach pour boucler sur ton state
et faut aussi return dans ta boucle
ou alors remplace les dernières {} par des ()
et oublie pas d'ajouter le key à tes élements
d'ailleurs pourquoi du class component au lieu d'utiliser du functional component ?
question innocente
j'ai besoin des elements de state hors de la fonction, donc je les fais passer par une classe (je sais pas si c'est clair...)
juste j'ai fais ça pour le render:
render() {
return (
<div>
<h3>{this.state.name}</h3>
<div>
{ this.state.products.map(elem => (
elem.category === this.state.name ? <div>Hi</div> : null
))
}
</div>
</div>
);
}
je te montre les exemples
ah bah j'ai pas d'exemple fais ^^
je commence en React, et c'est un tp sur la chaine de Grafikart
Le fait de passer par des Class component ou des function Component, n'impactera pas directement ton code, mais avec les Class component tu vas devoir faire attention aux side-effect et autre qui seront plus chiant a gérer (de part le fait de tout gérer via des lifecycle => componentDidMount etc..)
avec les Functionnals component tout ça disparait, la gestion des erreurs, state, etc.. es*t plus simple
anyway, dans ton cas ton state est déclaré dans ta class, tu as besoin de le récupéré ailleurs ?
aussi, quand tu dis "je veux ajouter un élément", comment ? via un autre composant ? un click ?
en fait je fais ce tp, et pour rechercher des articles je vais aller voir dans la classe si elle a le mot clé
ouais après là le screen je vois pas trop de quoi il s'agit, enfin le contexte,je vois juste un composant qui filter les vegetables et les fruits
le but c'est de faire quoi
ah ok tu dois refaire le screen blanc de ton côté ?
oui, et la méchanique qui va avec
Ok et concrètement ton archi ressemble à quoi ? tu as un parent qui contient les products et tu les passes à un component Filter ? (ou autre nom osef)
(via les props)
c'est ça
Okay ce que tu vas faire c'est dans ton component filter déjà c'est déclarer un state de type string (keyword, ou autre) pour venir créer ta recherche
tu vas venir au onInput ou au onChange mettre à jour ton state
et ensuite venir créer 2 computed, pour venir filter directement ton productList en fonction de ton state keyword
mais si tu veux un conseil, passe directement en functional component
transformer ma classe en fonction ?
oui
ok
et tout le code dedans sera vachement simplifié
c'est dans quel cas qu'on utilise plutot une classe ?
Y a pas vraiment de "lequel est le mieux" en réalité, juste les lifecycle faut bien les maitriser, ca peut devenir pénible à force, et comme dit tout ce qui est side effect / gestion d'erreur en class component est plus chiante
ok
mais tbh de plus en plus tu verras class component disparaitre, ou du moins etre - utilisé
du coup concrètement tu devrais avoir un truc du genre
export default function Filter ({ products } : { products: Array<Product> }) {
const [keyword, setKeyword] = useState<string>('')
const vegetables = useMemo(() => {
return products?.filter((product) => product.category === 'vegetables'))
}, [keyword])
return (
<div>
<input type="text" value={keyword} onChange={...} />
{vegetables?.map((vegetable, v) => (
<p key={v}>{vegetable.name}</p>
))}
</div>
)
}
grosso modo
ok, je vois
ou "node {nom du script}" ?
Notamment le fait que discord js ne soit pas installer
Ca c'est reglé seul dans la nuit mdr?
Nop
Simplement qu'il ne peut pas utiliser import X from 'X' en dehors d'un module. Il doit utiliser const X = require("X") :)
@keen narwhal
faut écrire "type" :"module" 👀
Bien joué tu sais lire 👍
Je lui explique le problème puisqu'il a l'air de croire que discordjs n'est pas installé.
Redescend 
Non mais je te félicite bravo tu sais lire contrairement à lui
Le problème est flagrant, tu n'aides pas quand tu n'as pas les compétences ^^ (je parle de l'autre)
Ah oui en effet, je m'excuse de l'erreur, j'ai lu en diagonal et j'ai répondu trop vite.
Pour m'a part l'individu est déjà bloquer puisqu'il se sent "supérieur" au autre, comme ça, on évite de s'énerver inutilement. :)
on peut m'aider prq mon bot se lance pas
Il fait mettre des intents
ba je l'ai fait nn regarde 3 éme ligne
donc je change quoi ?
nn sa marche pas
sa change quoi
Bizarre
tjr pas @proper loom
client.on("ready", async() => {
console.log("Le bot est connecté")
})
T'a mal fait cette partie
Remplace par sa
?
ok
Faut mettre les intents sur le bot, dans la page web
C'est plus le même problème
.
Ah j'ai pas vu
oui
Sa fonctionne ?
ba nn tu ma dis je regle sa plus tard
Hein
Tu devrais relire ce que j'ai dit
a dsl j'vais pas vus att je teste
a oui c'est bon merci bcp
:)
T'avais mal fait le listener
client.on("ready"), async() => {}
T'avais déjà fermé la function
Le guide est la doc de DiscordJS sont supers, ça serait dommage de s'en passer nan ?
oe
qui peut m'aider il veut pas démarrer
const { Client, Intents } = require('discord.js');
const { REST } = require('@discordjs/rest');
const { Routes } = require('discord-api-types/v9');
const TOKEN = 'tokentkt';
const CLIENT_ID = '1148246108703838248';
const GUILD_ID = '1147899015963361385';
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.once('ready', () => {
console.log(Logged in as ${client.user.tag});
});
const commands = [
{
name: 'userinfo',
description: 'Get user information',
type: 1,
options: [
{
name: 'user',
description: 'Select a user',
type: 6,
required: true,
},
],
},
{
name: 'ping',
description: 'Get bot ping',
type: 1,
},
];
const rest = new REST({ version: '10' }).setToken(TOKEN);
(async () => {
try {
console.log('Started refreshing application (/) commands.');
await rest.put(
Routes.applicationGuildCommands(CLIENT_ID, GUILD_ID),
{ body: commands },
);
console.log('Successfully reloaded application (/) commands.');
} catch (error) {
console.error(error);
}
})();
client.on('interactionCreate', async (interaction) => {
if (!interaction.isCommand()) return;
const { commandName, options } = interaction;
if (commandName === 'userinfo') {
const userOption = options.getUser('user');
const user = userOption ? userOption : interaction.user;
await interaction.reply(`User ID: ${user.id}`);
} else if (commandName === 'ping') {
await interaction.reply(Pong! Bot latency is ${client.ws.ping}ms.);
}
});
client.login(TOKEN);
svp aidez moi
Documentation suggestion for @carmine crag:
:property: (static) IntentsBitField.Flags
Numeric WebSocket intents
on peut m'aider appart sa
le problème se trouve au niveau des intents
je met quoi svp
C'est fou je t'ai aidé y'a pas plus de 2h sur le même problème
Et t'a déjà oublié ?
Tu peux faire un effort et remonter au moins la discussion
c'est pas le meme code
Et ? c'est le même package nan ?
En plus on t'a donné la doc
a oui merci
reset le au cas où
marche tjr pas :/
👉 Yo les potes, je vous fais un petit tuto de comment coder un bot Discord avec discord.js v14 ! Dans cette vidéo, on va commencer par les prérequis pour coder le robot et apprendre à le démarrer ! N'hésite pas à t'abonner, activer la cloche, liker et rejoindre mes réseaux (merci) !
👉 Discord développeur : https://discord.com/developers/docs/in...
suit ce tuto
et apprends javascript si ce n'est pas fait
je l'ai deja vus mais je voulais pas trop le faire prcq sa date de ya 1ans
bah 1 an c'est récent encore
avec discord js ca commence déja a etre un peu obsolete mais bon c'est pas vraiment la date qui me dérange le plus
bah au pire il corrige ce qui est obsolète
à attendre tout le code tout cuit ça l'aidera pas à apprendre
c'est pas vraiment l'obsolécence les problèmes de ce tuto
c'est surtout les mauvaises pratique , j'ai vraiment du mal a recommander mad rage
je trouve pas l'erreur
erreur dans la consol :
PS C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT> node .
Le bot est connecté
Started refreshing application (/) commands.
DiscordAPIError[50035]: Invalid Form Body
1.options[0][UNION_TYPE_CHOICES]: Value of field "type" must be one of (9, 7, 4, 11, 2, 8, 3, 6, 10, 1, 5).
at handleErrors (C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT\node_modules@discordjs\rest\dist\index.js:687:13)
at process.processTicksAndRejections (node:internal/process/task_queues:95:5)
at async SequentialHandler.runRequest (C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT\node_modules@discordjs\rest\dist\index.js:1072:23)
at async SequentialHandler.queueRequest (C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT\node_modules@discordjs\rest\dist\index.js:913:14)
at async _REST.request (C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT\node_modules@discordjs\rest\dist\index.js:1218:22)
at async Client.<anonymous> (C:\Users\Kloklo\Desktop\kingprotect.xyz-BOT\index.js:46:9) {
requestBody: { files: undefined, json: [ [Object], [Object] ] },
rawError: {
message: 'Invalid Form Body',
code: 50035,
errors: { '1': [Object] }
},
code: 50035,
status: 400,
method: 'PUT',
url: 'https://discord.com/api/v10/applications/1148246108703838248/guilds/1147899015963361385/commands'
}
on peut m'aider svp
@queen oceantu mais tjr un glace quand j'ecris toi prq mdr ?
C'est a cause de #1082697443965145088 👀
a ok mdr
L'erreur est plutôt claire là
T'as une valeur de l'objet du field "type" qui n'est pas égal à l'une des valeurs citées juste après
Merci

mdr
sa veut pas
Tu devrais suivre un tuto, sa t'aiderai
merci j'ai regler mon problème c'est bon 😅
Il y aurait des gens pour m'aider à faire mon code
J'ai fait un bot musique et je voudrais que il fasse aussi modération ban jeu ...
Salut, tu peux faire une demande de recrutement ici : https://creatorsarea.fr/offres/creation
Ah ça marche aussi
Merci
Pas de problème 😉 !
Hello, j'ai besoin d'ajouter un boutton sur mon panel cependant je ne peux mettre que du script JS en injection, avez vous un script qui ajouter un boutton avec un lien cliquable svp ?
Déjà tu n'es pas clair sur ta question
Mmmh, j'aimerais ajouter un button (avec lien cliquable) avec un script JS
Mais, je peux uniquement injecter le script car il s'agit d'un panel de management
(WISP)
document.body.innerHTML = ton truc
ça me semble peu, pour ajouter un Titre au boutton + le lien ?
En gros, je veux ajouter la même chose que ça :
Tu dois check l'élément
puis += au innerHTML
J'y connais rien en JS, j'espèrais que ce soit simple :x
document.body.innerHTML += "<div class="ta div">Ton contenu</div>"```
Jsp mais sa doit ressembler a un truc du genre
Tiens c'est un site assez utile : https://www.w3schools.com/jsref/prop_doc_body.asp
Du coup
tu peux pas envoyer un screen du code sur ton pc ?
mais du coup c'est normal
Tu utilises DJS V14 ?
Tu parle de visual studio?
Non de discord js
Oui
Regarde plutôt ceci
J'utilise Sheweny pour mes bot, donc la base de DJS je m'en souviens plus lol
Et ne met pas ton token en clair comme ça
J’utilise node.js
Supprime, fais un .env et regénère ton token on sait jamais
Excuse de là mal information
Tu as appris le JS ?
Non je m’aide avec chat gpt pour le connecter avant après je m’entraîne pour le dev 😭
Mais personne veut m’accompagner 5 minutes pour le faire
Ok, alors c'est une mauvaise idée de faire comme ça si tu veux commencer
Chat GPT va te résoudre ou pas les problèmes, mais pas toi
mais je viens de te donner la solution là
Oui alors tu confonds les deux
Node.js c'est un environnement back JS
DJS = Discord.JS
c'est une librairie faites en JS qui est utilisée pour faire des bot discord (elle facilite l'utilisation de l'api de Discord en gros)
Et cette bibliothèque ce créer grâce à la commande npm install Discord.js
C’est sa ?
elle s'inclut à ton projet oui
Maintenant comment je connais la version de djs?
C’est tout simplement la version de node js qui défini la bibliothèque finalement ?
Je peut te les montrer sa te dérange pas?
Oui vas-y
Je suis en 14.13.0
Ok alors c'est bon
C'est normal mdr
Si t'aimes pas trop l'anglais ça va être compliqué
dans la prog tout est en anglais
Mdr j’ai vraiment pas envie que tu m’abandonne accompagne moi stp
si tu veux dév en français fait du windev :KaPOP:
t'inquiète
dis moi
Merci frangin ❤️
Oui
je t'écoute du coup
Du coup si la version DJS est à jour le problème survient d’où ?
Je t'ai send un lien
Envoie moi ton code dans des balises JS stp
```js```
comme ça
Allez go
Supprime
y a ton token
bon alors
laisse moi 2mn
bien alors
require("dotenv").config();
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
client.on('ready', () => {
console.log('Connecté en tant que ${client.user.tag}');
});
client.on('messageCreate', (message) => {
if (message.content === '!ping') {
message.reply('Pong !');
}
});
client.login(process.env.TOKEN);
Voici ton nouveau code
Je t'explique ce que tu dois modifier et installer
Stocker des informations aussi dangeureuses que ton token dans une variable c'est pas possible
Là je peux connecter ton bot à un bot que je peux dév et faire n'importe quoi, genre bannir tout le monde, supprimer tous les channels etc
J'ai donc utilisé dotenv, qui te permet de faire un fichier d'environnement accessible seulement depuis l'environnement
un fichier nommé .env
Alors qu'est ce qu'un fichier environnement ?
Voilà un guide assez complet
ça te permet de stocker des informations dangeureuses comme un token un mdp d'api, ou autre
tout ce qui peut être source de faille ou autre
ton fichier .env sera comme ça :
TOKEN="TON TOKEN"
et tu devras l'installer via la commande npm i dotenv
après ça, tu restart ton bot et ça devrait être good
j'ai update tes intents par la nouvelle méthode en Discord.JS V14
Ok alors première etape je modifie le code dev
ensuite je met mon token
apres je fais la commande dans le terminale
pour installer dotvenv
dotenv
Oui, puis tu restart
allez je fait sa je te donne le compte rendu
Alors j'ai fait
J’ai même installer npm i dotenv
mais ?
non encore
tu dois faire le fichier .env
le créer
puis à l'intérieur mettre
TOKEN="TON TOKEN"
Ahhh autant pour moi
Je fais sa dsl ^^
supprime l'image
Alors j’ai créer un fichier du nom de TOKEN.env
Et j’ai mis TOKEN =« mon token »
Ah oui effectivement là dans le fichier le token est devenu orange
J’ai relancer
Sa ma fais sa
Ok faut que t'ailles sur le panel dév de discord
là où t'as créé ton bot
Onglet bot
tu actives tout ça
😉
Hahaha t’es le meilleure merci fraté 🔥🔥🔥🔥
wp, np
Donc la si je veux m’amuser à ajouter des code de dev je dois les ajouter après ou avant client.login ?
peu importe ça n'a pas d'influence, mais le plus logique c'est que le login soit tout à la fin de tes instructions
Ok sa marche , je vais te recruter ces sur et je vais te payer aussi
Car t’as était le seul dev à pouvoir m’expliquer et m’aider
ahahah
T’as pris de ton temps pour sa
c'est pas vraiment sorcier ça
c'est normal t'inquiète
c'est un discord d'entraide c'est normal
on est tous passés par là, à part ceux qui sont nés devin
Et juste pour sa je veux vraiment à mon tour te donner du boulot si sa ce dis comme sa et investir sur toi car je suis en construction d’un bot RP
#general
Si y’a du travail j’suis là aussi 👀
--> 🤑
pa$$ion
Bonjour je recherche un dev en js rapidement
explique directement ton problème
J'ai mes embed qui ne ce lance pas
🤔
Bot heberger API connecter tout est bien. Meme au lancement du code 0 message d'erreur
Mais effectivement les embed ne sont pas fonctionnel
require("dotenv").config();
const { Client, GatewayIntentBits } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
client.on('ready', () => {
console.log('Connecté en tant que ${client.user.tag}');
});
client.on('messageCreate', (message) => {
if (message.content === '/bienvenue') {
// Crée un message sous forme d'embed
const embed = new MessageEmbed()
.setColor('#0099ff')
.setTitle('Bienvenue sur le serveur Discord!')
.setDescription('Nous sommes ravis de vous accueillir!')
.addField('Règles', 'Veuillez lire les règles du serveur dans le salon #regles.')
.setFooter('Merci de rejoindre notre communauté!');
// Envoie l'embed dans le salon actuel
message.channel.send({ embeds: [embed] });
}
});
client.login(process.env.TOKEN);
Voici le code
ta quel version de discordjs ?
La toute derniere
MessageEmbed existe plus alors
14.13.0
Tu dois passer par EmbedBuilder
Oublie pas de le récuper au début de ton fichier quand tu require discordjs
const { Client, GatewayIntentBits, EmbedBuilder } = require('discord.js');
Je vient de faire les modif
Voici le nouveau code dev
require("dotenv").config();
const { Client, GatewayIntentBits , EmbedBuilder } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
client.on('ready', () => {
console.log('Connecté en tant que ${client.user.tag}');
});
client.on('messageCreate', (message) => {
if (message.content === '/bienvenue') {
// Crée un message sous forme d'embed
const embed = new EmbedBuilder()
.setColor('#0099ff')
.setTitle('Bienvenue sur le serveur Discord!')
.setDescription('Nous sommes ravis de vous accueillir!')
.addField('Règles', 'Veuillez lire les règles du serveur dans le salon #regles.')
.setFooter('Merci de rejoindre notre communauté!');
// Envoie l'embed dans le salon actuel
message.channel.send({ embeds: [embed] });
}
});
client.login(process.env.TOKEN);
Sa ne fonctionne pas encore lol
Avant ta ligne if (message.content === '/bienvenue') { ajout un console.log(message.content)
puis envoie ta commande pour voir si ca envoie bien le log
{ ajout un console.log(message.content)
tout ou juste en commencant par console.log
client.on('messageCreate', (message) => {
console.log(message.content)
if (message.content === '/bienvenue') {
// Crée un message sous forme d'embed
const embed = new EmbedBuilder()
.setColor('#0099ff')
.setTitle('Bienvenue sur le serveur Discord!')
.setDescription('Nous sommes ravis de vous accueillir!')
.addField('Règles', 'Veuillez lire les règles du serveur dans le salon #regles.')
.setFooter('Merci de rejoindre notre communauté!');
// Envoie l'embed dans le salon actuel
message.channel.send({ embeds: [embed] });
}
});
ca en gros
Toujours pas chers amis
Tu as pas de msg /bienvenue dans la console ?
Non
Dans ce cas c'est pas l'embed le problème, ta un problème ailleurs qui fais que ton bot recois pas le msg
Peut etre parce qu'il est lancer aussi dans le visual studio
attend je le stop sur visual
sur visual il est pas lancer lol
les perm du bot sont clean aussi je crois
C'est normal que j'arrive pas a fetch() sur mon site ?
J'ai fetch un lien pour obtenir les informations, et les affiché sous forme de json, mais rien ne se passe
Je sais pas y'a un soucis quelque part aussi sur mon dev
Un simple embed passe pas lol
J'ai reset mon token
0 message d'erreur mais 0 console pour le /bienvenue
Salut, j'ai un soucis au niveau de mon site, surtout la partie JavaScript, j'essaie de fetch un lien pour obtenir des informations sous forme de json, mais j'ai cette erreur :
Access to fetch at 'https://vihangayt.me/tools/chatgpt?q=Salut' from origin 'http://skyway-bot.com:20046' has been blocked by CORS policy: No 'Access-Control-Allow-Origin' header is present on the requested resource. If an opaque response serves your needs, set the request's mode to 'no-cors' to fetch the resource with CORS disabled.
vihangayt.me/tools/chatgpt?q=Salut:1
Failed to load resource: net::ERR_FAILED
(index):42
Uncaught (in promise) TypeError: Failed to fetch
at HTMLDivElement.<anonymous> ((index):42:9)```
N'hésitez pas a me ping plusieurs fois 🙂
Ps : J'utilise express
L'API distante n'autorise pas le CORS
Par contre le site distant est vraiment useless et très mal réalisé, c'est carton rouge 🟥
Plus de mille erreurs par seconde quand tu ouvres la consomme, joli record, vraiment
Ont fait comment pour afficher son code comme sa ?
ici
Car j'ai un problème aussi svp
J'ai résolu le probleme mdr merci
"Test"
J'ai compris le message, je demande pas a comprendre l'erreur car j'ai compris, je demande plutôt comment la régler.
généralement quand on comprend les erreurs on est quand meme apte à les régler 🤪
Je comprends que mon vps ne peut pas accéder a l'url externe, mais je sais pas comment régler
Du coup non tu ne comprends pas l'erreur, renseigne toi sur le cors
Ensuite, il y a de forte chance qu'en tapant simplement express cors tu trouves quelques dizaines de topics
Ici il accède bien à ton serveur, mais les CORS est une politique de sécurité pour éviter toute sorte d'abus
Pour résoudre ce problème, soit tu le fais à la mano, soit tu utilises une des multiples solutions d'express (qui vont simplement faire la "manipulation" à ta place)
Bonjour tout le monde
Qui pourrait m'expliquer d'ou vient le problème svp j'ai pourtant bien tout verifier niveau TOKEN et parametre bot
tu as enlevé le require("dovenv").config(); ?
remet le et ça fonctionnera
@granite hemlock
Oui j'ai remis sa refonctionne jusqu'au lancement de la commande sur le serveur discord
ou apres sa me met ce message d'erreur
Et le /bienvenue n'est pas visible aussi mdr je suis totalement perdu depuis hier sur sa
Meme chat gpt m'a renvoyer vers vous hahaha
alors je pense que t'as pas bien saisis la notion de slash commands
il faut que tu crées une vraie commande que tu dois register, ca fonctionne pas avec l'event messageCreate
là tu dois taper
/bienvenue
en dur
c'est comme si tu faisais !bienvenue en gros
alors que j'ai l'impression que ton but c'est d'avoir un rendu comme ça:
Oui c'est effectivement sa que je veut
Mais meme en dur
La commande fonctionne pas
Aucun message de bot s'envoie dans le salon
Et merci encore pour votre communauté et votre présence vous nous aidez vraiment beaucoup nous les débutant
Ok t’as changé de bot?
Oui non ok je sais ce que c’est
Attend je me connecte à mon pc 5mn
Allez let's go merci tu gere comme sa c'est deja sa d'appris
je comprend mieux comme sa je vous promet que de lire des centaines de page mdr
Après c’est comme ça qu’on apprend + l’aide des gens
Mais faut vraiment que t’apprennes les bases
sinon tu risques de jamais t’en sortir seul
Oui sa c'est sur et certain
Du coup, je pense que ton problème c'est les partials
je vais check comment ça se config en djs de base
c'est surtout que tu veux faire un énorme bot de ce que j'ai compris, et tu bloques aux premieres étapes, malheureusement tu iras pas jusqu'au bout tout seul si tu essayes pas de learn un peu plus le javascript avant
Je suis totalement d'accord
Mh de ce que je vois c'est censé fonctionné
faut que je retienne tout ces codes
Laisse moi 2m,
Yes
Donc si t'écris n'importe quoi dans la guild où ton bot est, ça log rien ?
ah bah c'est bien
donc si tu fais
client.on("message", (message) => {
if (message.content === "!bienvenue") { console.log("bienvenue"); }
});
Remplace ton client.on("message")... par mon code voir
Allez ont va faire sa
Alors y'a eu une différence
Maintenant sa le notifie plus dans la console de visual et y'a plus de message derreur des que je fais le /bienvenue
Mais toujours aucune embed lol
Chaque chose en son temps
Je confirme avec les deux command y'a 0 message d'erreur
Non
Allez go
‘‘‘js
Pour envoyer du code sur Discord c'est très simple !
||Il vous faut d'abord du code... Et deux cubes de Kubor !
||
En vrai, il faut utiliser les blocs de code de Discord :
Pour cela entoure ton code de ceci : ```
Par exemple :
```js
console.log("Salut Creators Area !")
```
Le résultat sera le suivant :
console.log("Salut Creators Area !")
```*Si tu es sur téléphone, tu ne verras pas le bloc de code*
> *TIPS: Si ton code est trop long, tu peux le coller sur [pastebin.com](https://pastebin.com/) et envoyer le lien par message.*
require("dotenv").config();
const { Client, GatewayIntentBits , EmbedBuilder } = require('discord.js');
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.MessageContent,
GatewayIntentBits.GuildMembers,
],
});
client.on('ready', () => {
console.log('Connecté en tant que ${client.user.tag}');
});
client.on("message", (message) => {
if (message.content === "!bienvenue") { console.log("bienvenue"); }
if (message.content === '/bienvenue') {
// Crée un message sous forme d'embed
const embed = new EmbedBuilder()
.setColor('#0099ff')
.setTitle('Bienvenue sur le serveur Discord!')
.setDescription('Nous sommes ravis de vous accueillir!')
.addField('Règles', 'Veuillez lire les règles du serveur dans le salon #regles.')
.setFooter('Merci de rejoindre notre communauté!');
// Envoie l'embed dans le salon actuel
message.channel.send({ embeds: [embed] });
}
});
client.login(process.env.TOKEN);
Comme sa ?
Non
presque
Faut que tu retournes à la ligne après ton ``js
Mais soit
Met messageCreate au lieu de message en V14 même si les deux fonctionnent toujours il me semble
messageCreate au lieu de message oui
index.js:20
Process exited with code 1
Uncaught TypeError TypeError: (intermediate value).setColor(...).setTitle(...).setDescription(...).addField is not a function
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/index.js:27:14)
at emit (events:514:28)
at handle (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/actions/MessageCreate.js:28:14)
at module.exports (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
at handlePacket (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/websocket/WebSocketManager.js:355:31)
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/websocket/WebSocketManager.js:239:12)
at emit (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/@vladfrangu/async_event_emitter/dist/index.js:282:31)
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/@discordjs/ws/dist/index.js:1173:51)
at emit (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/@vladfrangu/async_event_emitter/dist/index.js:282:31)
at onMessage (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/@discordjs/ws/dist/index.js:988:14)
at processTicksAndRejections (internal/process/task_queues:95:5)
Voila le message d'erreur
Allez lol
if (message.content === "!bienvenue") {
const newEmbed = new EmbedBuilder()
.setColor(0x0099FF)
.setTitle('Some title')
.setDescription('Some description here')
message.channel.send({ embeds: [newEmbed] });
}
parfait
C'était a cause de quoi que je retiens l'erreur ?
Ah oookkkk
Donc si depuis le début j'aurais enlever cette ligne sa aurait fonctionner?
normalement oui
Si tu veux faire un message de bienvenue quand quelqu'un rejoins vaut mieux faire sa :
client.on("guildMemberAdd", async(member, guild) => {
const channel = client.channels.cache.get("L'id de ton salon discord")
channel.send(`Bienvenue ${member} sur ${guild.name}`)
})```

Merci champion

la const channel comment l'utilisateur du bot va la config pour un salon specifique ?
J'ai compris
Ce code concerne seulement le code pour son propre serveur
mais si il veut partager le bot a d'autre serveur sa ne fonctionnera pas
Merci ^^
client.on("guildMemberAdd", async(guild, member) => {
const channel = client.channels.cache.get("L'id de ton salon discord")
channel.send(`Bienvenue ${member} sur ${guild.name}`)
})```
Il faut que tu enregistre les salons des différents serveurs dans une bdd :)
Tu utilises une database, je te conseille mongodb ou sequelize (Ps : Je te recommande pas mysql)
Merci les gars pour votre temps vous etes geniaux !
require("dotenv").config();
const { Client, GatewayIntentBits , EmbedBuilder, } = require('discord.js');
client.on('message', (message) => {
if (message.content.startsWith(prefix)) {
const args = message.content.slice(prefix.length).trim().split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'createaccount') {
// Créer un compte bancaire pour l'utilisateur
if (!bankAccounts[message.author.id]) {
bankAccounts[message.author.id] = {
balance: 0,
};
message.channel.send('Votre compte bancaire a été créé.');
} else {
message.channel.send('Vous avez déjà un compte bancaire.');
}
}
if (command === 'balance') {
// Vérifier le solde du compte
const account = bankAccounts[message.author.id];
if (account) {
message.channel.send(`Votre solde est de : ${account.balance} crédits.`);
} else {
message.channel.send('Vous n\'avez pas de compte bancaire. Utilisez `!createaccount` pour en créer un.');
}
}
if (command === 'deposit') {
// Déposer de l'argent sur le compte
const amount = parseInt(args[0]);
if (isNaN(amount) || amount <= 0) {
message.channel.send('Veuillez spécifier un montant valide à déposer.');
return;
}
const account = bankAccounts[message.author.id];
if (account) {
account.balance += amount;
message.channel.send(`Vous avez déposé ${amount} crédits. Votre solde total est maintenant de ${account.balance} crédits.`);
} else {
message.channel.send('Vous n\'avez pas de compte bancaire. Utilisez `!createaccount` pour en créer un.');
}
}
if (command === 'withdraw') {
// Retirer de l'argent du compte
const amount = parseInt(args[0]);
if (isNaN(amount) || amount <= 0) {
message.channel.send('Veuillez spécifier un montant valide à retirer.');
return;
}
const account = bankAccounts[message.author.id];
if (account) {
if (account.balance >= amount) {
account.balance -= amount;
message.channel.send(`Vous avez retiré ${amount} crédits. Votre solde total est maintenant de ${account.balance} crédits.`);
} else {
message.channel.send('Fonds insuffisants.');
}
} else {
message.channel.send('Vous n\'avez pas de compte bancaire. Utilisez `!createaccount` pour en créer un.');
}
}
}
});
client.login(process.env.TOKEN);
Voici le retour de ce developpement pour la création de compte en banque.
Pour moi je pense que le problème vient du modèle de codage qui n'est pas a jour
Je pense que c'est pas la bonne version js
le problème est écrit dans la 2ème ligne en rouge
D'accord il manque le client , pourtant il est défini
nop tu as important Client, qui va te permettre justement de créer ton "client"
c'est pas super clair comme ils sont nommés quasi à l'identique
mais ton "client" en minuscle tu peux voir ça comme ton "bot", c'est lui va recevoir des events
le Client en majuscule c'est ce qui va te permettre justement de créer cette instance de "bot"
Sa n'a rien a avoir, mais je te recommande pas ce système, dès que ton bot se restart ou off, toutes les données seront perdus
Tu devrais suivre des tutos en ligne pour pouvoir comprendre la création d'un bot discord et d'une database
Tu n'es pas obligé de suivre mes conseils, mais ce sont juste des conseils 🤷
Yo je débute le js et je voulais savoir comment ln fais pour que le bot nous rep en message prv svp
Quand on lui parle prv il répond genre
Bon bah sa été supp

Tu peux renvoyer ici mais genre sans le mot M ..? P
Stp
@proper loom
T'a juste a copier
.
Bonsoir les amis ^^ voila mon developpement avance trés bien les commande sont nikel maintenant je souhaiterais qu'elle s'affiche des que je fait la commande "/" comment dois procéder ? car exemple la commande /payer elle existe sur un autre bot et c'est problématique car du coup ma commande n'est pas accessible
if(message.channel.type === 0) {
message.reply({content:`Bonjour vous allez bien ?`})
}
@pastel dust
il faut que tu register tes commandes, et du coup ce sera plus via l'évènement messageCreate mais interactionCreate
Donc il faut que je remplace le code messageCreate par interactionCreate?
C'est possible avec un js 12.5?
Voici un exemple d'une des commandes
if (command === 'compte-bancaire-créer') {
// Créer un compte bancaire pour l'utilisateur
if (!bankAccounts[message.author.id]) {
bankAccounts[message.author.id] = {
balance: 0,
};
const embed = new Discord.MessageEmbed()
.setColor('#00ff00')
.setTitle('Compte Bancaire Créé')
.setImage('https://static.latribune.fr/full_width/1240767/banque.jpg') // Remplacez par l'URL de votre image agrandie
.setDescription(`Votre compte bancaire a été créé avec succès. :moneybag:`)
.addField('Titulaire du compte', message.author.username)
.addField('Solde initial', '1000 dollars')
.setTimestamp()
.setFooter('Banque Spaceroleplay');
message.channel.send(embed);
} else {
const embed = new Discord.MessageEmbed()
.setColor('#ff0000')
.setTitle('Erreur')
.setDescription(`Vous avez déjà un compte bancaire. :x:`)
.setTimestamp()
.setFooter('Banque Spaceroleplay');
message.channel.send(embed);
}
}
il faut aussi register des commandes en slashCommands
Pourrais tu m'accompagner rapidement sur ce détails stp? t'es le meilleure si tu le fais
Je suis encore en train d'apprendre sa me permettrais d'apprendre grave cette fonctionnalité
Merci bg
De rien c’est fait pour ça le serveur
Salut ! J’ai une question, comment on fait pour garder nos lignes de code fermer même après redémarrage de l’application ou autre. Pour ceux qui ne comprennes pas voici un exemple :
Et avec plus de 1’000 ligne de code c’est vraiment chiant…
bah
Separe ton code dans d'autre fichiers ? 👀
tu fais pas de giga méga Block rassure moi ?
@void coyote
ce serait plus simple que tu suives un tutoriel
là tu veux juste le code sinon
Bah je passe des lignes bien évidemment. Mais je main pas encore le fait d'avoir ses commandes séparer dans plein de fichier.
pas forcément les commandes
Les fonctions tout simplement
Bonjour tout le monde je recherche des dev qui pourrait m’aider à MAJ un code dev de 12.js à 14.js
Exemple je souhaiterais avoir les slashcommand qui sont très importante pour la facilité du projet en cours de programmation
Faut apprendre, c simple comme bonjour et ca retire énormément de difficulté d'évolution et maintenance
C super long si tu pars d'un procédé sans /commands
‘´´js
J’utilise les if ( command === ‘compte-bancaire-créer’) {
‘´´
Faut juste que je demande à un dev qui me montre comment faire pour mettre à jour ce type de command
Car je connais pas les command V13 et 14
@granite hemlock honnêtement la migration est super accessible, sur la doc de discord.js il y a un exemple des la première page qui dans ton cas prend en charge 100% de tes besoins
sinon tu peux faire une offre sur le site du serveur pour chercher un dev pour faire ton bot
Merci pour t’es informations Hunter t’es le meilleure ✅✅
@granite hemlock Apprend en reprenant de zero essaye pas de mettre ton code v12 à jours meilleure solution sinon tu vas ramer
Oui moi j'utilise pas les commandes slash...
Bah dit toi que le taff sera long
Pas malin de pas les utilisé sachant que petit à petit elles deviennent de plus en plus obligatoire
C’est que t’es actif ici mdr
Non
Bah un peu quand même :p
@cobalt oyster j’avais créé mon bot les commandes slash avait aucune importance, le logo “prend en compte les commandes slash” sur les bot n’était même pas présent.
De plus, je suis pas fan des commandes slash qui ne te laisse aucune liberté.
Sincèrement, j’ai fait une commande slash pour que j’ai le badge sur moi sinon, j’en ai aucune.
c'est beaucoup plus simple, surtout pour l'utilisateur
il a pas besoin de chercher dans quel ordre tu dois mettre les paramètres, ni de faire un !help pour voir les commandes, tout est intégré in-app c'est quand meme mieux lol
tu peux trigger une modal si besoin etc.. donc si il a raison, Discord pousse clairement a l'utilisation des / commands et c'est recommandé de les utiliser, à terme vous allez vous retrouvez bloqué pour faire certaines choses
(sans parler du fait d'avoir des paramètres users, autocomplete et autre qui sont super pratique)
Je ne sais pas si je me suis mal exprimé, mais je ne pense pas avoir mentionner que Discord ne pousser pas à l’utilisation des commandes slash.
tu retiens la moitié de ce que j'ai dis, je te répond surtout au fait "- de liberté" tu en as tout autant voir +
sachant que tu peux manager beaucoup plus facilement les types de tes options
aucune liberté ????????????????
En effet, depuis quelques année, les commandes slash prennent de plus en plus de place dans discord avant elle était presque invisible aujourd’hui les bots les plus “connu” sont sous commande classique et commande slash.
Oui je trouve personne que la liberté est moins présente, par exemple la rapidité des commandes. Je trouve que je suis plus rapide à taper mes commandes qu’à utiliser les commandes slash. (Il y a même d’ailleurs plus de manipulation). C’est plutôt sa que j’entend pas liberté, le fait qu’un menu s’ouvre pour te boucher la vu du salon sur lequel tu es.
Après je suis d’accord sa a certain plus, comme l’ordre des paramètres dans une commande, tout de suite avec les commandes slash, l’ordre est affiché donc se tromper et presque voir impossible. Mais je pense qu’étant donner que ça fait longtemps que je code dans les slash, les commandes vont modifier mes habitudes… Je pense que c’est ça qui doit me déplaire.
Il y a pas + de manipulations, il suffit de taper / et tu as une liste de commande qui apparait
Tu parles dans ton cas des bots que TU dev
mais tes utilisateurs ne vont pas se rappeler du nom des commandes par coeur, ils vont sois aller chercher dans l'historique, sois taper un help pour avoir la liste des commandes
faut penser à l'utilisateur en prio, et les / commands sont orientés utilisateur
A peut-être que les doubles manipulations arrive qu’à moi… Moi en tout cas, ca se passe comme ca :
En revanche, oui je suis d’accord que les commandes slash sont plutôt fait pour les utilisateurs, rien que le fait qu’il ne soit pas obliger de retenir les paramètres d’une commande aide réellement.
C tout le contraire les slashcommand ouvre des portes de simplicité abusées, et permet des choses impossibles en commandes texte, comme les suggestions, corrections et manuels
Les slash commands sont un énorme progres pour ca, et t'est pas plus limité que ca car si tu veux parser toi meme un parametre tu peux simplement mettre un champ textuel que tu pourra parser
@void coyote je vais être honnête pour la majorité des utilisateurs moi y compris un bot sans commande slash désormais c’est next j’utilise pas j’en prend un autre
Et je pense que @rose isle ou @slim anvil est d’accord avec moi
Ne pas en avoir c’est ce condamner
Bah bien sur il vont pas supprimer les commandes prefix aussi puisque d'autres y sont attachés
Un bot certifié est obliger d’être en slashcommand de mémoire
j'utilise pas trop de bot mais oui je préfère le comfort des / ça c'est sur
Si, elles sont dépréciées pour des raisons évidente de sécurité de la vie privée, ils retardent juste car certains bots ont pas fini leurs maj, mais ca va pas durer
Bah non ptdr j'ai un bot certif mais sans slashCommands, pas parce-que je les aime pas
Il me semblait pourtant que la collecte de message devait être plus justifiée que ça
Tu l’es aimes pas mais tous les utilisateurs les aimes
Tu gardera pas ta certif et quand les anciennes api vont tomber tu pourra plus faire fonctionner ton bot.
Hein j'ai dis a quel moment que j'aime pas les slashCommands ?
C'est effectivement anti rgpd si il commence a avoir du traffic il va passer a la trappe
Bah dans ton message x)
Le bot je l'ai plus touché y'a 1 an environ, normal j'ai pas des slashCommands
Relus son message
Tu devrais relire mon message
Ah my bad j’ai lu un parce que
Bah quand l’api va sauter ton bot aussi

Ouais tu devrais l'update et le mettre au propre
Je vais juste lui mettre quelques slashCommands
Nan tu comprends pas tu devra toutes les mettre en /cmd
Car les analyses de message seront interdits en europe sans justification
Le bot est inactif depuis plus d'un an, je doute que quelqu'un attend son retour
Bah attends qu'il décede x)
J'ai jamais dit que j'étais en Europe
Tu auras le droit uniquement pour de l’auto modération
Et encore je suis pas sûr
Car discord push de plus en plus leur propre système
Ou les bots peuvent interagir avec
Toute personne qui crée ou sert en europe ou a l'international europe compris doit se plier au rgpd, c'est navrant que tu le sache pas
Même la modération des bots vont disparaitre
L'utilité des bots sont entrain de baisser
Tant mieux ça veux dire que discord s’améliore
Seuls les bots avec de vrais interêt ou concepts vont persister
Et c’est très bien
Full d'accord ils ont juste un intéret de divertissement et c pas un mal car ca va forcer les gens a apprendre a innover
Voilà pk je me fais plus chier a dev un bot
T'as juste pas de projet qui fonctionnera x)
Moi je continue à me faire chier car ça m’amuse c’est tout
Mais j’ai un vrai projet
Qui pourrais fonctionner
Mouais ces mieux comme sa, y'a des gens qui profitent de ces occasions pour réaliser des actions malveillante
A l’époque je voulais faire un bot de modération avec de l’ia et tout mais je suis même pas sûr que ça va passer niveau rgpd
J'ai pas d'idée, je réfléchis et je me rends compte que quasi toutes les idées sont entrain de disparaitre
De prendre des messages utilisateurs et les donnés à une IA
J'avais pensé de faire un bot relié au système de paiement de PayPal, Bancaire ... Mais je me suis rendu compte que c'est un gros projet et je doute que des gens fasse confiance a un bot «pour les confié leur information de paiement»
Perso je l’ai fais
Y’a pas d’info de payement
Seulement une clé api PayPal
Si tu leur assure que c’est chiffré nananana c’est bon
C’est toujours moin pire que d’y donner à tencent :p

Honnêtement dans la logique des choses, les derniers bot vont être ceux de jeu et de musique Puisque discord va s’occuper de la modération à 100%.
Oui moi aussi, je code par pur amusement et pas par intérêt ou reputation…
Hiiii c’est qui/quoi ? 👀
Pour l'instant l'automod c'est un flop
et concrètement tu auras toujours besoin d'un bot pour venir wrapper cette feature, pour venir y intégrer ton système de warn etc
et tu auras toujours moyen de venir wrapper les features de Discord, et donc proposer un service + à tes users
Après enzo, l'automod c'est un gros test. Et ce n'est qu'un début. Je pense sincèrement que l'automod va prendre exemple sur énormément de bot et intégré de plus en plus de chose histoire même de peut-être mettre en avant le boost d'un serv. En revanche, oui tu auras toujours moyen car aucun code est incracable et strictement tout peut être détruit.
ça change rien au fait que ça ai flop
ils ont sortis beaucoup de truc récémment qui malheureusement ont flop, et l'automod en fait parti
l'idée est top sur le papier
mais tu sais que c'est pas masse utiliser à partir du moment ou ils sortent un badge a afficher sur ton bot pour dire "IL A L'AUTOMOD", cf l'icon / command aussi
comme si les utilisateurs en avait quelque chose à faire que l'automod soit activé 😱
c'était uniquement une technique pour essayer de lancer une fame autour de ça, mais ça a pas prit + que ça
Bonsoir tout le monde , j’ai up ma version js je suis passer de 12 à 13 et j’ai mis à jour mes commandes mais je tombe sur des messages d’erreur jamais compris
Je vous envoie tout sa
Et voici le message d'erreur : Process exited with code 1
Uncaught TypeError TypeError: Cannot read properties of undefined (reading 'Guilds')
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/index.js:5:23)
at Module._compile (internal/modules/cjs/loader:1233:14)
at Module._extensions..js (internal/modules/cjs/loader:1287:10)
at Module.load (internal/modules/cjs/loader:1091:32)
at Module._load (internal/modules/cjs/loader:938:12)
at executeUserEntryPoint (internal/modules/run_main:83:12)
at <anonymous> (internal/main/run_main_module:23:47)
Meme la commande ```js
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MEMBERS,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_MESSAGE_CONTENT,
ne fonctionne pas
on est a la version 14 si jamais
Je sais mais la v14 c'est encore plus dur
apres je connais pas les intents donc je ne peux pas t'aider desolé
J'essaye deja de gerer la 13 après ont verras la 14
mais regarde plus haut tu dois avoir des reponses
J'ai rien trouver j'ai meme demander a chat gpt il a perdu le fil mdr
Le developpeur qui trouve l'erreur il est ultra compétent je tiens a le dire
Merci champion tu déchire
ah c'est le premier pardon
Oui
ils sont activé sur le dashboard discord t'es intents ?
Absolument pas
commence par la déja
Tu parle du slashcommand ?
Ah mais oui ils sont activer
J’ai tout autoriser
Depuis longtemps sinon j’aurais jamais pu utiliser le bot en V12
passe en v14 direct
Je pourrait pas @slim anvil je galère déjà sur la v13
const Discord = require("discord.js")
const client = new Discord.Client({
partials: ['MESSAGE', 'CHANNEL', 'REACTION', 'GUILD_MEMBER', 'USER'],
intents: [Discord.Intents.FLAGS.GUILDS,
Discord.Intents.GuildMembers,
Discord.Intents.GuildMessages,
Discord.Intents.MessageContent
],
});```
La v14 je vais juste être en stand by
tu peux regarder ici
Discord.js is a powerful node.js module that allows you to interact with the Discord API very easily. It takes a much more object-oriented approach than most other JS Discord libraries, making your bot's code significantly tidier and easier to comprehend.
c'est vraiment tout ce qu'il te faut pour créer ta premiere / commande
le premier code block c'est comment tu viens register tes commandes, le deuxieme c'est comme les autres versions, le login, et les évènements
tu peux toujours utiliser l'event messageCreate mais dans ton cas vu que tu veux utiliser des / commandes, tu vas devoir passer par interactionCreate
Ton code me donne ce message d'erreur : ```js
Process exited with code 1
Uncaught DiscordjsError RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number: undefined.
at resolve (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/util/BitField.js:152:11)
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/util/BitField.js:147:54)
at resolve (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/util/BitField.js:147:40)
at _validateOptions (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/Client.js:550:33)
at Client (/Users/nerimainejegham/Desktop/SpaceRoleplay/node_modules/discord.js/src/client/Client.js:76:10)
at <anonymous> (/Users/nerimainejegham/Desktop/SpaceRoleplay/index.js:3:16)
at Module._compile (internal/modules/cjs/loader:1233:14)
at Module._extensions..js (internal/modules/cjs/loader:1287:10)
at Module.load (internal/modules/cjs/loader:1091:32)
at Module._load (internal/modules/cjs/loader:938:12)
at executeUserEntryPoint (internal/modules/run_main:83:12)
at <anonymous> (internal/main/run_main_module:23:47)
redémarre de 0 ton projet déjà pour installer la bonne version
Avant tout
il fait quoi ton bot ?
Il utilise de l'IA ?
Il fait de la reconnaissance vocale ?
Le problème c'est que j'ai enormément mis du temps pour créer la première vrai categorie financiere pour ce bot. tout recommencer ces mort
tu auras pas le choix
tu gère du bitcoin ?
tu as 2 versions de retard, bientot 3
Mais concrètement tu vas juste devoir déclarer tes / commandes, et le code que tu as mis dans messageCreate ira dans interactionCreate
en faisant de légères modifications
Gone aide moi futur hunter mdr
la dernière version de discord.js est pas là pour tout séparer ?
Le problème j'ai developper sur une ancienne version mdr
je t'aide déjà en t'envoyant tout ce qu'il te faut
genre d'un côté : websocket, de l'autre api rest, de l'autre le reste
les builder, les collections et tout le bordel
Hahaha @fleet scaffold tu parle chinois a un coréen ptdddr
En V14 le .env il ce trouve au debut avec les intent hahaha
Au la MAJ légendaire mdr
mais tu comptes gérer comment tout ton système économique si ce genre de mise à jour te font peur ? 🤔
Enfaite le problème c'est que le temps jour en ma défaveur
je veux dire que concrètement gérer un système économique pousser etc.. c'est quand meme plus poussé que discord js lui meme :p
joue $
c'est pas faux un système économique complet avec les calcu0ls , la gestion en base de donnée etc est bien plus dur que discord js
Avec t’es connaissance , tu serais capable de transformer un langage V12 en V14 exemple?
contre un peu d'argent n'importe quel dev peut le faire pour toi
50 balles je te le fais
44.99
Après entre une rockstar et un mec vert dégueulasse, la question est vite répondue

Bon
De toute façon cette discussion a pas de sens @granite hemlock tu as un projet hyper ambitieux mais tu as peur de juste faire une migration en v14 ce qui minime comparé au travail que tu vas avoir
Bah surtout que chatGPT est bon pour tout sauf discordJS quoi
Car il est en retard
Et pas qu’un peu
coucou
Error: ENOENT: no such file or directory, scandir '../commands/l.js/'
j'ai cet erreur
readdirSync("../commands/").forEach(dirs => {
const commands = readdirSync(`../commands/${dirs}/`).filter(files => files.endsWith(".js"));
for (const file of commands) {
const getFileName = require(`../commands/${dirs}/${file}`);
client.commands.set(getFileName.name, getFileName);
console.log(`> commande charger ${getFileName.name} [${dirs}]`)
}
})```
Ton fichier est où par rapport à ton dossier commands
enleve les ../
Error: ENOTDIR: not a directory, scandir 'commands/l.js/'
je met que le /
?
Error: ENOENT: no such file or directory, scandir '/commands/'
Sinon utilise __dirname
je l'utilise comment ?
Utilise ./ je pense
j'aurais une dernière question?
Tu as essayé ce que je t’ai dit ?
j'ai fais avec le dirname et sa a marcher
Ok
sinon est-ce que tu saurais me dire
si en module export je peux éviter de faire des commandes et modifié le script et le mettre dans l'index
?%
💀
Je comprends pas ce que tu veux dire
il veut faire un handler car il a la flemme de faire "require" dans son index.js
oui non en fait ça à aucun sens
Vraiment
Il a techniquement déjà un handler là
Oui
mhhh peut-être qu'il veut éviter de redémarrer son bot à chaque fois qu'il modifie son code ?
Ah oui
Utilise nodemon @charred zodiac
Si c’est bien ça que tu veux
nodemon c'est bien quand tu as pas des fonction quand tu init ton projet 😦 (genre une request API ou truc comme sa)
Après, si tu gère bien ton code, tu peux faire en sorte de changer le fonctionnement du baille et de ne pas restart tout le projet
mais dans casi tout les langages (C# par exemple) tu dois restart le projet de 0
Hello, je fais un cookie clicker like (donut clicker) et je stocke les données en localstorage, comment empêcher l'utilisateur de modifier son localstorage ?
Bah je pense que ça va pas être possible, mais tu peux rendre la tâche plus compliqué en utilisant de l'obfuscation par exemple je pense
Comment cela fonctionne ?
https://obfuscator.io
Par exemple
JavaScript Obfuscator is a free online tool that obfuscates your source code, preventing it from being stolen and used without permission.
Une sorte de bloquage ?
const _0x1663d7=_0x567b;function _0x567b(_0x5a4852,_0x19833b){const _0x5252b1=_0x5252();return _0x567b=function(_0x567b67,_0x1cd52a){_0x567b67=_0x567b67-0x1ee;let _0x18311b=_0x5252b1[_0x567b67];return _0x18311b;},_0x567b(_0x5a4852,_0x19833b);}(function(_0x4e6517,_0x5123c3){const _0xe5a602=_0x567b,_0x400cbc=_0x4e6517();while(!![]){try{const _0x2216f7=parseInt(_0xe5a602(0x1fc))/0x1*(parseInt(_0xe5a602(0x1ff))/0x2)+parseInt(_0xe5a602(0x1fb))/0x3+-parseInt(_0xe5a602(0x1f1))/0x4+-parseInt(_0xe5a602(0x1f0))/0x5*(parseInt(_0xe5a602(0x1f5))/0x6)+-parseInt(_0xe5a602(0x1f4))/0x7*(parseInt(_0xe5a602(0x1fa))/0x8)+parseInt(_0xe5a602(0x1f3))/0x9*(parseInt(_0xe5a602(0x1f2))/0xa)+parseInt(_0xe5a602(0x1f8))/0xb*(parseInt(_0xe5a602(0x1f6))/0xc);if(_0x2216f7===_0x5123c3)break;else _0x400cbc['push'](_0x400cbc['shift']());}catch(_0x335afc){_0x400cbc['push'](_0x400cbc['shift']());}}}(_0x5252,0x9c27d));const name='Addams',old=_0x1663d7(0x1ef),sexe=_0x1663d7(0x1ee),hoby='Codding\x20lol';console[_0x1663d7(0x1fd)](_0x1663d7(0x1fe)+name+_0x1663d7(0x1f9)+old+',\x20i\x20am\x20a\x20'+sexe+_0x1663d7(0x1f7)+hoby);function _0x5252(){const _0x219e35=['1411620OmQDhW','146rRdUvh','log','Hi\x20i\x27m\x20','15280fOklfn','Boy','16\x20year\x20old','4175485YrRSIy','1174996lKNvVn','114270kUPSga','783GswgtT','12768UDwqdh','6PskFaB','1225788ZCriZX',',\x20my\x20hobie\x20is\x20','22UyolAM',',\x20i\x20am\x20','4456GEBtrH'];_0x5252=function(){return _0x219e35;};return _0x5252();}```
vous avez des tips pour l'arboraissance d'un site web node js, car actuellement le mien ressemble a cela
Je trouve que c'est déjà bien structuré, des fichiers css et js séparé, je n'ai pas de commentaire, a part que c'est propre
Bjr j’ai un problème avec mon bot quand je fais +ticket sa me demande quel titre description etc un moment quel salon on met le salon sa nous dit que ça marche mais sa envoie rien

@grave bronze peut t'aider peut être
Pourquoi tu me mentionnes ?
C’est très clean
ok cimer car je vient de commancer le js (y'a 3mois xD) et ducoup j'y vais doucement
Si t’es déjà sur node et ejs c’est que tu avances bien plus vite que d’autre du Discord 😉
Même que les formations en général
@frosty sand
Oui
Tu dev gratuit ?
Ok
Mais si tu cherche un dev
Tu es à la recherche d'un créateur de contenu ?
D'un super développeur pour te faire le nouveau site de l'année, ou encore d'un graphiste pour réaliser le logo de ton serveur ?
Clique ici et tu trouveras ton bonheur !
Il te suffit simplement de créer ton offre en détaillant précisemment ce que tu recherches 👌
Oui
Tu devrais
Tu veut quoi toi
?
Quelqu'un s'y connait en embed et en edit de message, j'ai un problème actuellement ?
Envoie direct ton problème
Upload, c'est bon j'ai réussi à me débrouiller, on m'a aider. Merci quand même :)
(update, pas upload :p)
ou juste "up"
et encore, même pas besoin, vu que la réponse était déjà en attente :3
Yop ✌️
Dites, j'explore un peu les nouvelles fonctionnalités de bots discord que j'ai loupé, et j'en suis aux modals, j'utilise Sheweny avec Typescript, et je voudrais savoir comment on implémente les modals ? Je n'arrive pas trop à comprendre comment on fait
Pour l'exemple j'ai commencé par ça : ```ts
export class TranslateMessageCommand extends Command {
constructor(client: ShewenyClient) {
super(client, {
name: "translate",
description: "Traduit un texte dans une autre langue",
type: "CONTEXT_MENU_MESSAGE",
category: "Misc",
cooldown: 3,
});
}
async execute(interaction: ContextMenuCommandInteraction) {
console.log(interaction.targetMessage?.content);
}
}
Et à la place du console.log j'aimerais implémenter le modal du coup
Du coup si quelqu'un aurait juste un exemple à me montrer de comment lui implémente les modals ça m'irait 🙂
const newModal = new Modal()
.setCustomId('custom_id')
.setTitle('custom title')
.addComponents(
new MessageActionRow().addComponents({
customId: 'custom_id_input',
label: 'label_input',
placeholder: 'label_input_placeholder',
required: true,
style: 'SHORT',
type: 'TEXT_INPUT',
})
);
return await interaction.showModal(newModal).catch(console.error);
en gros
indentation pourri dsl
Nan pas de soucis ça m'aide quand même 😉
Je demandais surtout parce que les modals avec Sheweny c'est via ClassBuilder, mais la doc Sheweny ne propose pas d'exemples d'implémentation et la doc discordJS etc complètement différente j'ai l'impression
pour le coup là c'est juste du discord.js
Yes j'ai remarqué, et c'est ce que je vais utiliser
(la creation de la modal)
En même temps que de poser la question tout à l'heure je regardais aussi la doc DJS du coup, et je l'ai implémenté comme sa : ```ts
async execute(interaction: ContextMenuCommandInteraction) {
const modal = new ModalBuilder()
.setTitle("Modal")
.setCustomId("modal-id")
.setComponents(
new ActionRowBuilder({
components: [
new TextInputBuilder().setLabel("Text").setCustomId("text").setStyle(TextInputStyle.Paragraph),
],
})
)
await interaction.showModal(modal).catch(console.error);
//console.log(interaction.targetMessage?.content);
}
Problème résolu ?
Sinon laisse moi rentrer chez oim
Ou tien
Un projet sous Sheweny
@rocky oar
Tu as aussi ma super extension vscode
Sheweny utility
Pour retrouver tous les snippets que tu auras besoin
Merci, là j'essaye surtout de récupèrer les valeurs entrées dans le modal après qu'il ai était Submit
Mias je crois avoir trouvé ce qu'il me fallait dans le depot git de ton bot thanks 👌
Pas de souci :p
Par contre tu n'utilise que des reply, et du coup j'ai une question, après avoir obtenu la valeur que je voulais via le modal, il me faut retourner le résultat, dans le then() du deferReply, pour modifier la réponse du bot, il me suffit de faire un return ?
C'est bon j'ai trouvé sur la doc DJS, je devais juste faire return modal.editReply
Yep
Perso j’utilise que des reply
J’ai trouver mon fonctionnement comme ça
J’utilise extrêmement rarement le reste
Le soucis c'est que le Reply répond directement à l'envois du Modal, là je fais une feature de traduction du coup j'ai besoin des valeurs du modal, d'où l'utilisation du DeferReply 🙂
Okay
Et comme la dernière fois que j'ai dev un bot remonte à 2020 (DJS v10) J'ai beaucoup de chose à réapprendre et découvrir, d'où certaines questions xD
L'invocation du modal provient du contextMenu, et du coup je me demandais s'il était possible de passer une donnée au modal comme par exemple le interaction.targetMessage.content de l'interaction qui l'a invoqué pour pouvoir agir dessus ?
Tu peux passer par du cache et/ou utiliser une regex comme customid pour passer l'id de ton msg par exemple
Aie, les Regex c'est pas mon truc, mais je comprend où tu veux en venir yep
En gros si je comprend bien, admettons que pour cette interraction tout mes modals auront comme customID message-${ID_DU_MESSAGE}, et dans mon gestionnaire de modal, grâce au RegExp, je peux catch tout les modals avec un ID commençant par message- et extraire l'ID pour faire mes opérations ?

il a automod et après
ils s’en foutes

