#javascript-typescript

1 messages · Page 1 of 1 (latest)

copper pagoda
#

Yes ils sont marqué sur la doc

1: Primary
2: Secondary
3: Success
4: Danger
5: link

naive ivy
#

ah d'accord

#

ça change pas grand chose

copper pagoda
naive ivy
#

et y'en besoin que pour Button Style ?

copper pagoda
#

Aussi pour le type d'interaction c'est assez pratique d'ailleurs.

naive ivy
#

ah d'accord je vois !

#

si je veux faire une commande slash = 1 fichier

#

comment je dois faire ?

#

je les enregistre dans l'index ?

#

si c'est le cas comment je les importe depuis un autre fichier ?

novel crow
#

javascript Quelqu'un sais comment utiliser un svg avec matter.js sinon ? javascript

naive ivy
#

voici mon code

#

l'intéraction avec le bouton ne marche je ne comprends pas

cyan iron
#

Hey, ta condition est inversée ligne 55

#

Enlève le ! car ton interaction est un bouton, là tu lui demande de rentrer dans la condition que si ton interaction n'est pas un bouton

naive ivy
#

merci !

#

c'était pour un return à la base mais j'ai oublié de l'écrire !

naive ivy
#

l'erreur me dit que send ne peut pas être lu

#

ça a changé avec la V14 ?

#

je n'ai pas trouvé sur la doc

#

j'ai envoyé la mauvaise capture pardon

copper pagoda
# naive ivy

Fait voir l'erreur mais c'est possible qu'il ne retrouve pas le channel tu as pu te tromper dans l'id.

copper pagoda
naive ivy
#

elle est longue

#

je sais pas si ça te suffit

copper pagoda
#

ça vient de ton channel il le trouve pas

naive ivy
#

le channel il y a accès

#

donc logiquement il ne peut pas ne pas le trouver

copper pagoda
#

Bah visiblement il ne le trouve pas puisque c'est undefined

#

Ah non laisse tomber ça doit venir du problème de Discord surement.

naive ivy
copper pagoda
#

Enfin je sais pas c'est sur les interactions mais y a peut être moyen.

copper pagoda
#

Parce que là le problème c'est soit l'id soit ça.

naive ivy
#

ben c'est sûr que c'est ça alors parce que l'id j'ai vérifié

naive ivy
barren fractal
#

Salut les gars, je suis bien bloqué, quelqu'un pourrait m'aider ? 🙂

smoky ferry
#
$this.parent().offset({
   left: e2.pageX + elemX - width,
   top: e2.pageY + elemY - height
});
#

Un truc comme ça j'imagine

fierce plank
#

Hello pouvez vous me dire comment je peux regler ce jeune probleme ?

topaz oar
#

Helloo, quelqu'un a déjà rencontré un soucis de ce type ? Tous ce passe bien (le channel s'est bien créé) mais discord m'affiche ce message...

topaz oar
fierce plank
untold shale
#

Bonsoir je suis passé enfin a discord.js14 et j'a voulue mettre mon embed pour mon gamedig mais jai une erreur

[FATAL] Possibly Unhandled Rejection at: Promise  Promise {
  <rejected> RangeError [MESSAGE_CONTENT_TYPE]: Message content must be a non-empty string.
      at Function.verifyString (/home/container/node_modules/discord.js/src/util/Util.js:428:49)
      at MessagePayload.makeContent (/home/container/node_modules/discord.js/src/structures/MessagePayload.js:114:22)
      at MessagePayload.resolveData (/home/container/node_modules/discord.js/src/structures/MessagePayload.js:129:26)
      at MessageManager.edit (/home/container/node_modules/discord.js/src/managers/MessageManager.js:130:8)
      at Message.edit (/home/container/node_modules/discord.js/src/structures/Message.js:703:34)
      at /home/container/handler/index.js:138:23 {
    [Symbol(code)]: 'MESSAGE_CONTENT_TYPE'
  }
}  reason:  Message content must be a non-empty string.
copper pagoda
#

Là l'erreur ça veut dire que tu as mis un content vide du style content: ""

untold shale
#
const loadStatut = async function (client) {

client.on("ready", async  (client, message , args) =>{
    let channelstatus = client.channels.cache.get("993457517482999878");

    let status = await channelstatus.send('**Le status se chargera dans 60 secondes🕜**');

    setInterval(async () => {
        Gamedig.query({
            type: "garrysmod",
            host: "game3-fr.hosterfy.com",
            port: "63573"
        }).then((state) => {
            console.log(state);

            let StatusEmbed = new client.discord.MessageEmbed()
                .setColor('ORANGE')
                .setTitle(`${state.name}`)
                .addField("🟠Statut", `En Dev`, false)
                .addField("👥Joueurs", `${state.players.length} / ${state.maxplayers}`, true)
                .addField("📶Latence", `${state.ping}`, true)
                .addField("🗺️Map", `${state.map}`, true)
                .addField("🔒Mot de passe", `${state.password}`, true)
                .addField("🎮Lien de connexion", "gg", false)
                .addField("🔧Workshop", "ddddd", false)
                .setThumbnail("https://media.discordapp.net/attachments /993457596201705482/999670341238542466/logosm.png")
                .setFooter('🕛Derniere actualisation:')
                .setTimestamp();

            status.edit({embeds: [StatusEmbed]});

        }).catch((error) => {
            console.log("Serveur Off");

            let StatusEmbedOff = new client.discord.MessageEmbed()
                .setColor('RED')
                .setTitle(`Hors-Ligne`)
                .addField(`🔴Statut`, "Hors-Ligne", false)
                .addField("🔧Workshop", "ddddd", false)
                .setThumbnail("https://media.discordapp.net/attachments/993457596201705482/999670341238542466/logosm.png")
                .setFooter('🕛Derniere actualisation:')
                .setTimestamp();


                       status.edit({embeds: [StatusEmbedOff]});

    }, 60000);
});
}
copper pagoda
untold shale
#

mais pas sur 14

#

mais je vais test

copper pagoda
#

Normal y a eu des changements par exemple pour créer l'embed c'est pas MessageEmbed mais EmbedBuilder

#

Et pour les fields c'est pas comme ça aussi

- new MessageEmbed().addField('Inline field title', 'Some value here', true);

+ new EmbedBuilder().addFields([
+  { name: 'one', value: 'one' },
+  { name: 'two', value: 'two' },
+]);
untold shale
#

Je vais devoir tout réapprendre

copper pagoda
untold shale
#

Genre le statut se chargera

#

Mais je crois jai du enlever le message delete

copper pagoda
# untold shale

Si tu veux modifier le texte je te conseil de mettre

status.edit({content: "Ton texte", embeds: [StatusEmbed]});
copper pagoda
untold shale
copper pagoda
civic fractal
#

Une question @untold shale, c'est bien pour avoir des informations sur un serveur Garry's Mod ?

civic fractal
#

Mais c'est génial ! Tu utilises un module ?

untold shale
#

Gamedig

#

Actualisation automatique toutes les 60secondes

civic fractal
#

ça ne te dérangerait pas que j'utilise ton système ?

untold shale
#

Nan stv utilise

civic fractal
#

Merci ! 😄

untold shale
#

Dr

untold shale
civic fractal
#

Celle-ci

untold shale
#

Merci 😁

civic fractal
#

De rien !

copper pagoda
civic fractal
#

Je ne connaissais même pas l'existence de ce module

vast chasm
#

Hey ! Je suis entrain de réaliser un select menu pour obtenir un role mais lorsque je selectionne mon role sa ne fonctionne pas et aucune erreur apparaît dans ma console voici mon code

naive ivy
#

je ne suis pas sur mais je crois que chaque interaction a besoin d'un reply

#

donc dans ton interaction.isSelectmenu

#

après ton interaction.member.add

#

Mets un interaction.reply({content: "ton message", ephemeral: true})

#

(le ephemeral sert à ce que seul l'utilisateur puisse voir la réponse

#

je suis pas sûr de ça je débute moi en js mais il me semble que c'est ça

vast chasm
#

J'ai essayé sa fonctionne tjrs pas

naive ivy
#

ah mince

naive ivy
#
if(interaction.values === 'french)'```
vast chasm
naive ivy
#

ok

sullen kelp
#

Sinon il va te mettre que y'as une erreur alors que ça marche quand même

sullen kelp
vast chasm
sullen kelp
#

On

#

En gros ça veut dire que le bot n'arrive pas à trouver le menu de sélection

#

Doncc essaye de vérifier tes custom id

vast chasm
sullen kelp
#

Oui c'est bizzare parceque c'est les bon id

naive ivy
#

c'est pas les setValues ?

#

il a mis 1

vast chasm
naive ivy
vast chasm
#

Pcq quand je change sa me mets un erreur

naive ivy
#

donc 3

#

ah mince

#

après je t'ai dit je suis débutant moi

vast chasm
#

Et max je mets quoi

#

J'ai sa comme erreur

#
6.name[BASE_TYPE_REQUIRED]: This field is required
    at SequentialHandler.runRequest (g:\Drunk Guys\Drunk's Bot\node_modules\@discordjs\rest\dist\index.js:748:15)
    at processTicksAndRejections (node:internal/process/task_queues:96:5)
    at async SequentialHandler.queueRequest (g:\Drunk Guys\Drunk's Bot\node_modules\@discordjs\rest\dist\index.js:560:14)
    at async REST.request (g:\Drunk Guys\Drunk's Bot\node_modules\@discordjs\rest\dist\index.js:1000:22)
    at async g:\Drunk Guys\Drunk's Bot\handlers\slashCommand.js:46:5 {rawError: {…}, code: 50035, status: 400, method: 'PUT', url: 'https://discord.com/api/v9/applications/999650119341322312/guilds/999659692269785189/commands', …}```
naive ivy
#

je pense

#

essaie tu verras bien

#

d'après l'erreur tu as pas respecté la forme d'un constructeur

#

(builder)

#

l'embed est correct

#

essaie de modif les min et Max values

vast chasm
#

J'ai changé les valeurs mais toujours la même erreur

copper pagoda
naive ivy
copper pagoda
naive ivy
#

donc la forme n'est pas respectée

copper pagoda
#

Ouais.

#

Et c'est quoi ton code de ton fichier slashCommand.js ?

copper pagoda
naive ivy
#

je fais un select menu aussi et cette erreur s'affiche

#

l'interaction avec la slash ne marche pas

untold shale
#

Bonjour j'ai un petit soucis il me dit que je n'ai pas le module alors que je l'ai defini plus haut

<rejected> Error: Cannot find module './config'
  Require stack:
  - /home/container/commands/Admin/say.js
  - /home/container/handler/index.js
  - /home/container/index.js
      at Function.Module._resolveFilename (node:internal/modules/cjs/loader:933:15)
      at Function.Module._load (node:internal/modules/cjs/loader:778:27)
      at Module.require (node:internal/modules/cjs/loader:999:19)
      at require (node:internal/modules/cjs/helpers:102:18)
      at Object.<anonymous> (/home/container/commands/Admin/say.js:1:16)
      at Module._compile (node:internal/modules/cjs/loader:1099:14)
      at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
      at Module.load (node:internal/modules/cjs/loader:975:32)
      at Function.Module._load (node:internal/modules/cjs/loader:822:12)
      at Module.require (node:internal/modules/cjs/loader:999:19) {
    code: 'MODULE_NOT_FOUND',
    requireStack: [
      '/home/container/commands/Admin/say.js',
      '/home/container/handler/index.js',
      '/home/container/index.js'
    ]
  }
}  reason:  Cannot find module './config'
Require stack:
copper pagoda
# naive ivy

Il reçoit un string au lieu de recevoir un object.

untold shale
# copper pagoda Fait voir le code.
const config = require('./config')
 
module.exports = {
    name: "say",
    aliases: ["text", "bot"],
    category: "Admin",
    description: "Dit du text avec le bot!",
    ownerOnly: true,
    run: (message, args) => {
        if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('Vous n\'avez pas la permission d\'utiliser cette commande.')
        if (!args[0]) return message.channel.send('Veuillez indiquer du texte à envoyer.')
        message.delete()
        message.channel.send(message.content.trim().slice(`${config.prefix}say`.length))
    },
}
copper pagoda
#

Il ne trouve pas ton fichier config. Il est comment ton arborescence ?

naive ivy
copper pagoda
copper pagoda
untold shale
#

dans commands/Admin/say.js

untold shale
vast chasm
#

premire ligne apres config

copper pagoda
#

oki bah du coup faut que tu retournes 2 fois en arrière avec ../ ce qui donne

const config = require('../../config')
untold shale
#

ahhh

#

Bv merci j'ay avait pas penser

copper pagoda
untold shale
#

Ah et une question MANAGE_GUILD Est toujours d'actus sur djs13 ou il a changé ?

civic fractal
#

Il me semble que c'est GUILD_MANAGER. Je ne suis pas sûr du tout

fierce plank
#

Hello quelqu'un pourrait me dire comment je peux faire dans ce cas s'il vous plait

untold shale
civic fractal
#

Tu as essayé de faire quoi ?

naive ivy
#

lorsque je sélectionne l'option noir sur le menu, echec de l'interaction

#

mais aucun message d'erreur dans la console

#

@vast chasm pour ton erreur j'ai la solution

#

il faut que tu mettes

#
interaction.values.includes('french')```
naive ivy
#

oui

vast chasm
#

Att je test

naive ivy
#

vsy

vast chasm
#

J'ai sa coi

#

mme

#

erreur

naive ivy
naive ivy
#

le setMinValues c'est le minimum d'options que l'utilisateur doit sélectionner

#

et setMaxValues c'est le maximum qu'il pourra

#

là tu as mis 3 or tu n'as créé que 2 options

#

(je sais c'est moi qui t'ai dit de mettre 3 mdr)

vast chasm
naive ivy
#

ça fait ça quand tu appuie sur l'option

vast chasm
#

yes

naive ivy
naive ivy
vast chasm
civic fractal
vast chasm
civic fractal
#

Met ce code dans un interactionCreate

if(interaction.isSelectMenu(){
...
}```
#

Tu es en v14 ?

vast chasm
civic fractal
#

Tu as fais ce que je t'ai dis précédemment ?

civic fractal
#

Yep

#

Essaye maintenant pour voir

vast chasm
#

merci t un dieu

civic fractal
#

Je n'ai rien fais harold

vast chasm
civic fractal
untold shale
civic fractal
#

Fait-voir ton code

untold shale
#

AOui att je fini un truc

civic fractal
#

Autant pour moi. Tu as bien raison c'est MANAGE_GUILD

untold shale
# civic fractal Autant pour moi. Tu as bien raison c'est `MANAGE_GUILD`
const config = require('./config')
 
module.exports = {
    name: "say",
    aliases: ["text", "bot"],
    category: "Admin",
    description: "Dit du text avec le bot!",
    ownerOnly: true,
    run: (message, args) => {
        if (!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('Vous n\'avez pas la permission d\'utiliser cette commande.')
        if (!args[0]) return message.channel.send('Veuillez indiquer du texte à envoyer.')
        message.delete()
        message.channel.send(message.content.trim().slice(`${config.botPrefix}say`.length))
    },
}
#
[FATAL] Possibly Unhandled Rejection at: Promise  Promise {
  <rejected> TypeError: Cannot read properties of undefined (reading 'hasPermission')
      at Object.run (/home/container/commands/Admin/say.js:10:29)
      at Object.execute (/home/container/events/client/messageCreate.js:21:23)
      at Client.<anonymous> (/home/container/handler/index.js:30:58)
      at Client.emit (node:events:527:28)
      at MessageCreateAction.handle (/home/container/node_modules/discord.js/src/client/actions/MessageCreate.js:26:14)
      at Object.module.exports [as MESSAGE_CREATE] (/home/container/node_modules/discord.js/src/client/websocket/handlers/MESSAGE_CREATE.js:4:32)
      at WebSocketManager.handlePacket (/home/container/node_modules/discord.js/src/client/websocket/WebSocketManager.js:346:31)
      at WebSocketShard.onPacket (/home/container/node_modules/discord.js/src/client/websocket/WebSocketShard.js:482:22)
      at WebSocketShard.onMessage (/home/container/node_modules/discord.js/src/client/websocket/WebSocketShard.js:317:10)
      at WebSocket.onMessage (/home/container/node_modules/ws/lib/event-target.js:199:18)
}  reason:  Cannot read properties of undefined (reading 'hasPermission')
#

Je comprend pas pk il est pas defini

civic fractal
#

Essaye ça

if(!message.member.permissions.has(Discord.Permissions.FLAGS.MANAGE_GUILD)) return message.channel.send('Vous n\'avez pas la permission d\'utiliser cette commande.')
copper pagoda
#

ça dépend comment est formé ton handler mais il y a moyen que en variable dans le run tu es mis (client, message, args) donc ici message serait = client.
Après comme je dis ça dépend de ton handler.

civic fractal
#

En passant, il faudrait penser à passer en commande slash suspicious_blob

untold shale
#

Bah deja j'essaye de comprendre apres je fait les commandes slash

copper pagoda
untold shale
#

client, message, args

#

Ouais

copper pagoda
untold shale
#

C'est ça

untold shale
copper pagoda
copper pagoda
# untold shale Oui

Oki ça marche bonne continuation pour la suite et je pense qu'avant de continuer essaye peut être de comprendre un peu plus ton handler pour savoir comment il fonctionne.

civic fractal
# untold shale Oui

Autant pour moi, je ne savais pas que tu venais de commencer. Si tu as besoin d'aide, n'hésite pas !

#

Effectivement, commence par les commandes basiques puis après tu t'orientes comme tu veux

untold shale
civic fractal
untold shale
civic fractal
#

Heu

blissful hemlock
#

Hey ! je suis là juste pour poser une question rapide
c'est juste pour être full sûr de ce que je fais
dans un if, || veut dire ou et && veut dire et, c'est bien ça ?

untold shale
blissful hemlock
#

yep

copper pagoda
#

Et tu as aussi != n'est pas égale

untold shale
copper pagoda
copper pagoda
#

dans l'index.

civic fractal
untold shale
#

ah

blissful hemlock
untold shale
# copper pagoda dans l'index.

const client = new Client({
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MEMBERS,
Intents.FLAGS.GUILD_BANS,
Intents.FLAGS.GUILD_INTEGRATIONS,
Intents.FLAGS.GUILD_WEBHOOKS,
Intents.FLAGS.GUILD_INVITES,
Intents.FLAGS.GUILD_VOICE_STATES,
Intents.FLAGS.GUILD_PRESENCES,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.GUILD_MESSAGE_REACTIONS,
Intents.FLAGS.GUILD_MESSAGE_TYPING,
Intents.FLAGS.DIRECT_MESSAGES,
Intents.FLAGS.DIRECT_MESSAGE_REACTIONS,
Intents.FLAGS.DIRECT_MESSAGE_TYPING,
],
});

#

Meme si je le met ça marche pas

copper pagoda
copper pagoda
civic fractal
blissful hemlock
#

si, je crois

untold shale
copper pagoda
copper pagoda
civic fractal
#

Yep donc, il faut en mettre 2 sinon inutile

copper pagoda
civic fractal
copper pagoda
copper pagoda
#

T'es sur d'être en V13 c'est ce qu'il y a de marqué dans ton package.json.

untold shale
#

Oui oui

copper pagoda
untold shale
# copper pagoda oki ça marche.

Oui je comprend pas non
il me dit juste ça

throw new RangeError('BITFIELD_INVALID', bit);
    ^
RangeError [BITFIELD_INVALID]: Invalid bitfield flag or number: undefined.
copper pagoda
#

Tu as du faire une erreur dans un alors.

civic fractal
untold shale
#

Intents.FLAGS.MANAGE_GUILD,
Faut mettre ceci on est d'accord ?

jovial lion
#

Salut désolé je n'étais pas là ce week-end je répond donc que maintenant j'ai essayé ce que tu m'as dis et j'ai toujours une erreur

naive ivy
#

salut !

#

j'ai vu sur la doc que

#

ah non c'est bon en fait

copper pagoda
copper pagoda
# jovial lion

Essaye ça voir.

.then()
.catch(() => {console.log("Une erreur est survenue lors de l'envoie du message")});
copper pagoda
# jovial lion Pareil

Ah je viens de voir ça viens pas du catch je crois je me suis planté mais tu as mis pour définir ton embed new Discord.MessageEmbed() mais en faut quand tu require discord.js tu as mis MessageEmbed alors il faut que tu enlèves Discord.

naive ivy
#

l'erreur est dans l'index et dans le interactionCreate.js ?

copper pagoda
copper pagoda
naive ivy
copper pagoda
naive ivy
#

ok je vais test

naive ivy
#

le souci mtn c'est que ma slash cmd /ping ne s'affiche pas

#

aucun message d'erreur

#

le code :

topaz oar
#

Hello, comment je peux reset mon select menu une fois que X a fais son choix ?

copper pagoda
topaz oar
copper pagoda
#

Enfin perso c'est ce que je fais.

topaz oar
#

ok je vais regarder ça de plus pret merci ^^

blissful hemlock
#

Bonsoir, je suis bloqué, j'ai ce code :

case 'level' :
        console.log(interaction.user.id)
        let userData = JSON.parse(fs.readFileSync(`./users/${interaction.user.id}.json`));
        console.log(userData[exp])
        console.log(userData)
        interaction.reply(`tu as ${userData[level]} niveaux (${userData[exp]} unités d'exp)`)
      break;

j'arrive à console.log userData, ça me donne tout ça :

{
  id: '625695158247358464',
  bot: false,
  system: false,
  flags: 64,
  username: 'ArthyStone',
  discriminator: '6610',
  avatar: 'a78d016eeaa07707a33fa988999d0af1',
  palier: 0,
  vocalMinutes: 0,
  exp: 186,
  level: 1,
  nbrOfMessages: 21,
  registerDate: 1658407486914,
  createdTimestamp: 1569247750580,
  defaultAvatarURL: 'https://cdn.discordapp.com/embed/avatars/0.png',
  tag: 'ArthyStone#6610',
  avatarURL: 'https://cdn.discordapp.com/avatars/625695158247358464/a78d016eeaa07707a33fa988999d0af1.webp',
  displayAvatarURL: 'https://cdn.discordapp.com/avatars/625695158247358464/a78d016eeaa07707a33fa988999d0af1.webp'
}

donc en toute logique, je n'ai qu'à prendre ce que je veux mais ça ne marche pas ...

copper pagoda
blissful hemlock
#

re

#

oui

copper pagoda
blissful hemlock
copper pagoda
blissful hemlock
#

déso, j'étais parti dormir

blissful hemlock
#

ça met la même erreur

blissful hemlock
#

je suis trop bête

#

je me suis concentré sur le code 2 minutes et j'ai remarqué que j'avais oublié les guillemets

#

je pense m'être trompé en voulant aller trop vite, comme c'est une variable, je me suis sûrement dit qu'il y en avait pas besoin

untold shale
#

Bonjour vous savez le nom du module qui permet de ping une adresse ip dans mon cas un vps par exemple

blissful hemlock
#

aucune idée déso

#

j'utilise moment.js, quelqu'un sait comment passer ça en français ?

#

genre, le jour et le mois sont écrits en anglais

#

et j'aimerais traduire ça

idle ice
timid loom
verbal cradle
#

Salut, je voulais savoir mon foundProduct devrait pas avoir toute les couleurs qui sont dans mon basket pour les comparer avec la couleur de mon produit ?
Parce que là il affiche que le premier produit que j'ai envoyé dans le basket

near saddle
#

Hello, petite question toute bête, comment est-ce qu'on doit procéder pour qu'un contextmenu soit accessible?

#

voilà respectivement mon fichier info.js ainsi que mon event interactionCreate.js, pour autant ça ne fonctionne pas.. une idée?

copper pagoda
near saddle
#

c'est ce que je cherche à faire à vrai dire

#

mais en l'état actuel des choses, impossible de trouver l'onglet Applications ;

smoky ferry
#

Regardes dans les paramètres du serveur et dans les intégrations pour voir si t'es commandes apparaissent

near saddle
#

tu parles de ça?

#

par curiosité, je viens de tenter avec un autre bot ( Koya ) et tout fonctionne correctement

copper pagoda
#

Sinon ça peut venir de ton handler dès fois.

near saddle
near saddle
copper pagoda
near saddle
#

dans bot il est administrateur à priori

#

donc que les autres soient cochés ou non ça bypass, non?

copper pagoda
near saddle
#

donc comme ça c'est OK?

copper pagoda
#

Ouais tu as lien et tu l'invites

near saddle
#

ça a rien changé x)

near saddle
#

je vais essayer avec une commande slash

#

a priori

#

si ça fonctionne

#

ça viendrait de mon handler?

near saddle
#

bon

#

pour le coup

#

mes slash commands ne fonctionnent pas non plus :/

near saddle
#

enfin

#

par intermittence

#

m’enfin bref

#

je vais me débrouiller, merci du coup de main!

sharp grail
#

Mmh

untold shale
#

Et aussi jai ceci dans ma console

(node:27) DeprecationWarning: Passing strings for MessageEmbed#setFooter is deprecated. Pass a sole object instead.
(Use `node --trace-deprecation ...` to show where the warning was created)
bitter mango
#

Bonjour, c'est possible de connaitre la date d'il y a x nombre de jour, par exemple je veux avoir la date qu'il était il y a 3 jours

sharp grail
#

Sinon, ou est ce que tu setup tes slash commands ?

near saddle
#

alors, pour t'expliquer, je me suis rendu compte que mes slash commands n'étaient pas setup, j'ai donc corrigé ça et je les setup donc dans le ready.js

par la suite, mes slashcommands marchaient mais bon, étant donné qu'une seule était correctement configurée ( car je fonctionne avec le préfixe ), mon bot était assez capricieux dès que je faisais une commande

et pour finir, j'ai pas réussi du coup mon context menu x)

#

désolé je suis un peu noob dans tout ça ^^'

sharp grail
near saddle
#

j'utilise un préfixe, et non les slashcommands

sharp grail
near saddle
#

je crois bien que non ^^'

sharp grail
near saddle
#

yup

sharp grail
#

ok ok 🤔

near saddle
#

c'est un peu contradictoire mais c'est pour faciliter certaines commandes

sharp grail
#

Oui aprzs pourquoi pas

sharp grail
near saddle
#

absolument pas non, mais c'est juste pour diverses commandes avec mention uniquement (ex: userinfo )

sharp grail
#

Aah

#

Oui je vois

near saddle
#

du coup, j'ai refait le nécessaire pour faire apparaître les slashcommands

#

mais petite erreur x)

#

sinon c'est pas fun

sharp grail
#

Ouch

#

T'as redémarrer ton bot combien de fois ?

near saddle
#

hum.. quelques unes a priori

#

j'y suis depuis hier et je dois bien être à une vingtaine d'essais

sharp grail
#

Et t'as combien de commandes slash a set?

near saddle
#

de commandes slash, 0, et en contextmenu, 2 a priori

sharp grail
#

Étrange

#

Rt tu n'as pas de context menu setup?

near saddle
#

nope

#

je crois bien que non

sharp grail
#

On peut regarder ton setup de slash?

near saddle
#

il se limite à ça dans mon ready.js

sharp grail
#

Hmmm

#

Ton handler ?

near saddle
#

commandUtil dcp ça

sharp grail
#

Je vois

#

Glob?

near saddle
#

a priori ui ( j'ai pas vraiment d'idée de ce que ça fait, c'est pas moi qui l'ai fait )

sharp grail
#

Tes commandes de base fonctionne?

near saddle
#

yep

#

je rencontre aucun souci tant que je les utilise avec préfixe

sharp grail
#

Plusieurs problèmes que je vois

#
  1. Tu mets toutes tes commandes dans le même panier, les slash (context) et les normales, ce qui fait que tu setup des commandes qui n'ont rien a faire la
sharp grail
# near saddle
  1. Pas de description ici ca ne risque pas d'être enregistrer dans tzs commandes 🤔
near saddle
sharp grail
#

Quelle erreur ?

near saddle
#

je te dis ça dans un instant

sharp grail
#

Pas de soucis

near saddle
# near saddle

faut croire que je vais devoir attendre, j'ai toujours ça

#

mais de mémoire, l'erreur était la suivante ;

#

bon

#

impossible de retrouver l'erreur

#

mais elle disait clairement qu'un contextmenu ne pouvait pas avoir de description

#

après sinon je met juste ça

sharp grail
#

Ah yep tu as raison

#

Y a des slash enregistré?,

near saddle
#

nope

#

probablement car j'ai atteint la limite à force de spam

sharp grail
#

Oui mais

#

Tu devrais quand même en avoir de setup théoriquement

near saddle
#

quand tu dis setup, c'est bien qu'elles s'affichent quand j'entre un caractère / ?

sharp grail
#

Pour les chat-input oui

near saddle
#

du coup non

sharp grail
#

Alors

#

Dans tous les cas

#

Faut trier slash et nln slash

near saddle
#

a priori du coup, comme je te l'ai dit plus haut, si tu considère les contextmenu comme étant à mettre en slash, j'ai 2 slash et tout le reste en non slash

sharp grail
#

Yes

#

Pour les commandes normales tu entres un type ?

near saddle
#

nope

#

j'ai dû m'amuser à tout corriger hier car je mettais type partout auparavant pour une commande help, mais maintenant les seuls endroits où type est utilisé c'est dans mes contextmenu

sharp grail
#

Donc éventuellement ce qu'on peut faire c'est avoir deux collections

#

Et dans le handler quand tu as type != null ça mets dans une collection appelé slashCommands

near saddle
#

alors

#

concrètement

#

ma collection supplémentaire

#

je la rajoute où?

sharp grail
#

Ca dépend d'où tu setup ta collection de xommands

#

Index.js?'

near saddle
#

ça c'est mon index.js

sharp grail
#

Pourquoi utiliser discord.js et discord-modals?

near saddle
#

ça a rien à voir ça je crois, en théorie ça n'interfère pas avec les commandes

#

et c'est simplement que j'ai un peu de code en dessous pour gérer des modals

sharp grail
#

Yep normalement juste un commande x) mais autant utiliser discord.js maintenant que c'est sorti dessus 👀

near saddle
#

et que je suis dans l'incapacité de créer un event qui fonctionne, donc faute de mieux, je laisse ça ici

near saddle
#

j'en apprends x)

sharp grail
#

Yep

#

Et t'as pas mal de package a ce que je vois

#

Mais bref

near saddle
sharp grail
#

Dans ton premier array rajoute "slashCommands"

sharp grail
near saddle
#

okay, c'est good

sharp grail
#

Bah maintenant dans ton handler

near saddle
#

je vais manger, a priori je re dans une 30aine de minute ^^'

sharp grail
#

Ah x)

#

Bon app!

near saddle
#

je te redis quand chuis là ;)

sharp grail
#

T'inquiète (probable que j'aille également manger)

near saddle
#

de retour!

#

ping quand tu es là

sharp grail
#

@Lucien#0021 yep désolé x)

#

@near saddle *

near saddle
#

haha pas de souci ^^

near saddle
sharp grail
#

Et aprzs dans ton handler condition si type différent de null bah tu add dans slashCommands

near saddle
#

if(cmd.type != null){return … }

#

je dois marquer quoi spécifiquement ? x)

#

pour add dans slashCommands

#

client.slashCommands.set ?

#

actuellement j’ai ca du coup

jovial lion
sharp grail
#

Tu as des bases du js?

near saddle
#

disons que j’apprends que le tas, ça se sent je pense x)

near saddle
sharp grail
near saddle
#

et du coup ça évitera de créer l’ensemble de mes commandes en slashcommands? uniquement celle qui contiennent un type?

sharp grail
#

Oui

near saddle
#

ok ok

sharp grail
#

Ce qui est bien également c'est pas de set tes commands a chaque redémarrage

somber jackal
#

J'ai mis un msg #html-css si ya des gens qui peuvents m'aider

near saddle
#

parce que pour le coup ça éviterait sûrement que j’atteigne la limite

sharp grail
#

Alors x)

#

Le plus simple c'est que tu le fais une fois puis tu mets en commentaire

near saddle
#

des que je modifie l’une de mes commandes slash du coup je set de nouveau?

sharp grail
#

Yep

near saddle
#

ok ok ^^

#

selon toi du coup ça devrait fonctionner maintenant ?

sharp grail
#

Hm

#

Modife le interactionCreate également

#

Mais sinon en théorie oui

#

Apres j'ai eu un bug avec ça où les slash n'était juste pas set, donc j'étais passé par REST directement

near saddle
#

j’ai du passer par un kick du bot

sharp grail
#

Ah🤔

#

Bah est ce que ça marche la ?

near saddle
#

je modifie interaction create

#

étant donné que j'ai toujours cette erreur, impossible de te dire x)

#

si j’ai le temps dans la soirée je prendrais le token d’un 2e bot que j’ai sur le serv

#

pour essayer

copper pagoda
# near saddle

Juste une question tu as fait combien de commande là ?

#

Parce que avoir créé 200 commandes en une journée c'est énorme

near saddle
#

j’ai 40 commandes environ sur mon bot

#

sauf que

#

aucune n’est censée être en slash

#

mais au début, tout était set en slash et en textuel

#

du coup 5 redémarrages et c’était fini quoi

copper pagoda
#

Ah ouais d'accord

cosmic plaza
#

Quelqu'un peut m'aider en voc svp ?

cosmic plaza
near saddle
#

Let's go @sharp grail !

ça fonctionne !

#

enifn

#

ça s'affiche

#

pour la faire fonctionner c'est autre chose x)

sharp grail
#

ah noice

#

go interactionCreate modifier le commands par slashCommands

near saddle
#

déjà fait ^^

#

il me reste juste ça à gérer

sharp grail
#

yep alors x)

#

remontre interactionCreate?

near saddle
#

je rajoute un "|| interaction.isContextMenu()" ?

sharp grail
#

yop

near saddle
#

c'est good ^^

#

merci <3

sharp grail
#

pas de soucis myman

#

cool que ça fonctionne enfin

near saddle
#

et au plus grand des hasards...

#

t'aurais pas une idée pour afficher un nom différent du name?

#

à savoir;

#

ici la commande s'appelle sûrement pas Warn un utilisateur

#

je sais pas si tu vois ce que je veux dire x)

sharp grail
#

manifestement si

near saddle
#

ah oké

sharp grail
#

je crois bien

#

test au pire

near saddle
#

en tout cas merci beaucoup de ton aide !

sharp grail
#

aucun problème t'inquiète pas, hésite pas à revenir si t'as un problème 👀

keen narwhal
sharp grail
#

v14 ?

ancient sonnetBOT
#

La réponse a été envoyé dans #bots-commands

graceful spruce
#

Est ce que quelqu'un pourrait me créer un bot discord gratuitement. Je sais que ce n'est pas le salon adapté. Si intéressé mp moi, c'est une tâche que je n'arrive pas à accomplir et j'ai besoin de votre aide. J'ai un doc texte expliquant ce que j'aimerais

bitter mango
#

Comment je peux faire en nodejs pour push des data a partir de l'id du premier "étage" et le nom d'un membre pour le push dans son planning ?

#

J'ai lu le fichier, mais je ne sais pas comment faire pour le push

ashen rapids
#

Tu récupères ton tableau et tu push avec un truc comme Insert

ashen rapids
#

Avec splice, sorry 😭

stiff bloom
#

Bonjour, j'ai un petit probleme, j'ai actuellement 2 fichiers js et je voudrais récuperer les variables dans mon fichier Instance pour les utiliser dans mon app.js, mais cela ne marche pas

#

Voici mon code:

/* SpotifyInstance.js */
const { Client, Artist } = require("spotify-api.js");

exports.Spotify = class SpotifyInstance {

    constructor () {
        this.client
        this. id = "XXXXXXXXXXXXXXXXXXXXXX"
        this. secret = "XXXXXXXXXXXXXXXXXXXXX"
    }

    async run () {
        let client = await Client.create({
            refreshToken: true, // Set this to true.
            token: {
                clientID: this.id, // Your spotify application client id.
                clientSecret: this.secret, // Your spotify application client secret.
            }
        })
        // console.log(typeof client) 
        this.client = client
        return client;
    }
}


/* App.js */
const app = require('express')()
const { Spotify } = require("./SpotifyInstance");
const spotify = new Spotify();

spotify.run();

console.log('run', spotify.client)

let id = "XXXXXXXXXXXXXXXXXXXXXX"
let secret = "XXXXXXXXXXXXXXXXXXXXXX"
let uri = "localhost:8888/callback"
let code = "user-read-private user-read-email"

// Info getApiToken
const apiToken = async () => {
    const res = await spotify.client.auth.getApiToken(id, secret)
    console.log("res", res);
    return res;
}

app.get('/infoApi', async (req, res) =>{
    res.json({
        data: await apiToken()
    })
})
#

En gros lorsque je fais un clog de client dans mon SpotifyInstance.js j'obtient un résultat, mais lorsque que je fais un clog de spotify.client dans mon app.js, on me definit que spotify.client is undefined, avez vous une solution pour résoudre mon probleme ?

hasty shoal
#

Bonjour j'ai l'erreur suivante : TypeError: MessageActionRow is not a constructor dans ces lignes :

const {MessageActionRow, MessageSelectMenu, SlashCommandBuilder} = require('discord.js')

module.exports = {
    data: new SlashCommandBuilder()
        .setName('selectmenu')
        .setDescription('renvoie un select menu'),
    async execute(interaction){
        const row = new MessageActionRow()
        .addComponents(
            new MessageSelectMenu()
                    .setCustomId('select')
                    .setPlaceholder('Choisir un rôle')
                    .addOptions([
                        {
                            label: 'Vert',
                            description: 'Choisir le vert',
                            value: '1001470727389724702',
                        },
                        {
                            label: 'Rouge',
                            description: 'Choisir le rouge',
                            value: '1001471018948378744',
                        },
                        {
                            label: 'Bleu',
                            description: 'Choisir le bleu',
                            value: '1001471081338642495',
                        },
                    ])
        )
        await interaction.reply({content : 'contenu du message', components: [row]})
    }
}
copper pagoda
#

Car si c'est V14 c'est


- const {MessageActionRow, MessageSelectMenu} = require('discord.js')
+ const {ActionRowBuilder, SelectMenuBuilder} = require('discord.js')
hasty shoal
copper pagoda
#

De rien.

copper pagoda
hasty shoal
#

ok merci !

graceful spruce
#

Vous savez comment je peux récupérer les données d'un modal afin de créer un système de recherche. En fonction de ce que l'utilisateur rentre dans le modal cela lui affiche un embed différent ?

normal lichen
#

Bonjour je suis entrain de passer a la v14 de discord.js et j'aimerais faire un command handler, le probleme est que j'ai cette erreur, Cannot read properties of undefined (reading 'set') à cette ligne

bot.commands.set(commandFile.data.name, commandFile);

bot et CommandFile sont tout les 2 défini 😅

cosmic plaza
#

Bonjour, j'aurais besoin d'aide pour savoir comment faire des export ?

#

Quelqu'un peut m'aider ?

normal lichen
#

tu souhaite exporter quoi ?

cosmic plaza
normal lichen
#

tu utilise un Handler ?

cosmic plaza
#

C'est se que je veut essayer de faire

normal lichen
#

perso j'utilise fs pour faire mes handler

#

mais je pense que d'autre solution existe

cosmic plaza
cosmic plaza
idle ice
normal lichen
normal lichen
#
const { Client, GatewayIntentBits, Partials, Collection } = require('discord.js');
const commands = new Collection();

comme ceci ^^

#

j'ai trouver mon erreur je suis desoler je chercher pas au bonne endroit, c'est pas const commands c'est bot.commands, vraiment desoler 😅

glass aurora
#

@cyan kernel salut spok desolé pour toute a l'heur dis moi le jeux pour apprendre la prog comment il s'appelle

cyan kernel
#

codeCombat

cosmic plaza
#

Qui peut m'aider pour un embed en despi ?

civic ruin
#

bonjour je suis en train de bosser un exercice en react et il me demande de modifier les paramère de json en ajoutant "emmet.includeLanguages": { "javascript": "javascriptreact" }, "emmet.triggerExpansionOnTab": true mais je n'arrive pas a acceder à ces paramètre ça me met pas de page avec du code

civic ruin
#

je m'en susi sortie merci comme même

vast chasm
#

Hey ! J'ai un petit problème que je n'arrive pas a resoudre voici mon code :

client.on('interactionCreate', async interaction => {
    if(interaction.isSelectMenu()){
        if(interaction.customId === 'ticket-menu'){
            console.log(interaction.values);

            if(interaction.values[0] == 'dkw'){
                interaction.guild.channels.create('name', {
                    type: 'GUILD_TEXT',
                    permissionOverwrites: [{
                        id: interaction.guild.id,
                        allow: ['VIEW_CHANNEL'],
                        deny: ['SEND_MESSAGES'],
                    }]
                });
            }
        }
    }

});```
#

Et voici lerreur lorsque que je select l'option 'dkw' : Uncaught DiscordAPIError DiscordAPIError[50035]: Invalid Form Body name[BASE_TYPE_REQUIRED]: This field is required at DiscordAPIError (g:\Drunk Guys\Drunk's Bot\node_modules\@discordjs\rest\dist\index.js:289:5) at runRequest (g:\Drunk Guys\Drunk's Bot\node_modules\@discordjs\rest\dist\index.js:748:15) at processTicksAndRejections (internal/process/task_queues:96:5)

normal lichen
#

enleve [0], sa donne sa

if(interaction.values == "dkw"){
#

Bonjour j'aimerais mettre une fonction pour le status de mon bot, afin de pouvoir actualiser cette fonction lorsque un membre rejoin ou quitte le serveur, j'ai actuellement essayer de faire ceci mais cela me dit que ce n'est pas une fonction (realoadStatus is not a function at index.js ligne 22)
ready.js

function reloadStatus(bot) {
    bot.user.setPresence({ activities: [{ name: `${bot.guilds.cache.size} serveur`, type: "WATCHING"}] })
}

module.exports = { reloadStatus };

index.js

bot
    .login(config.bot.token)
    .then(() => {
        loadEvents(bot);
        loadCommands(bot);
        reloadStatus(bot);
        
    })
    .catch((err) => console.log(err));
fading glacier
#

Il faut que tu require ton ready.js pour importer ta fonction

#

Sinon le programme ne peut pas savoir où chercher ta fonction

normal lichen
#

il est require x)

#

j'ai reussi a resoudre ce probleme mais mtn dans la fonction me renvoie bien le console;log mais ne met pas l'activité du bot, je n'ai pas d'erreur, juste pas de status ^^

cosmic plaza
lyric storm
#

Bonjour, je réalise un project MERN et j'ai un problème pour faire passer les cookies lors de l'authentification, si quelqu'un est doué en node et react je suis repreneur, merci

cosmic plaza
#

Bonjour j'ai un problème avec mon code juste en bas , l'interaction ne fonctionne pas et je comprend pas. SVP Aidez moi

lone flax
#

erreur?

cosmic plaza
#

Et genre quand j'appuie sur le bouton sa me dit : Echec de l'interaction

lone flax
#

version de discord.js ?

cosmic plaza
blissful hemlock
#

Bonjour, je ne comprend pas vraiment mon erreur

C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\util\Util.js:279
    if (!Object.hasOwn(given, key) || given[key] === undefined) {
                ^

TypeError: Object.hasOwn is not a function
    at mergeDefault (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\util\Util.js:279:17)
    at new BaseClient (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\BaseClient.js:25:20)
    at new Client (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\Client.js:43:5)
    at Object.<anonymous> (C:\Users\arthu\Desktop\Bot Zegnos\index.js:3:13)
    at Module._compile (node:internal/modules/cjs/loader:1101:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1153:10)
    at Module.load (node:internal/modules/cjs/loader:981:32)
    at Function.Module._load (node:internal/modules/cjs/loader:822:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
    at node:internal/main/run_main_module:17:47
lone flax
#

Si tu rajoutes un console.log("test") entre ces 2 lignes ça l'affiche quand tu appuies sur ton bouton ?

lone flax
blissful hemlock
lone flax
#

Ah oui mais c'est pas toi qui l'utilise d'accord

blissful hemlock
#

mais je touche jamais aux modules

lone flax
#

Version discordjs ?

blissful hemlock
#

discord.js@14.0.3

cosmic plaza
lone flax
#

Ok et si tu remplaces par console.log(interaction.customid) ça sort quoi ?

lone flax
#

Tu as ton erreur 😉

cosmic plaza
lyric storm
#

Bonjour, je réalise un project MERN et j'ai un problème pour faire passer les cookies lors de l'authentification, si quelqu'un est doué en node et react je suis repreneur

lone flax
#

Faut lire la doc 🙂

cosmic plaza
#

Mais pourtant la j'ai utilisé et sa a marcher

#

C'est sa je comprend pas et même dans la vidéo du gars il fait sa

lone flax
#

Parce que c'est une ancienne version

#

ça a sûrement changé entre-temps

cosmic plaza
#

?

#

de version ?

lone flax
#

Euh bah oui techniquement tu peux

#

Mais tu peux juste utiliser .id à la place de .customid quoi

#

Je pense que c'est plus intéressant

cosmic plaza
lone flax
#

Debug

cosmic plaza
cosmic plaza
#

Bg je te remercie

lone flax
#

Pas de souci

cosmic plaza
cosmic plaza
#

Il à répondue nn ?

blissful hemlock
#

oui mais c'est pas ça

bitter mango
#

Bonjour a tous, est ce que c'est possible avec nodejs de generer une image a partir d'une pas EJS existante

blissful hemlock
#

oh !

#

omg

bitter mango
#

mdrr

blissful hemlock
#

tu date de ouf

bitter mango
#

toi aussi

blissful hemlock
#

👍

cosmic plaza
#

J'ai une question vous voyer la dernière ligne de code

#

en gros je veut pas l'envoyer dans le même salon

#

donc je fait les commande ect

#

mais genre sa me dis que

#

interaction.channel.reply n'est pas une fonction

#

vous saurez pas hasard une fonction ?

graceful spruce
#

Voila mon code, pouvez vous m'aider à faire qu'en fonction de la réponse de l'utilisateur au modal, à afficher un embed différent en fonction de cette réponse

cosmic plaza
cosmic plaza
#

@lone flax Hello tu peut m'aider ?

graceful spruce
#

J'y arrive paaaaaas 😭😭😭

cosmic plaza
#

Déjà est ce que ta limité pour que le gars puissent dire que certain mots ?

#

Tout est possible de dire ?

graceful spruce
#

oui tout est possible car c'est pour chercher des films

#

Déso je ne suis pas très bon en javascript

cosmic plaza
#

et qui va chercher dans une bdd ou .json

#

Normalemnt

graceful spruce
#

ok je vais voir ceka sur internet en tout cas merci de ton aide

cosmic plaza
#

Quelqu'un peut m'aider pour une commande d'interaction à l'envoie de message ?

copper pagoda
cosmic plaza
copper pagoda
#

Envoie voir.

cosmic plaza
#

Tien le code et l'erreur

copper pagoda
#

Tu as juste pas défini client.

cosmic plaza
#

j'arrive pas

copper pagoda
#

Mais ce que tu peux faire pour aller plus vite c'est

interaction.guild.channels.cache.get()...
#

Au lieu de récup le channel dans le client il le récupèrera direct dans la guild convenu.

copper pagoda
cosmic plaza
#

ou

#

à la fin ou après quoi ?

copper pagoda
#

Juste pourquoi tu veux redéfinir ton salon tu l'as déjà fait plus haut ?

copper pagoda
copper pagoda
#

Ah oki.

cosmic plaza
copper pagoda
cosmic plaza
copper pagoda
graceful spruce
#

est-ce que je peux m'aider des variable jupiter ?

normal lichen
#

Bonjour est ce possible d'utiliser des argument dans les slash commande ?

copper pagoda
normal lichen
#

j'ai fait un slashcommand handler et j'aimerais faire une commande clear avec plusieurs option, j'ai essayer avec le split mais sa na pas fonctionner 😅

normal lichen
#

celui de la commande ?

copper pagoda
#

Ouais que je comprenne comment marche ton handler pour pas dire de bêtise.

#

Tu es en quelle version de discord.js juste ?

normal lichen
#

je suis en v14

#

je faisait en v12 avant et j'ai eut envie de me mettre a la v14 ^^

copper pagoda
#

Oki ça marche je te dis du coup

normal lichen
#

merci beaucoup ^^

copper pagoda
#

Tu peux rajouter dans le fichier de ta commande une fonction qui s'appelle .setOptions déjà

normal lichen
#

oui mais le probleme est que l'option est defini de base dans le code, ce n'est pas le joeurs qui met celle qui veut si ?^^

#

je l'ai utiliser pour une fonction reload de mes event et commande ^^

copper pagoda
normal lichen
#

d'accord et comment puis-je faire pour qu'il la choisisse ?

copper pagoda
#

Et après tu construits tes options à partir de la doc : https://discord.js.org/#/docs/discord.js/14.0.3/typedef/ApplicationCommandOptionData

.setOptions([{
    name: 'option',
    description: 'A sample option',
    type: ApplicationCommandOptionType.String,
}])

Ici il peut écrire ce qu'il veut

#

Et tu peux toujours changer le type que tu veux et rajouter des choix.

normal lichen
#
    .addStringOption(option =>
        option.setName("Input")
            .setDescription("Nombre de message")
            .setRequired(true))
#

je vien d'essayer sa, mais je vais essayer ta methode x)

copper pagoda
#

C'est une autre méthode.

#

Juste au lieu de mettre String mets Number pour bien avoir un nombre.

normal lichen
#

addNumberOption ?

#

et dans ta methode c'est .number a la fin ?

copper pagoda
copper pagoda
normal lichen
#

yep c'est fait sa tqt x)

copper pagoda
#

Oki 😉

normal lichen
#

j'essaye et je te dit le resultat, merci beaucoup !

copper pagoda
#

De rien perso je préfère y faire en json qu'importer SlashCommandBuilder mais c'est plus simple avec XD.

normal lichen
#

oui c'est sur, je verrais aussi pour faire sa x)

copper pagoda
#

Après j'y ai intégrer au handler donc c'est encore autre chose.

#

Et pour récup la valeur tu peux faire ça

normal lichen
#

sa je verrais par la suite pour simplifier aussi, j'essaye deja de comprendre la v14 x)

#

elle change beaucoup de la v12 je trouve x)

copper pagoda
#

Ouais c'est sur de la V12 à la V14.

normal lichen
#

il me dit que setOptions n'est pas une fonction x)

#

c'est bon j'ai reussi et je get apres x)

copper pagoda
#

Oki<

graceful spruce
#

J'ai réussi ce que je voulais faire. Si on veut par exemple que if ({ favoriteColor} = ("Roi Lion")) mais soit à peu près = ou = à roi lion comment je dois faire

#

SVP

cosmic plaza
graceful spruce
#

J'aimerais que lorque l'utilisateur met roi lion ou Roi Lion ou roi Lion cela affiche la meme chose. Meme si il se trompe dans le nom

cosmic plaza
#

Pour que sa soit approximative

#

alors que 3 = c'est pile poil

graceful spruce
#

et un = ?

cosmic plaza
graceful spruce
#

ok je vais tester

cosmic plaza
#

2 = c'est une égalité faible et 3 = c'est égalité stricte

graceful spruce
#

ouai je m'en doutais en tout cas merci pour tout

graceful spruce
#

desolé mais maintenant que j'ai mis 2 = cela me met

cosmic plaza
cosmic plaza
#

Est ce que je peut savoir pourquoi j'ai cette erreur ?

copper pagoda
cosmic plaza
#

Tien c'est lui et sa me sort une autre erreur

copper pagoda
cosmic plaza
#

?

copper pagoda
#

Bah ta constante s'appelle yourDog2 donc tu rajoute le 2.

cosmic plaza
copper pagoda
cosmic plaza
copper pagoda
copper pagoda
radiant veldt
#

Bonsoir ! Si quelqu'un s'y connait en electronjs, je voulais savoir comment faire un require nodejs sur un script js lié à un html? Merci !
(require impossible autre part que sur le main.js)

cosmic plaza
#

Regarde sa me sort quoi comme erreur

#

Je comprend pas

copper pagoda
cosmic plaza
#

Non mais c'est un ancien code

#

J'ai changer le code

#

depuis

#

Tien le nouveau

cosmic plaza
copper pagoda
copper pagoda
cosmic plaza
#

Merci

idle ice
cosmic plaza
idle ice
broken halo
#

salut, j'aimerai avoir un peu d'aide par rapport aux routes dynamiques avec NextJS

broken halo
# idle ice https://dontasktoask.com

très bien, alors j'espère que tu pourras m'aider
j'aimerai pouvoir coder un popup modal pour un formulaire où l'URL change mais la page reste statique, je sais pas réellement comment l'expliquer

normal lichen
#

Bonsoir j'aimerais verifier lorsque un membre rejoin un certain channel vocal, comment puis-je faire cela s'il vous plait ?

flint shell
# normal lichen Bonsoir j'aimerais verifier lorsque un membre rejoin un certain channel vocal, c...
flint shell
broken halo
#

c'était plutôt simple finalement

normal lichen
#

Bonjour j'essaye de console.log lorsque un membre rejoin quitte ou change de salon vocal mais mes console.log ne fonctionne pas, je n'ai pas d'erreur juste rien qui ce passe, voici mon code

const { VoiceChannel, VoiceState } = require("discord.js")

module.exports = {
    name: "voiceStateUpdate",
    /**
     * 
     * @param {VoiceState} oldState 
     * @param {VoiceState} newState 
     */

    execute(oldState, newState){
        if(newState.channelID === null){
            console.log('un utilisateur a quitter un channel', oldState.channelID);
            
        } 
        else if(oldState.channelID === null){
            console.log('un utilisateur a rejoin un channel', newState.channelID);
        }
        else{
            console.log('un utilisateur a changer de channel', oldState.channelID, newState.channelID);
        }
    }
}
copper pagoda
normal lichen
# copper pagoda Bonjour, tu as activé l'intents pour avoir l'état des vocaux ?

je suis en v14 alors il est possible que celui ne sois pas mit correctement x)
j'ai fait ceci

const { Guilds, GuildMembers, GuildMessages, GuildVoiceStates} = GatewayIntentBits;
const bot = new Client({ 
    intents: [Guilds, GuildMembers, GuildMessages, GuildVoiceStates], 
    Partials: [User, Message, GuildMember, ThreadMember]
});
copper pagoda
#

Si ça doit être ça j'ai pas la.doc sous les yeux mais ça doit être ça.

normal lichen
#

je suis en handler, cela vien peut etre du param ?

#

normalement oui c'est sa pour l'intent, j'ai mit les autre de cette facon

copper pagoda
#

Euh aussi pour récupérer l'id du Channel c'est channelId pas channelID

copper pagoda
normal lichen
#

oui j'en ait fait ^^

#

je vais réessayer comme sa ^^

copper pagoda
#

Vas-y.

normal lichen
#

maintenant cela fonctionne, cela ne passe juste pas dans le if et le else if 😅

#

peut importe ce que je fait cela met toujours que j'qi changer de vocal 😅

bitter mango
#

Bonjour, j'essaie avec Puppeteer de passer la hauteur et la largeur en variable, mais cela me retourne un message d'erreur :

                error: new Errors_js_1.ProtocolError(),
                       ^

ProtocolError: Protocol error (Emulation.setDeviceMetricsOverride): Invalid parameters Failed to deserialize params.width - BINDINGS: int32 value expected at position 22
    at C:\Users\bibou\OneDrive\Documents\Dev\InovPlanning\node_modules\puppeteer\lib\cjs\puppeteer\common\Connection.js:278:24
    at new Promise (<anonymous>)
    at CDPSession.send (C:\Users\bibou\OneDrive\Documents\Dev\InovPlanning\node_modules\puppeteer\lib\cjs\puppeteer\common\Connection.js:274:16)
    at EmulationManager.emulateViewport (C:\Users\bibou\OneDrive\Documents\Dev\InovPlanning\node_modules\puppeteer\lib\cjs\puppeteer\common\EmulationManager.js:36:73)
    at Page.setViewport (C:\Users\bibou\OneDrive\Documents\Dev\InovPlanning\node_modules\puppeteer\lib\cjs\puppeteer\common\Page.js:1690:93)
    at asyncCall (C:\Users\bibou\OneDrive\Documents\Dev\InovPlanning\server.js:32:14)
    at processTicksAndRejections (node:internal/process/task_queues:96:5) {
  originalMessage: 'Invalid parameters'
}
copper pagoda
blissful hemlock
#

Bonjour, je ne suis sûrement pas doué pour chercher dans les docs mais j'aimerais savoir comment est-ce qu'on peut savoir si un membre a un certain rôle ? je ne trouve pas

bitter mango
bitter mango
sullen kelp
#

Là c'est pour un message mais ça marche aussi pour une interaction

blissful hemlock
#

merci beaucoup 🙂

cosmic plaza
#

Qui c'est comment utiliser un Handler ?

#

require('./utils/handlers/EventUtil')(client);

#

Genre j'ai une erreur avec : client is not defined

graceful spruce
#

Voici mon code: if ({ favoriteColor} = ("Roi Lion","Roi lion","roi lion","roi Lion","Le Roi Lion","le roi lion")){

         interaction.reply({ embeds: [RoiLion], ephemeral: true});}
    

    if ({ favoriteColor} = ("Alpha","alpha")){

        interaction.reply({ embeds: [Alpha], ephemeral: true});}
steep gulch
#

bonjour je veux faire apparaitre et disparaitre plusieur paragraphe mis dans une "div" en cliquant sur un button. j'ai donc faic ce code en JS mai cela ne fonctionne pas :

const toggleBtn = document.querySelector('#button');
const divList = document.querySelector('.P1');

toggleBtn.addEventListener('click', () => {

if(divList.style.display === 'none') {
    divList.style.display = 'block';
} else {
    divList.style.display = 'none';
}

});

Si quelqu'un connais la soolution s'il vous plait aider moi

graceful spruce
#

coment je peux faire pour que quand if ({ favoriteColor} = ("Roi Lion","Roi lion","roi lion","roi Lion","Le Roi Lion","le roi lion")){

         interaction.reply({ embeds: [RoiLion], ephemeral: true});}
    

    if ({ favoriteColor} = ("Alpha","alpha")){

        interaction.reply({ embeds: [Alpha], ephemeral: true});} jles reponse aux modals ne sont pas égale à cela et bien ça affiche un embed d'erreur
graceful spruce
#

non deso

blissful hemlock
# sullen kelp ```if(message.member.roles.has("iddurole")```

hey !
j'ai utilisé ce que tu m'as passé et voici l'erreur :

node:events:505
      throw er; // Unhandled 'error' event
      ^

TypeError: message.member.roles.has is not a function
    at Client.<anonymous> (C:\Users\arthu\Desktop\Bot Zegnos\index.js:32:29)
    at Client.emit (node:events:527:28)
    at MessageCreateAction.handle (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\actions\MessageCreate.js:23:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\websocket\WebSocketManager.js:352:31)
    at WebSocketShard.onPacket (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\websocket\WebSocketShard.js:481:22)
    at WebSocketShard.onMessage (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\discord.js\src\client\websocket\WebSocketShard.js:321:10)
    at WebSocket.onMessage (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\ws\lib\event-target.js:199:18)
    at WebSocket.emit (node:events:527:28)
    at Receiver.receiverOnMessage (C:\Users\arthu\Desktop\Bot Zegnos\node_modules\ws\lib\websocket.js:1178:20)
Emitted 'error' event on Client instance at:
    at emitUnhandledRejectionOrErr (node:events:384:10)
    at processTicksAndRejections (node:internal/process/task_queues:85:21)
#

😦

blissful hemlock
#

j'aimerais faire en sorte que le bot fasse quelque chose si le membre qui utilise la commande a un certain rôle

graceful spruce
#

En gros il faut que j'écrive ceci

cosmic plaza
blissful hemlock
#

on m'a conseillé d'utiliser ça :
if(message.member.roles.has("iddurole"))

cosmic plaza
blissful hemlock
#

yep pour le moment oui

cosmic plaza
blissful hemlock
#

non, en gros, je veux que si il exécute la commande et qu'il a le rôle, ça envoie un message

graceful spruce
# cosmic plaza we

ca fonctionne pas, cela me marque "Interaction has already been acknowledged."

sullen kelp
#

Tu as lancé 2 fois ton bot ?

cosmic plaza
blissful hemlock
cosmic plaza
blissful hemlock
#

oublier un await et avoir cette erreur ?

#

je pensais pas que ça pourrait faire ça ¯_(ツ)_/¯

graceful spruce
#

ca fonctionne pas

cosmic plaza
cosmic plaza
#

en ce moment

blissful hemlock
#

👌

cosmic plaza
#

Je pense

graceful spruce
cosmic plaza
#

Tu fait une condition comme : if (member.roles.has("iddurole"))

#

Regarde si sa marche

blissful hemlock
#

ok

#

member tout court ?

cosmic plaza
#

Et si sa marche pas essaye d'ajouter un guild

blissful hemlock
#

member tout court ça marche pas car il est pas défini

blissful hemlock
cosmic plaza
#

Qui à fais un handler

blissful hemlock
#

la guild n'est pas définie

#

puis, même si elle est définie, il n'y a rien dans le code qui définis quel membre doit être choisi

cosmic plaza
#

Essaye de lire c'est 2 truchttps://stackoverflow.com/questions/62371669/how-to-get-roles-of-guildmember-and-their-information / https://discord.js.org/#/docs/discord.js/main/class/Role

blissful hemlock
#

d'acc

#

d'ailleurs, je pense que ça devrait commencer par message.author 🤔

steep gulch
#

bonjour je veux faire apparaitre et disparaitre plusieur paragraphe mis dans une "div" en cliquant sur un button. j'ai donc fais ce code en JS mais cela ne fonctionne pas :

const toggleBtn = document.querySelector('#button');
const divList = document.querySelector('.P1');

toggleBtn.addEventListener('click', () => {

if(divList.style.display === 'none') {
    divList.style.display = 'block';
} else {
    divList.style.display = 'none';
}

});

Si quelqu'un connais la soolution s'il vous plait aider moi

blissful hemlock
#

si tu fais message.member.roles, tu as beaucoup d'informations, par contre si tu fais message.member._roles, tu as juste les id des rôles

#

j'ai remarqué ça parce que quand tu console.log(message.member), tu as

GuildMember {
  guild: <ref *1> Guild {
    id: '723962533358076320',
    name: 'Test',
    icon: '2935bceaba38e8953a7925f08f184213',
    features: [],
    commands: GuildApplicationCommandManager {
      permissions: [ApplicationCommandPermissionsManager],
      guild: [Circular *1]
    },
    members: GuildMemberManager { guild: [Circular *1] },
    channels: GuildChannelManager { guild: [Circular *1] },
    bans: GuildBanManager { guild: [Circular *1] },
    roles: RoleManager { guild: [Circular *1] },
    presences: PresenceManager {},
    voiceStates: VoiceStateManager { guild: [Circular *1] },
    stageInstances: StageInstanceManager { guild: [Circular *1] },
    invites: GuildInviteManager { guild: [Circular *1] },
    scheduledEvents: GuildScheduledEventManager { guild: [Circular *1] },
    available: true,
    shardId: 0,
    splash: null,
    banner: null,
    description: null,
    verificationLevel: 0,
    vanityURLCode: null,
    nsfwLevel: 0,
    premiumSubscriptionCount: 0,
    discoverySplash: null,
    memberCount: 8,
    large: false,
    premiumProgressBarEnabled: false,
    applicationId: null,
    afkTimeout: 300,
    afkChannelId: null,
    systemChannelId: '780081868375588885',
    premiumTier: 0,
    explicitContentFilter: 0,
    mfaLevel: 0,
    joinedTimestamp: 1659001493440,
    defaultMessageNotifications: 0,
    systemChannelFlags: SystemChannelFlagsBitField { bitfield: 0 },
    maximumMembers: 250000,
    maximumPresences: null,
    approximateMemberCount: null,
    approximatePresenceCount: null,
    vanityURLUses: null,
    rulesChannelId: null,
    publicUpdatesChannelId: null,
    preferredLocale: 'en-US',
    ownerId: '625695158247358464',
    emojis: GuildEmojiManager { guild: [Circular *1] },
    stickers: GuildStickerManager { guild: [Circular *1] }
  },
  joinedTimestamp: 1593896403055,
  premiumSinceTimestamp: null,
  nickname: null,
  pending: false,
  communicationDisabledUntilTimestamp: null,
  _roles: [ '723962587884028046' ],
  user: User {
    id: '625695158247358464',
    bot: false,
    system: false,
    flags: UserFlagsBitField { bitfield: 64 },
    username: 'ArthyStone',
    discriminator: '6610',
    avatar: 'a78d016eeaa07707a33fa988999d0af1',
    banner: undefined,
    accentColor: undefined
  },
  avatar: null
}
#

désolé pour le flood, je ne cherche pas à vous embêter

#

et du coup, si tu te concentre, tu peux trouver ça :

#

tout ça pour que has pose la même erreur

graceful spruce
#

quelqu'un pourrait m'aider svp

#

Voici mon code et j'aimerai encore con lorsque l'utilisateur repond au modal par un résultat non enregistrer dans la liste cela lui envoie un embed de erreur

cosmic plaza
graceful spruce
#

ca fonctionne pas

cosmic plaza
#

Cannot access 'Client' before initialization

blissful hemlock
cosmic plaza
#

tu peut récup ces info ?

#

Quelqu'un peut m'explique le problème ?

blissful hemlock
cosmic plaza
blissful hemlock
#

t'as l'explication au dessus

cosmic plaza
blissful hemlock
#

car roles c'est tout ça : RoleManager { guild: [Circular *1] }

blissful hemlock
cosmic plaza
blissful hemlock
cosmic plaza
#

Cannot access 'Client' before initialization

#

Quelqu'un peut m'expliquer ?

blissful hemlock
#

montre ton code

cosmic plaza
blissful hemlock
#

montre ton erreur entière stp

#

car aucune idée

cosmic plaza
#

Uncaught ReferenceError ReferenceError: Cannot access 'Client' before initialization
at <anonymous> (undefined:6:20)
at Module._compile (undefined:1103:14)
at Module._extensions..js (undefined:1155:10)
at Module.load (undefined:981:32)
at Module._load (undefined:822:12)
at executeUserEntryPoint (undefined:77:12)
at <anonymous> (undefined:17:47)

blissful hemlock
#

ah désolé je ne sais pas du tout

cosmic plaza
#

Est ce que ta fait un Handler ?

blissful hemlock
#

perso, comme je crée un petit bot, non, je ne suis pas sur handler

#

puis même sur mon bot avec pleins de trucs, j'arrive à m'y retrouver

cosmic plaza
#

?

blissful hemlock
#

oui

cosmic plaza
#

Ah ok

#

Et ta fait les commandes slash ?

blissful hemlock
#

what ?

#

oui

cosmic plaza
#

Sa la

blissful hemlock
#

ah, il y a un bot qui empêche d'envoyer deux fois le même message je crois

blissful hemlock
cosmic plaza
#

genre des commandes slash

blissful hemlock
#

mais, les activités, tu peux pas y toucher, c'est une fonctionnalité en bêta, certains serveurs l'ont et d'autres non mais tu peux pas toucher à ça

cosmic plaza
#

les commande

#

quoi tu crée tes propre commande

blissful hemlock
#

ah oui, je crée mes propres commandes slash

blissful hemlock
# cosmic plaza

d'ailleurs, utilise plutôt SHIFT + WIN + S pour faire une capture d'écran, après tu sélectionne avec ta souris un endroit à prendre en screen

cosmic plaza
#

comment ta fait

#

stp

hard duneBOT
hard duneBOT
blissful hemlock
#

je viens de remarquer qu'activities c'est un bot

cosmic plaza
#

aH

ancient sonnetBOT
#
Résultats de la recherche: e

HTML (HyperText Markup Language)
HTML signifie « HyperText Markup Language » qu'on peut traduire par « langage de balises pour l'hypertexte ». Il est utilisé afin de créer et de représenter le contenu d'une page web et sa structure. D'autres technologies sont utilisées avec HTML pour décrire la présentation d'une page (CSS) et/ou ses fonctionnalités interactives (JavaScript).

CSS : Feuilles de style en cascade
CSS est l'un des langages principaux du Web ouvert et a été standardisé par le W3C. Ce standard évolue sous forme de niveaux (levels), CSS1 est désormais considéré comme obsolète, CSS2.1 correspond à la recommandation et CSS3, qui est découpé en modules plus petits, est en voie de standardisation.

Technologies web pour développeurs
Le Web fournit d'incroyables opportunités aux développeuses et développeurs. Pour tirer le meilleur parti de ces technologies, il est nécessaire de savoir comment les utiliser. Voici différents liens qui vous permettront de naviguer dans la documentation de ces technologies web.

blissful hemlock
blissful hemlock
cosmic plaza
#

Et l'autre bout

#

de code ?

civic ruin
#

bonjour je cherche a mettre en ligne mon premier site en react js mais je n'arrive pas a trouvé comment build mon projet

#

j'ai essayer de le poster sur github et qd je fait git init dans le bon répertoire avec git init jai un message d'erreur et un ami me dit de le build mais je ne sais pas comment faire

fringe pasture
#

Bonjour j'ai besoins d'aide pour quelques chose ?

cosmic plaza
fringe pasture
#

comment ?

fringe pasture
civic ruin
cosmic plaza
#

Enleve

#

les maj

#

dans flag

#

en haut

fringe pasture
#

genre Guilds et Guild_Messages ?

cosmic plaza
fringe pasture
#

ok

#

ca marche toujours pas

cosmic plaza
#

Enleves les maj

#

à flag

fringe pasture
#

toujours pas

#

tu peux voc au pire ,

#

?

#

@cosmic plaza