#javascript-typescript

1 messages · Page 7 of 1

true ravine
#

C'est l'API discord que je ne connais pas je présume

hasty shoal
#

ok ok pas de soucis

hasty shoal
true ravine
#

De rien !

hasty shoal
#

petite erreur de callback mais je ne sais pas comment la résoudre sur le setInterval : setInterval(notes, 5000)
Callback must be a function. Received undefined

sharp grail
#

id c'esrt un obj non du coup depuis ta bdd json, ppourquoi tu fais pas juste client.users.cache.get(user_id) ?

hasty shoal
hasty shoal
#

du coup comment on import une fonction depuis un autre fichier ?

queen oriole
#

Bonjour, y aurait-il quelqu'un qui saurait comment je peux faire pour corriger cette erreur (qui se produira surement sur GUILDS) car même en cherchant sur google je ne trouve rien de compréhensible, Merci d'avance

shy sonnet
queen oriole
#

14 je crois

shy sonnet
#

Tu peux essayer de cette manière : au début de mettre au début du code const { Client, Intents } = require('discord.js');
Et enlever le Discord. avant le client et avant les intents

#

Du coup Discord.Client deviendra Client et Discord.Intents.FLAGS.GUILD, deviendra Intents.FLAGS.GUILD, par exemple

#

Ha et dcp const Client devient const client

queen oriole
#

D'acc mercii, je vais essayer, merci beaucoup 😊

shy sonnet
#

De rien 👍

queen oriole
#

comme ça du coup @shy sonnet ?

shy sonnet
#

Oui il faut juste enlever Discord. Avant Intents

queen oriole
#

ah oui merci

shy sonnet
#

Et dcp dans ton code tous les Client (genre Client.on) tu les remplace par client (client.on)

#

Sauf au début

queen oriole
#

ahh oui ok

shy sonnet
#

Genre que client.on etc

queen oriole
#

donc new client aussi ?

shy sonnet
#

Ha ça non

queen oriole
#

d'acc

shy sonnet
#

À partir de Client.on(" ready "dcp maintenant client.on

queen oriole
#

ok

#

ça me fais toujours la même erreur sur FLAGS...

shy sonnet
#

Sinon tu peux essayer autrement que avec flags :
intents : ["GUILDS","GUILD_MESSAGES"]

queen oriole
#

il me dis qu'il y a un problème et qu'il attend intents, ["GUILDS","GUILD_MESSAGES"]

#

sauf que avec la , il me dis Uncaught ReferenceError ReferenceError: intents is not defined

shy sonnet
#

Ha

#

C'est quoi le code ?

queen oriole
#

en entier ? (c'est pour faire une commande slash)

shy sonnet
#

Juste la partie des intents

queen oriole
#

const client = new Client({
intents: [
intents, ["GUILDS","GUILD_MESSAGES"]

#

normalement y a que ça

shy sonnet
#

Oui enft il ne doit pas y avoir intents dans la ligne en fait il faut remplacer le bout de code par :
intents : ["GUILDS","GUILD_MESSAGES"]

queen oriole
#

ahh ok pardon j'avais mal compris

shy sonnet
#
 intents : ["GUILDS","GUILD_MESSAGES"] 
}) ```
queen oriole
#

d'acc, je vais essayer

#

Uncaught DiscordjsError RangeError [BitFieldInvalid]: Invalid bitfield flag or number: GUILDS. toujours une erreur...

shy sonnet
#

🤯😭

#

Et pour initialiser ton client :

 intents : [ Lenombrequetuaseu ] 
}) ```
queen oriole
#

d'acc mdrr merci 😂

#

Uncaught ReferenceError ReferenceError: SlashCommandBuilder is not defined 😭

shy sonnet
#

Ha là y a un bon point : l'initialisation du client c'est bien passé 😅😭

#

Dcp là c'est au niveau de tes slashs commandes

queen oriole
shy sonnet
#

Au début de ton code du as bien importé la fonction ?

queen oriole
#

euuhh jsp 😭

shy sonnet
#

const { SlashCommandBuilder } = require '@discordjs/builders);

queen oriole
#

ahh nan je l'avais supp oups

#

donc ça me donne ça ?

shy sonnet
#

Oui

#

Je re je vais graille

queen oriole
#

d'acc, mercii beaucoup pour l'aide !

#

j'execute le programme mais il se passe rien...

#

Ahh j'ai compris mon erreur, mon bet devient opérationnel cependant je peux pas exécuter la commande /clear...

shy sonnet
#

Re

#

Dcp ça a marché ?

queen oriole
#

Bah du coup mon bot dis qu'il est opérationnel

#

Mais je peux pas faire ma commande slash

#

j'ai pas fait d'erreur la dedans ? ```var data = new SlashCommandBuilder()
.setName("clear")
.setDescription("commande pour supprimer des messages")
.addIntegerOption(option =>
option.setName("number")
.setDescription("Nombre de messages à supprimer")
.setRequired(true)
)

client.on("ready", async () => {
//Client.application.commands.create(data);
console.log("pret au decollage !");
});

//Verifictation du nombre + clear des messages
client.on("interactionCreate", interaction => {
if(interaction.commandName === "clear"){
var number = interaction.options.getInteger("number");

    if(number >= 1 && number <= 100){ //si : 1 <= nombre <= 100
        interaction.channel.bulkDelete(number);
        interaction.reply({content: + " messages ont correctement été supprimés", ephemeral: true});
    }
    else {
        interaction.reply({content: "Le nombre de message supprimé doit être entre 1 et 100", ephemeral: true});
    }
}

});```

sullen kelp
#

Test et tu verras

queen oriole
#

bah j'ai testé mais j'arrive pas à faire ma commande shift

sullen kelp
#

Ta commande shift ? thinkintense

queen oriole
#

pour mon bot discord

#

genre /clear 🤷‍♂️

sullen kelp
#

Ah ok

#

Tu as une erreur ?

queen oriole
#

nan

#

mais du coup jsp, p'tet que dans mon code y a un truc qui fait que ça marche pas, même si c'est pas '' décrété '' comme étant une erreur

sullen kelp
#

Ok pas d'erreur et ducoup il se passe qoui quand tu fais la commande ?

queen oriole
#

rien

#

genre ça

#

/clear

#

et c'est tout...

sullen kelp
#

J'ai absolument rien compris x)

queen oriole
#

bah j'ecrit /clear mais il se passe rien..

sullen kelp
#

Il faut que tu fais / puis tu recherche ta commande

shy sonnet
queen oriole
queen oriole
#

Ahh j'arrive à avoir ma commande, mais quand je l'exécute il me dit que l'application ne répond plus...

shy sonnet
#

Alors là dcp c au niveau de la commande

#

Peux tu screenshot ce que ça a retourné en console ?

queen oriole
#

j'allais justement le faire

shy sonnet
#

D'acc 👍

queen oriole
shy sonnet
#

Ok

#

Dcp

#

Pour utiliser bulkDelete

#

Tu peux essayer de faire

queen oriole
#

D'acc merci

#

toujours Uncaught TypeError TypeError: Cannot read properties of null (reading 'bulkDelete')...

#

Je vais manger et je pense qu'après j'arrêterai, je reprendrais demain soir, merci beaucoup @shy sonnet en tout cas pour toute l'aide apporté et le temps que t'y a passé !

shy sonnet
#

De rien à +dcp 😁

queen oriole
shy sonnet
#

Re dcp tu peux essayer de remplacer interaction.channel.bulkDelete(number) par :

  channel.bulkDelete(messages);

        });
queen oriole
#

D'acc mercii

shy sonnet
#

Er au début de ton code oublie pas d'importer node fetch : const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args)); et d'installer node fetch : npm i node-fetch

queen oriole
#

ah

#

je l'installe ou ?

shy sonnet
#

Dans la console tu fais npm i node-fetch

#

Puis tu valide et ça va l'installer

queen oriole
#

ok

#

ça marche toujours pas...

shy sonnet
#

Ça renvoie quoi ?

queen oriole
#

Uncaught TypeError TypeError: Cannot read properties of null (reading 'messages')

shy sonnet
#

Ha oui dsl je me suis emmêlé j'ai inversé enft 😅 :

  interaction.channel.bulkDelete(number);

        });
queen oriole
#

Mdrr tkt et mercii

#

Uncaught TypeError TypeError: Cannot read properties of null (reading 'messages') toujours...

shy sonnet
#

Dsl mais je vois pas pourquoi ça met ça 🤯

queen oriole
#

😭

queen oriole
#

Mais je fais comment dcp ?

cyan iron
#

Send ton code que je vois please

#

Sinon console log ton interaction et vérifie bien si tu as mis les intents on sait jamais

queen oriole
#

Voila le code en entier```const fetch = (...args) => import('node-fetch').then(({default: fetch}) => fetch(...args));
const { SlashCommandBuilder } = require ('@discordjs/builders');
const { Client, Intents } = require('discord.js');
const Discord = require("discord.js");

const client = new Client({
intents : [3276796]
})

//Création de la commade slash /
var data = new SlashCommandBuilder()
.setName("clear")
.setDescription("commande pour supprimer des messages")
.addIntegerOption(option =>
option.setName("number")
.setDescription("Nombre de messages à supprimer")
.setRequired(true)
)

client.on("ready", async () => {
client.application.commands.create(data);
console.log("pret au decollage !");
});

//Verifictation du nombre + clear des messages
client.on("interactionCreate", interaction => {
if(interaction.commandName === "clear"){
var number = interaction.options.getInteger("number");

    if(number >= 1 && number <= 100){ //si : 1 <= nombre <= 100
        interaction.channel.messages.fetch({Limit: [15]}).then(message =>{
            channel.bulkDelete(number);
          
                });
        interaction.reply({content: + " messages ont correctement été supprimés", ephemeral: true});
    }
    else {
        interaction.reply({content: "Le nombre de message supprimé doit être entre 1 et 100", ephemeral: true});
    }
}

});```

red torrent
#

Pourquoi tu importe node-fetch?

violet knot
red torrent
#

fetch ça te sert à appeler des url

#

Là tu n'en a pas besoin

queen oriole
#

d'acc merci

cyan iron
#

Ouais je sais pas pourquoi il t'a dit ça LUL

#

Essaye de faire ce que j'ai dis, je peux pas trop regarder sorry

queen oriole
#

d'acc

red torrent
queen oriole
red torrent
cyan iron
#

Ça

#

Mais Eno a raison je pense que ça vient de tes intents

#

Et pense aussi à cocher ceux sur le dev panel

red torrent
#

En fait une interaction se trouve forcément dans un channel donc si channel est null c'est ton cache ne contient pas le channel en question

queen oriole
#

Uncaught ReferenceError ReferenceError: GatewayIntentBits is not defined

cyan iron
#

Il faut l'importer

keen narwhal
#

Tu a bien fais npm i

cyan iron
#

Rien à voir

queen oriole
#

je comprends plus rien 😭

keen narwhal
#

Bhe si il a pas installer Discord js

cyan iron
#

Sinon son bot ne démarrerait même pas

#

Il n'aurait pas cette erreur

keen narwhal
#

Ok

red torrent
#

Si tu console.log interaction.channelId ça t'affiche quoi?

queen oriole
cyan iron
#

Je peux pas te montrer là

#

Si quelqu'un peut le faire ce serait cool

red torrent
#

Pour ce que tu fais tu n'as pas besoin des intents du dev panel

#

Du moins pas pour l'instant

cyan iron
#

Oui mais vaut mieux lui dire pour qu'il évite de galérer dessus dans le futur

red torrent
red torrent
cyan iron
#

Pas dans la console bg

queen oriole
#

ah

#

je suis perdu

#

pardon

cyan iron
#

Directement dans ton code

#

Tkt pas de problème

#

On a tous débuté

queen oriole
queen oriole
#

sinon si vraiment j'ai rien compris, un moment si vous avez du temps vous pourrez me montrer le programme

cyan iron
#

Avant le interaction.channel.messages

#

Je t'aiderais d'ici 1h si t'as pas eu d'aide

#

Je reviens

queen oriole
#

d'acc mercii

queen oriole
#

fin il demarre le bot c'est tout

red torrent
queen oriole
#

Uncaught TypeError TypeError: Cannot read properties of null (reading 'messages')

red torrent
#

Le console.log...

queen oriole
#

c'est où...

red torrent
#

Tu veux vraiment pas apprendre les bases du JavaScript avant d'essayer de construire quelque-chose?

queen oriole
#

aha aha aha, j'ai beau cherché je trouve pas

#

et si j'apprends les bases

#

je voulais juste essayer en même temps

#

breeff je vais arreter du coup x)

dire latch
#
const { Client, GateawayIntentBits } = require("discord.js");

@queen oriole

dire latch
#

@queen oriolePas de soucis

queen oriole
#

Toujours pas...

dire latch
#

Erreur ?

queen oriole
#

Uncaught TypeError TypeError: Cannot read properties of null (reading 'messages')

dire latch
#

Sa corresponds à quoi ?

#

Du console.log ? @queen oriole

queen oriole
#

Comment on voit le console.log ?

dire latch
#

Ba déjà, faut me dire à quoi sa corresponds

#

Sa aiderais pas mal 😅

queen oriole
#

interaction.channel.messages.fetch({Limit: [15]}).then(message =>{ je crois que c'est ça

#

(pour une commande de clear sur un bot discord)

dire latch
#

Tu es en quel version de discord.js ?

queen oriole
#

14 normalement

dire latch
#

Normalement, c'est interaction.channel.bulkDelete(number);

queen oriole
#

Je vais essayer mais ça me mettais la même erreur avec bulkdelete

dire latch
#

Normalement non 🤔

queen oriole
#

number je dois mettre un nombre ou c'est censé se référer au nombre qui est mis par l'utilisateur ?

dire latch
#

Sa dépends si tu l'as définis ou non

queen oriole
#

Nop normalement je l'ai pas défini

dire latch
#

Met un nombre ducoups

queen oriole
#

Uncaught TypeError TypeError: Cannot read properties of null (reading 'bulkDelete') ça donne cette erreur

dire latch
#

Ba là, jsp

queen oriole
#

Bon pas grave

#

Merci beaucoup quand meme

dire latch
#

Np

wheat onyx
#

Bonsoir, quel est l'erreur ?

queen oriole
#

(Programme commande clear pour un bot discord)

wheat onyx
#

soit l'un soit l'autre il me semble

queen oriole
#

Okay merci beaucoup, je testerai ça !

wheat onyx
#

Pas de soucis tu me redis 😉

queen oriole
#

Oep

clever gull
#

Yo! J'ai un petit soucis, j'ai un tableau de cellules, contenant des DateTime et des String, et je cherche à les trier

#

par ordre chronologique

#

j'ai donc une sortingMethod mais je trouve pas de méthodes capables de sort correctement

oak turret
mystic bison
#

Bonjour, est ce que vous pouvez m'aider svp

clever gull
keen narwhal
#

bonjour j'ai une erreur avec mon code

#

voici mon code

#
const Discord = require("discord.js");
const Canvas = require("canvas")

module.exports = (bot, member, message, ctx) => {

  bot.channels.cache.get("1026173407299121162").send("**Bienvenue <@" + member.id + "> sur creator shop**")

  var canvas = Canvas.createCanvas(1024, 500);

  ctx = canvas.getContext("2d")

  var background = Canvas.loadImage("./background.png")
  ctx.drawImage(background, 0, 0, 1024, 500)

    ctx.font = "42px Impact";
    ctx.filleStyle = "#ffffff"
    ctx.textAlign = "center"
    ctx.fillText(member.user.tag.toUpperCase(), 512, 418)

    var avatar = Canvas.loadImage(member.user.displayAvaterURL({
      format: "png",
      size: 1024
    }));

    ctx.drawImage(avatar, 393, 47, 238, 238)

  var attachment = new Discord.MessageAttachment(canvas.toBuffer(), "welcome.png")

  bot.channels.cache.get("1026173407299121162").send({files: [attachment]})
}
keen narwhal
keen narwhal
#

nop fais juste des console.log a certain endroit genre console.log("1")

#

histoire de voir ou il crash

#

ok

#

mais sa crash des qu'un persnnoe join

#

log quand meme s'il te plait et ensuite fais rejoindre une personne

#
const Discord = require("discord.js");
const Canvas = require("canvas")

module.exports = (bot, member, message, ctx) => {

  bot.channels.cache.get("1026173407299121162").send("**Bienvenue <@" + member.id + "> sur creator shop**")

  var canvas = Canvas.createCanvas(1024, 500);
  console.log("1")
  ctx = canvas.getContext("2d")
  console.log("2")
  var background = Canvas.loadImage("./background.png")
  ctx.drawImage(background, 0, 0, 1024, 500)
  console.log("3")
    ctx.font = "42px Impact";
    ctx.filleStyle = "#ffffff"
    ctx.textAlign = "center"
    ctx.fillText(member.user.tag.toUpperCase(), 512, 418)

    var avatar = Canvas.loadImage(member.user.displayAvaterURL({
      format: "png",
      size: 1024
    }));

    ctx.drawImage(avatar, 393, 47, 238, 238)

  var attachment = new Discord.MessageAttachment(canvas.toBuffer(), "welcome.png")

  bot.channels.cache.get("1026173407299121162").send({files: [attachment]})
}```
#

sa crash a console.log 2

#

essaye un lien a la place de ton image dans loadImage, tu prend ta photo tu la fou sur discord et tu copie le lien

#

ok

#

ah

#

quoi?

#

et fou un await devant

#

D'ailleur var est déprécié

#

pour une varriable static il est mieux d'utiliser const

#

je met const partout ?

#

oui il te faut un async pour ton await

keen narwhal
#

ok

#

il va falloir prendre cette habitude car sur les dernieres version de JS ES6 var ca n'éxiste plus

keen narwhal
#

et pour les dynamiques c'est let

#

ok

#

module.exports = (bot, member, message, ctx) => async {

#

attend

#

wait

#

j'suis con

#

wait ?

#

module.exports = async (bot, member, message, ctx) => {

#

pardon

#

ok tkt

#

Uncaught TypeError TypeError: member.user.displayAvaterURL is not a function
at module.exports (c:\Users\luluv\Desktop\botdiscord\bot v14 v1\Events\guildMemberAdd.js:20:49)
at processTicksAndRejections (internal/process/task_queues:96:5)
--- TickObject ---

#

deja sa evoie le message bienveue

#

ah

#

combien de log

#

3

#

la derniere que j'ai mit

#

ok nickel

#

ah bah

#

j'avais mit displayAvaterURL ou lieu de avatar

#

oui

#

j'allais le dire

#

je test

#

Uncaught TypeError TypeError: Image or Canvas expected
at module.exports (c:\Users\luluv\Desktop\botdiscord\bot v14 v1\Events\guildMemberAdd.js:26:9)

#

c'est quoi la ligne 26

#

Remplace ```ts
var avatar = Canvas.loadImage(member.user.displayAvaterURL({
format: "png",
size: 1024
}));

ctx.drawImage(avatar, 393, 47, 238, 238)
par : 
```ts
    await Canvas.loadImage(member.user.displayAvatarURL({ format: 'png', size: 1024 }))
        .then(img => {
            canvas.context.drawImage(img, 393, 47, 238, 238);
        })
#

ok

#

Uncaught Error Error: Unsupported image type

#

On avance x)

#

nikel sa

#

await Canvas.loadImage(member.user.displayAvatarURL({ format: 'jpg', size: 1024 }))
.then(img => {
canvas.context.drawImage(img, 393, 47, 238, 238);
})

#

essaye en jpg

#

ok

#

Uncaught Error Error: Unsupported image type

#

quesque j'aime pas canvas... essaye comme ca pas sur que ca change qqch

    await Canvas.loadImage(member.user.displayAvatarURL({ format: 'png' }))
        .then(img => {
            canvas.context.drawImage(img, 393, 47, 238, 238);
        })
#

toujour la meme

#

copie colle ton code actuel

#

ok

#
const Discord = require("discord.js");
const Canvas = require("canvas")

module.exports = async (bot, member, message, ctx) => {

  bot.channels.cache.get("1026173407299121162").send("**Bienvenue <@" + member.id + "> sur creator shop**")

  const canvas = Canvas.createCanvas(1024, 500);
  console.log("1")
  ctx = canvas.getContext("2d")
  console.log("2")
  const background = await Canvas.loadImage("https://cdn.discordapp.com/attachments/1026163129786310747/1026935213726650499/bone_taille_welcomle.png")
  ctx.drawImage(background, 0, 0, 1024, 500)
  console.log("3")
    ctx.font = "42px Impact";
    ctx.filleStyle = "#ffffff"
    ctx.textAlign = "center"
    ctx.fillText(member.user.tag.toUpperCase(), 512, 418)
    console.log("4")

    await Canvas.loadImage(member.user.displayAvatarURL({ format: 'png' }))
        .then(img => {
            canvas.context.drawImage(img, 393, 47, 238, 238);
        })

  const attachment = new Discord.MessageAttachment(canvas.toBuffer(), "welcome.png")

  bot.channels.cache.get("1026173407299121162").send({files: [attachment]})
}```
#
    await Canvas.loadImage(member.user.displayAvatarURL({ format: 'jpg' }))
        .then(img => {
            canvas.context.drawImage(img, 393, 47, 238, 238);
        })
#

toujour la meme erreur

#

await Canvas.loadImage(member.user.displayAvatarURL({ format: 'jpg' }))
.then(img => {
ctx.drawImage(img, 393, 47, 238, 238);
})

#

toujour :(

#

Bah franchement aucune idée

#

ok merci quand meme

gusty ginkgo
#

Salut j'ai eu une erreur car ma base de donnée n'arrive plus a se connecter au bot à cause de cette erreur
Quelqu'un serais m'aider s'ils vous plait ?
```js
triggerUncaughtException(err, true /* fromPromise */);
^

Error: self-signed certificate
at TLSSocket.onConnectSecure (node:_tls_wrap:1530:34)
at TLSSocket.emit (node:events:390:28)
at TLSSocket._finishInit (node:_tls_wrap:944:8)
at TLSWrap.ssl.onhandshakedone (node:_tls_wrap:725:12) {
code: 'DEPTH_ZERO_SELF_SIGNED_CERT'
}

Node.js v17.3.0```

keen narwhal
#

C’est son code qui a var

#

Je lui es dis de changer

#

Car même si c’est fonctionnel c’est déprécié

keen narwhal
blissful hemlock
#

Bonsoir, j'ai un problème, dans client.user.setActivity, name est déprecié, je ne trouve pas d'alternative, pour le moment

keen narwhal
#

comment ca ?

#

c'est quoi "name" ?

#

Bah non name n'est pas déprécié

blissful hemlock
#

c'est pour mettre le nom de l'activité par exemple :
regarde One piece

blissful hemlock
keen narwhal
#

il est pas marqué comme déprécié pourtant

blissful hemlock
#

chelou

#

ahh je sais !

#

j'ai du oublié de déclarer un truc

#

ah non

keen narwhal
#

T'a version de djs ?

blissful hemlock
#

attends

#

discord.js@14.5.0

keen narwhal
#

Bah écoute dans la doc il est pas marquer comme déprécié ignore ca pour le moment

blissful hemlock
#

je me demande vraiment où est le problème

dire latch
#
client.user.setActivity("Une activité !");

@blissful hemlock

red torrent
blissful hemlock
#

Hey ! je n'avais pas vu vos messages

#

merci pour l'aide, je vais essayer ça

blissful hemlock
#

mais du coup, comment faire pour mettre autre que PLAYING ?

dire latch
#

@blissful hemlockhttps://stackoverflow.com/questions/73049373/setpresence-activity-type-in-discord-js-v14-can-only-be-set-to-playing

#

Faut juste faire des recherches...

blissful hemlock
#

justement, j'ai déjà essayé ça et ça ne marche pas

dire latch
#

Ba si 🤔

blissful hemlock
#

pas avec moi 🤔

#

ah ou attends

#

ah c'est bon, j'ai juste loupé un truc

true ravine
#

Bonsoir. Je fais du React

#

Déjà il faut maîtriser le js avant de se lancer sur React

true ravine
#

Savez-vous comment avec axios, via un intercepteur, intercepter le résultat et empêcher de faire ce que le ->then... ferait en temps normal ?

#

Empêcher l'exécution du then autrement dit

#

Et d'un éventuel catch aussi

#

Ou encore, comment bloquer une chaîne de promesses pour que les catch et then suivants ne s'exécutent pas ?

mystic bison
#

bonjour, cela fait 24h que je cherche une solution pour mon problème mais en vain. j'essaie de coder un bot discord en js V14. Je fais une requete à une api pour recuperer des valeurs.

Voici mon code : ```js
const { EmbedBuilder } = require('discord.js');
const Discord = require("discord.js")
const axios = require("axios");
const { XMLParser, XMLBuilder, XMLValidator } = require("fast-xml-parser");

mUrl1 = "http://ergast.com/api/f1/current/last/results/";

module.exports = {
name : 'resultat',
async run (bot, message) {

    const result1 = (await axios.get(mUrl1)).data;

    if (XMLValidator.validate(result1)) {
        const parser = new XMLParser();
        let jsonObj = parser.parse(result1);
        //let drivers = jsonObj.MRData.DriverTable.Driver;
        let country = jsonObj.MRData.RaceTable.Race;
                                                                                                                    console.log(country);
        // let reply = drivers
        //     .map((driver) => `${driver.GivenName} ${driver.FamilyName}`)
        //     .join("\n");
        let reply1 = country .map((race) => `${race.RaceName}`) .join("\n");
    
    const exampleEmbed = new EmbedBuilder()
        .setColor(0xEC0204)
        .setTitle("Resultat")
        .setAuthor({ name: 'Micheal Masi', iconURL: message.author.avatarURL(), url: 'https://logos-marques.com/wp-content/uploads/2022/07/F1-logo.png' })
        .setDescription('  ')
        .setThumbnail('https://www.financialexpress.com/wp-content/uploads/2017/11/new-f1-logo-feature.jpg?w=480')
        .addFields(
            {name: 'Classement :', value: reply1},
        )
        await message.reply({ embeds: [exampleEmbed] });
        }
    }    

}```

#

j'obtient cette erreur là dans mon terminal : ```Commande Pilotes2022.js chargée avec succès !
Commande ping.js chargée avec succès !
Commande resultat.js chargée avec succès !
Commande test.js chargée avec succès !
Michael Masi#2852 est bien en ligne
{
RaceName: 'Singapore Grand Prix',
Circuit: {
CircuitName: 'Marina Bay Street Circuit',
Location: { Locality: 'Marina Bay', Country: 'Singapore' }
},
Date: '2022-10-02',
Time: '12:00:00Z',
ResultsList: {
Result: [
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object], [Object],
[Object], [Object]
]
}
}
node:events:505
throw er; // Unhandled 'error' event
^

TypeError: Cannot read properties of undefined (reading 'RaceName')
at Object.run (D:\Documents\Dev\Discord\Michael Masi\Commandes\resultat.js:34:72)
at processTicksAndRejections (node:internal/process/task_queues:96:5)
Emitted 'error' event on Client instance at:
at emitUnhandledRejectionOrErr (node:events:384:10)
at processTicksAndRejections (node:internal/process/task_queues:85:21)
PS D:\Documents\Dev\Discord\Michael Masi>```

#

je fais des requêtes à cette api qui est en xml et je la passe en json dans mon code

#

je vous remercie par avance

hazy mirage
mystic bison
#

oui

hazy mirage
#

Dans ce cas essaye let reply1 = country.map((race) => race.RaceName).join("\n");

mystic bison
#

j'ai toujours la même erreur

hazy mirage
#

ah pardon

#

La ca n'a pas de sens ce que tu fais

mystic bison
#

pourtant dans un autre fichier cela fonctionne

#
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/schemas/mrd-1.5.xsl"?>
<MRData xmlns="http://ergast.com/mrd/1.5" series="f1" url="http://ergast.com/api/f1/current/last/results/" limit="30" offset="0" total="20">
    <RaceTable season="2022" round="17" position="">
        <Race season="2022" round="17" url="http://en.wikipedia.org/wiki/2022_Singapore_Grand_Prix">
            <RaceName>Singapore Grand Prix</RaceName>
            <Circuit circuitId="marina_bay" url="http://en.wikipedia.org/wiki/Marina_Bay_Street_Circuit">
                <CircuitName>Marina Bay Street Circuit</CircuitName>
                <Location lat="1.2914" long="103.864">
                    <Locality>Marina Bay</Locality>
                    <Country>Singapore</Country>
                </Location>
            </Circuit>```
hazy mirage
#

déjà je comprend pas comment ton .map est reconnu alors que contry est un objet

mystic bison
#
const { EmbedBuilder } = require('discord.js');
const Discord = require("discord.js")
const axios = require("axios");
const { XMLParser, XMLBuilder, XMLValidator } = require("fast-xml-parser");

mUrl = "http://ergast.com/api/f1/2022/drivers";

module.exports = { 
    name : 'Pilotes2022',
    async run (bot, message) {

        const result = (await axios.get(mUrl)).data;
        if (XMLValidator.validate(result)) {
        const parser = new XMLParser();
        let jsonObj = parser.parse(result);
        let drivers = jsonObj.MRData.DriverTable.Driver;
        let reply = drivers
            .map((driver) => `${driver.GivenName} ${driver.FamilyName} #${driver.PermanentNumber}`)
            .join("\n");
        
    // inside a command, event listener, etc.
        const exampleEmbed = new EmbedBuilder()
            .setColor(0xEC0204)
            .setTitle('Pilotes 2022 :')
            .setAuthor({ name: 'Micheal Masi', iconURL: message.author.avatarURL(), url: 'https://logos-marques.com/wp-content/uploads/2022/07/F1-logo.png' })
            .setDescription('Voici la liste des pilotes 2022 ')
            .setThumbnail('https://www.financialexpress.com/wp-content/uploads/2017/11/new-f1-logo-feature.jpg?w=480')
            .addFields(
                {name: 'Pilotes :', value: reply},
            )
            await message.reply({ embeds: [exampleEmbed] });
            }
        }    
}```
#

ici mon map fonctionne très bien

#

dans un embed

hazy mirage
#

Tu peux completer les trucs que tu met dans ton embed de la commande resultat à la main

#

que je comprenne ce que tu veux prendre des données et afficher stp

mystic bison
hazy mirage
#

dans ton cas il suffit alors de mettre 'Classement :', value: country.RaceName

mystic bison
#
<?xml version="1.0" encoding="utf-8"?>
<?xml-stylesheet type="text/xsl" href="/schemas/mrd-1.5.xsl"?>
<MRData xmlns="http://ergast.com/mrd/1.5" series="f1" url="http://ergast.com/api/f1/current/last/results/" limit="30" offset="0" total="20">
    <RaceTable season="2022" round="17" position="">
        <Race season="2022" round="17" url="http://en.wikipedia.org/wiki/2022_Singapore_Grand_Prix">
            <RaceName>Singapore Grand Prix</RaceName>
            <Circuit circuitId="marina_bay" url="http://en.wikipedia.org/wiki/Marina_Bay_Street_Circuit">
                <CircuitName>Marina Bay Street Circuit</CircuitName>
                <Location lat="1.2914" long="103.864">
                    <Locality>Marina Bay</Locality>
                    <Country>Singapore</Country>
                </Location>
            </Circuit>```
voila mon api dans postman
hazy mirage
#

country devrait s'appeler race btw pour que ce soit plus clair

mystic bison
#

d'accord

#

je supprime le .map ?

hazy mirage
#

Oui comme il sert pas

mystic bison
#

d'accord

#

Merci beaucoup c'est la première fois que j'utilise une api dans j'ai pas trop d'experience

mystic bison
#

car l'api me renvoie plein de fois Driver

#

et je voudrai recuperer que les 3 premiers

floral bolt
#

If (driver.code != "perez") return ;

mystic bison
#

ouais mais le problème c'est que cette valeurs change a chaque fois

floral bolt
#

Ah ça change

#

Je viens de voir

#

Tu veux que 3 data pour les afficher c’est ça ?

mystic bison
#

je comprends pas trop ce que tu me dis, mais en gros je voudrais recuperer les 3 premiers <Driver>

floral bolt
#

Tu peux slice une array pour en avoir un nombre defini

#

Const.slice(depart, fin)

mystic bison
#

d'accord

#

et après je l'intègre ou dans le code ?

exotic spoke
#

Bonsoir !

J'ai une erreur qui vient de survenir à l'instant alors qu'il y a encore 30 mins, touts fonctionnait encore très bien.
Voici l'erreur :

    at C:\Users\Thomas\Desktop\bot discord\main.js:44:41
    at Array.forEach (<anonymous>)
    at C:\Users\Thomas\Desktop\bot discord\main.js:41:15
    at C:\Users\Thomas\Desktop\bot discord\node_modules\recursive-readdir\index.js:88:20```

Le code :
#

L'erreur est bidon, je n'ai pas changé l'emplacement de mes fichiers ni rien d'autres, j'ai juste exécuter le code sur des commandes annexes et d'un coup ca n'a plus daigner fonctionner .. Je me tape donc un undefined comme si il ne trouvait pas mes commandes

red torrent
#

Soit le dossier n'est pas le bon, soit un des fichiers js dans ce dossier n'a pas de propriété config

exotic spoke
#

Bah mon dossier s'appelle "commands"

#

Comment ça le fichier js qui n'a pas de config ?

red torrent
exotic spoke
#

Bien-sûr xD

#

Je vois pas où tu veux en venir

mystic bison
#
const { EmbedBuilder } = require('discord.js');
const Discord = require("discord.js")
const axios = require("axios");
const { XMLParser, XMLBuilder, XMLValidator } = require("fast-xml-parser");
const { cp } = require('fs');

mUrl1 = "http://ergast.com/api/f1/current/last/results/";

module.exports = { 
    name : 'resultat',
    async run (bot, message) {

        const result1 = (await axios.get(mUrl1)).data;

        if (XMLValidator.validate(result1)) {
            const parser = new XMLParser();
            let jsonObj = parser.parse(result1);
            let drivers = jsonObj.MRData.RaceTable.Race.ResultsList.Result;
            console.log(drivers)
            let btw = jsonObj.MRData.RaceTable.Race;
            // let reply = drivers
            //     .map((driver) => `${driver.GivenName} ${driver.FamilyName}`)
            //     .join("\n");
            
        
        
    // inside a command, event listener, etc.
        const exampleEmbed = new EmbedBuilder()
            .setColor(0xEC0204)
            .setTitle(`__Resultat du  Grand prix de ${btw.Circuit.Location.Country}__`)
            .setAuthor({ name: 'Micheal Masi', iconURL: message.author.avatarURL(), url: 'https://logos-marques.com/wp-content/uploads/2022/07/F1-logo.png' })
            .setDescription('  ')
            .setThumbnail('https://www.financialexpress.com/wp-content/uploads/2017/11/new-f1-logo-feature.jpg?w=480')
            .addFields(
                {name: '__Nom du grand prix :__', value: btw.RaceName},
                {name: '__Podium :__', value: drivers.Driver},
            )
            await message.reply({ embeds: [exampleEmbed] });
            }
        }    
}``` Me revoila j'ai une erreur encore dans mon code et j'arrive pas à la comprendre est ce que quelqu'un pourrait m'aider s'il vous plait je vous remercie par avance.
#

VOici l'erreur dans ma console

stone nebula
#

bonjour besoin de aide svp Error: Cannot find module 'node:events'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:636:15)
at Function.Module._load (internal/modules/cjs/loader.js:562:25)
at Module.require (internal/modules/cjs/loader.js:692:17)
at require (internal/modules/cjs/helpers.js:25:18)
at Object.<anonymous> (/root/bot/node_modules/discord.js/src/client/BaseClient.js:3:22)
at Module._compile (internal/modules/cjs/loader.js:778:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:789:10)
at Module.load (internal/modules/cjs/loader.js:653:32)
at tryModuleLoad (internal/modules/cjs/loader.js:593:12)
at Function.Module._load (internal/modules/cjs/loader.js:585:3)

clever bane
mystic bison
#

D’accord j’essaierai

exotic spoke
#

Bonsoir
Est-ce-que quelqu'un a déjà créé des SelectMenu afin de permettre à un utilisateur de choisir ses rôles.
Depuis hier soir je travaille dessus, j'ai essayé différentes manières de le dev mais ca ne fonctionne pas.

Après je me demande si c'est réellement possible de le faire uniquement dans une commande en .js ou il faut impérativement le mess dans le handler ?

#

Donc voilà le code dans la commande de js

#

Et dans le handler il n'y a rien mais j'ai essayé avec un collector.on mais ca ne fonctionnait pas...... J'ai regardé la doc mais ca ne fonctionne vrailent pas pour cause de " collector n'existe pas " alors qu'il a bien été définie

red torrent
night gale
exotic spoke
exotic spoke
#

Cannot read properties of undefined (reading '0')
Je connais la structure de tableau pourtant xd

red torrent
exotic spoke
#

Le role n'est pas appliqué rien

#

Meme pas d'erreur

sharp grail
quiet sparrow
#

Salut je fais un peut de ajax là et j'ai une erreur que je comprend pas

$('#submit').click(function() {

if($('#btnRadioNc1').is(':checked')){$.ajax({url: 'ajaxgetenounce.php',  method: 'POST',data: { 'id': '2', "resp":"L'Allemagne "}})}
    
if('#btnRadioNc2').is(':checked')){$.ajax({url: 'ajaxgetenounce.php',  method: 'POST',data: {  'id': '2', "resp":"L'URSS" }})}
    
if('#btnRadioNc3').is(':checked')){$.ajax({url: 'ajaxgetenounce.php',  method: 'POST',data: {  'id': '2', "resp":"La France" }})}
    
 if('#btnRadioNc4').is(':checked')){$.ajax({url: 'ajaxgetenounce.php',  method: 'POST',data: {  'id': '2', "resp":"Le Groenland" }})}

});            

Uncaught SyntaxError: Unexpected token '.' (il fait référence à .is) or il fonctionne au premier mais pas au suivant

#

mdr en le postant là je viens de voir l'erreur

#

sorry

night gale
onyx wren
#

bonjour je fais du react vite fait et pour mon css c'est étrange

#

lorsque je prends la classe dans le css cela ne marche pas alors que mettons je mets juste h1 { color: red;} ca fonctionne

#
import "./index.css";
function Test() {
  return (
    <h1 className="shiido">Test</h1>
  );
}
export default Test; ```
onyx wren
#

et j'avais une question c'est possible de faire plusieurs pages avec react ?

#

avec "react-router-dom" ?

true ravine
#

Oui c'est possible

#

Hello. J'ai un comportemnet bizarre sur mon app React avec les fonctions asynchrones

#
async function findMe() {
  if (config.isBackend) {
    console.log('here')
    const response = await axios.get('/auth/me');
    console.log('response.data.me', response.data.me);
    return response.data.me;
  } else {
    return mockUser;
  }
}```
#
export function doInit() {
  return async (dispatch) => {
    let currentUser = null;
    if (!config.isBackend) {
      currentUser = mockUser;
      dispatch({
        type: AUTH_INIT_SUCCESS,
        payload: {
          currentUser,
        },
      });
    } else {
      try {
        let token = localStorage.getItem('token');
        console.log("localStorage.getItem('token') => ", token);
        if (token) {
          currentUser = await findMe();
        }

        console.log('currentUser', currentUser);

        dispatch({
          type: AUTH_INIT_SUCCESS,
          payload: {
            currentUser,
          },
        });
      } catch (error) {
        Errors.handle(error);

        dispatch({
          type: AUTH_INIT_ERROR,
          payload: error,
        });
      }
    }
  }
}```
#

Parfois le résultat de l'appel de la fonction findMe n'est pas attendu par doInit, et du coup ça me donne un currentUser à null. Et on voit dans les logs que la ligne "console.log('response.data.me', response.data.me);" s'exécute beaucoup plus loin . Quelqu'un saurait-il pourquoi ?

#

Quand je charge la page et que je me log, j'ai ce comportement, mais si je rafraichis en étant loggé, l'appli fonctionne

#

Egalement, si je me déco et que je me reco sans recharger la page, ça ne bugge pas

past nimbus
#

ça correspond à quoi ces fonctions ? La structure respecte pas trop les conventions de React

#

Et dans ton cas, évite les side effects, sinon tu pourras jamais debug ton code

true ravine
#

Les side effects ?

past nimbus
#

Les variables globales par exemple

true ravine
#

Ces fonctions font partie du template React que j'ai achetées, elles servent pour la connexion utilisateur

timid loom
#

on appelle ça effet de bord en français

true ravine
#

Vous pensez au localStorage ?

past nimbus
#

T'as acheté un template react ?

true ravine
#

Oui

past nimbus
#

Non je parle par exemple du mockUser

#

Pour en revenir au problème, tu dis que le findMe n'est pas correctement await ?

true ravine
#

mockUser vient d'un import du fichier mock.js, il n'est pas utilisé car je suis en config backend

true ravine
#

Mais uniquement juste après un rechargement de page et s'authentifier

past nimbus
past nimbus
true ravine
#

Hm non pas SSR, mais connexion à une API

#

Pour s'authentifier et tout le reste

#

Oui j'entre bien dans la bonne condition, mon "here" s'affiche

past nimbus
#

Très bizarre comme fonctionnement ton truc

#

Et donc au console.log('currentUser', currentUser); tu as undefined ?

true ravine
#

Le principe du truc c'est pas "backend" si on est en local et on est auto-connecté

past nimbus
#

C'est stupide, comment tu testes ton code après ?

#

Enfin je trouves que c'est pas une bonne idée

true ravine
past nimbus
true ravine
true ravine
#

(erreurs comme quoi je n'ai aps de currentUser)

past nimbus
true ravine
#

Ben l'app est fini, ya juste ce petit bug bizarre

past nimbus
#

Tu es sur que ta fonction est call une seule fois ?
Je peux voir les console.log stp

true ravine
#

La fonction findMe ?

past nimbus
#

L'ensemble quand tu produits le bug

#

D'ailleurs attention à un autre side effect, tu testes si le token est définit dans ton localStorage et tu /auth/me directement derrière sans savoir si le token a bien été set dans ton instance axios, c'est pas une bonne pratique

true ravine
#

Hm

#

D'accord

#

Voici les logs, je peux faire des captures plutôt si tu préfères

#

Du coup ligne 47 on a mon "here", et c'est seulement ligne 161 qu'on a le retour de la requête ajax

past nimbus
#

Oui mais c'est pas le problème

#

Les erreurs sont pas ici

#

C'est dans ta sidebar que tu lis currentUser alors qu'il n'existe pas encore

true ravine
#

Je vais essayer de creuser en ce sens

past nimbus
#

Ce qu'il se passe c'est simplement que tu render des composants dépendants de currentUser avant même la connexion/reconnexion

#

Donc probablement un loading screen manquant

true ravine
#

Il faut que je comprenne exactement comment et quand on tente de render mon app

#

Mais j'ai beaucoup de mal avec cette fonction dispatch qu'il y a un peu partout

past nimbus
#

D'où l'intérêt de partir d'un code vierge
Le dispatch va permettre de mettre à jour ton state globale (surement dans un store redux)
Imagine un gros contexte react qui stocke toutes tes data

#

Dans ce store/contexte tu as une props currentUser

#

Qui doit être du type User | null

true ravine
#

Merci 👍

#

En fait je pense que je me trompais et que le await findMe attend bien le retour

past nimbus
#

Donc si le currentUser est null, soit l'utilisateur n'est pas connecté, soit il est en cours de connexion/reconnexion

true ravine
#

C'et l'app qui est affichée trop tôt

past nimbus
true ravine
#

^^

past nimbus
true ravine
#

Je souhaite qu'il continue juste à afficher la page de login

#

Au pire avec un petit loader dessus

past nimbus
#

Ajoute une condition dans ton router dans ce cas

true ravine
#

Je pense que l'erreur vient de là

past nimbus
#

Si il n'y a pas de currentUser et pas de token, on affiche le login
Si il y a un token mais pas de currentUser, on affiche le charge (reconnexion auto)
Si on a les deux, on affiche le content du site connecté

Si on a un currentUser mais pas de token, on déconnecte l'utilisateur car ça veut dire que soit il a touché à son localStorage soit il y a eu un soucis quelque part

past nimbus
true ravine
#

J'ai désactivé la ligne de ma flèche rouge, et ça marche bien maintenant 🙂

#
export function loginUser(creds) {
    return (dispatch) => {
      localStorage.setItem("dashboardTheme", 'dark')
      localStorage.setItem('navbarColor', '#fff')
      localStorage.setItem('navbarType', 'static')
      console.log('config.isBackend', config.isBackend)
      if (!config.isBackend) {
        dispatch(receiveToken('token'));
        dispatch(doInit());
        dispatch(push('/app'));
      } else {
        dispatch({
          type: LOGIN_REQUEST,
        });

        if (creds.email.length > 0 && creds.password.length > 0) {
            axios.post("/login", creds).then(res => {
              const data = res.data;
              dispatch(receiveToken(data.token));
              dispatch(doInit());
              //dispatch(push('/app'));
            }).catch(err => {
              console.log("LOGIN ERROR", err);
              dispatch(authError(err.response.data.message));
            })
        } else {
          dispatch(authError('Something was wrong. Try again'));
        }
      }
    };
}```
#

Elle est appelée ici, quand on tente de se logger

true ravine
#

Et j'ai cette interceptor qui supprime le token et le user si on a une erreur 401 depuis l'API, et redirige sur la page de connexion :

#
//response interceptor to redirect to login page on receiving 401 response
axios.interceptors.response.use(
    response => response,
    error => {
        if (error.response.status === 401) {
            console.log("401 ERROR")

            localStorage.removeItem('token');
            localStorage.removeItem('user');

            history.push('/login');
        }
        return Promise.reject(error);
    }
);```
past nimbus
#

En théorie la redirection doit se faire sans push, simplement en se basant sur les data, sinon on perd l'intérêt de faire du reactif

true ravine
#

A vrai dire j'ai désactivé tous les push là 🤔

#

vers /app je veux dire

#

C'est pas évident tout ça

#

J'ai choisi de partir d'un template existant pour faire mon app rapidement, mais je me rend compte que j'ai beaucoup à apprendre

#

Merci pour ton aide en tous cas

past nimbus
#

👍

keen narwhal
#

bonjour

#

une personne serais m'aider pour faire le system de suggestion comme @ancient sonnet avec une reaction qui crée un thread ?

buoyant chasm
#

Bonjour j'espère que tout le monde va bien , quelqu'un sait comment envoyer les donnés d'un html dans un json ça m'aiderait beaucoup, merci d'avance ?:)

true ravine
#

@buoyant chasm salut, tu peux détailler "les données d'un html" ?

buoyant chasm
#

donnés d'un formulaire html

true ravine
#

Ah oui

#

Avec jQuery ou en vanilla js ? @buoyant chasm

buoyant chasm
#

Vanilla hs

#

Js

red torrent
robust stirrup
#

bonsoir je voudrais rafraichir une page apres 5 seconde apres avoir clique sur un boutton le soucis c que ca fonctionne pas

red torrent
red torrent
#

Tu peux essayer en identifiant ton bouton avec un id

robust stirrup
#

comme sa ?

#

le soucis c que quand je console log un mot, il apparait et disparait

true ravine
#

Il faut que tu fasses un preventDefault

#

Car ta page se submit de façon normale

#

@robust stirrup

buoyant chasm
#

je suppose

fathom jay
buoyant chasm
#

Pas de soucis merci de votre aide

red torrent
#

En fait c'est les mêmes sélecteurs qu'en css

buoyant chasm
#

Aah d’accord ok merci pour l’information

#

Et pour l’écrire dans mon json comment ça se passe

#

Je trouve plein de solution sur internet qui m’aide pas forcément

red torrent
#

Si c'est ce que tu veux faire il va te falloir un backend derrière ton frontend car tu peux pas écrire de fichiers depuis une page web si elle ne communique pas à un serveur

buoyant chasm
#

Oui tout à fais

#

Aah d’accord

#

Aaah mais d’accord enfaite j’ai compris

#

On c’est bon merci pour ton aide

waxen sinew
#

Bonjour tout le monde, est ce que quelqu'un est douer avec FullCalendar et pourrait m'accorder quelques minutes?

normal lichen
#

Bonsoir, quelqu'un sais si c'est possible de voir le nombre de boost qu'il ya sur son serveur discord svp ? je souhaiterais faire un channel qui affiche le nombre de boost sur mon serveur ^^

normal lichen
red torrent
waxen sinew
#

je souhaite que lors d'un clique sur un jour du calendrier j'affiche une div sauf que l'élément dayClick ne fonctionne pas chez moi

#

voici le warning :

normal lichen
#

Tu a déjà fait l’affichage par la base de données ou tu tu test sans pour l’instant ?

waxen sinew
#

je test pour le moment sans bdd

#

tu veux le code

#

?

normal lichen
#

C’est pas plutôt eventClick que tu veut a la place de dayclick ?

waxen sinew
#

non car j'utilise full calendar uniquement pour afficher des dates

#

et non pour des évènement

normal lichen
#

Montre comment tu l’utilise stp

waxen sinew
#

yep

#

tien sinon plus simple

red torrent
#

Je crois que dayClick c'est pour la version 3, actuellement on est à la version 5

waxen sinew
#

Super

#

tu as raison !

#

comment as tu cette info?

#

leur doc dis tjrs dayClick

red torrent
#

Et j'y ai trouvé dateClick

waxen sinew
#

D acc Ben je regarderais mieux le prochain coup

#

En tout cas merci ça faisait plusieurs heures que j etais bloquer !

civic fractal
#

Hey ! Quelqu'un a compris la nouveauté ? (Comment elle fonctionne je comprends pas trop)

neat lintel
#

Si tu utilises djs c'est pas encore implémenté dans la lib

civic fractal
#

Ok merci !

neat lintel
neat lintel
#

ca a été annoncé il y a plusieurs mois avec cette image je n'ai pas vérifié que c'était bien ca qui était sorti mais ca doit y ressembler

civic fractal
#

Et moi, qui me suis embêter à faire un système pour créer plusieurs Select Menu si il y a plus de 25 channels pour annoncer 2 semaines après l'arrivé d'un nouveau système mdr

cyan iron
#

J'avais pas vu la nouveauté

neat lintel
#

Ca a du sortir hier

civic fractal
cyan iron
civic fractal
cyan iron
#

Tu veux que je foute ça où

civic fractal
#

Dans le set

#

Pour le ghostping etc

cyan iron
#

MDR

#

Oui tkt le set KaPOP

civic fractal
#

J'ai raté un épisode ?

cyan iron
#

Nan tkt

civic fractal
#

Vas-y dis mp

#

Perso, j'attends toujours les Selects Menu dans les Modals

cyan iron
#

Idem

#

Ou une possibilité de QCM

civic fractal
#

Ce sera une vrai dinguerie

civic fractal
keen narwhal
#

Bonsoir, quelqu'un sait comment réglé ce problème s'il vous plait ?

queen ocean
#

Tu auras une rubrique "Redirects" avec un bouton pour ajouter un lien de redirection

keen narwhal
queen ocean
keen narwhal
#

Tu peux passer en dm ?

queen ocean
keen narwhal
#

En gros je veux dev en local pour l'instantt et je veux relier mon panel web a mon bot discord mais ducoup il me faut le fameux lien OAuth2 mais bon je n'y arrive pas

queen ocean
keen narwhal
#

nop

#

c'est ici que il faut modifier je viens de voir

#

je pense que c'est ça si tu peux me confirmer x)

queen ocean
keen narwhal
#

bha pour le moment non mais plus tard oui

queen ocean
keen narwhal
#

Alors c'est un de github mais te retrouver le lien va etre compliquer car ça date un peu

#

je vais essayer

queen ocean
oak turret
#

autant le refaire soi-même honnêmetent

#

parce que reprendre un code qui n'est pas le tiens, c'est vraiment méga pas bon

keen narwhal
#

Je sais sauf que en web je m'y connais absolument pas

#

du moins en dev web

oak turret
#

mh je vois

#

tu dois mettre le lien vers ta route de validation, de callback si tu préfères ce qui va te retourner l'user discord

keen narwhal
#

Je vais essayer et je reviens vers toi si ça ne va toujours pas merci de ton aide 🙂

queen ocean
oak turret
#

Mal parti pour l'avoir KappaCringe

queen ocean
#

@keen narwhalenvoie un screen de l'architecture des fichiers de ton panel

queen ocean
keen narwhal
#

Alors la le gars a sortie une nouvelle version du panel car j'ai retrouver le repo github j'installe les package et je te dis ça

queen ocean
keen narwhal
onyx wren
#

jfais mon projet react avec un login discord

#

mais accesToken et tokenType renvoient

#

null

#

jvois pas pourquoi

#

we j'avais pas vu mais vous faites la même chose mdr

#

a peu près

#

ça renvoie null dans ma console

queen ocean
keen narwhal
#

ah je savais pas si ont pouvais envoyer des liens ici ou pas

queen ocean
keen narwhal
#

Ah d'accord

#

Bon maintenant il faut que je trouve le fichier pour savoir comment changer le fond et le mettre en noir x)

keen narwhal
#

Le fond du site en question

onyx wren
#

@queen ocean nuxt tu penses que c'est plus adapté pour un projet avec oauth2 discord que react ? Parce que reeact c'est bien galère quoi

onyx wren
keen narwhal
onyx wren
queen ocean
onyx wren
#

A part il manque une récente update niveau article par exemple

queen ocean
keen narwhal
#

@onyx wren tu as le repo ou tu veux je te le donne ? (c'est ce que a envoyer zaros en haut)

keen narwhal
#

c'est pas moi

onyx wren
#

Je recommande pas mais fait comme tu veux

onyx wren
#

Mais pk? Il est déjà super en vrai

keen narwhal
#

Mais ducoup c'est ou que il y a pour changer le background ? xd

queen ocean
onyx wren
#

Chepa c'est laquelle exactement

onyx wren
keen narwhal
#

je vais changer le panel je pense

onyx wren
keen narwhal
#

c'est vraiment moche comme ça

#

c'est le dev du github qui a fait ça

onyx wren
onyx wren
onyx wren
keen narwhal
#

Car je ne suis pas dev web

#

mdrr

keen narwhal
#

salut une personne c'est comment on crée un thread via un message discord avec discord js

worn garnet
#

hoops my bad j'avais mal lu 😆 (deso du ping)

copper pagoda
keen narwhal
keen narwhal
copper pagoda
keen narwhal
#

bhe j'ai deja le code de la suggestion

#

mais pas la creatio de thread avec le message

copper pagoda
#

En gros tu fais un truc dans ce style

const message = <channel>.send();
message.startThread({name: "Nom", autoArchiveDuration: 10080, reason: "Raison"});

Voilà

keen narwhal
#

sa je le met dans le code de la command ?

copper pagoda
#

Tu l'ajoutes par rapport à ton code oui.

keen narwhal
#

Uncaught SyntaxError c:\Users\luluv\Desktop\creator shop\Commands\suggest.js:23
const message = "1030744640061718528".send();
^

SyntaxError: Identifier 'message' has already been declared

copper pagoda
#

Faut que tu adaptes le code au tiens.

#

Tu as déjà défini un message dans ton code.

keen narwhal
#

oui

#

je peut pas en definir 2 ?

copper pagoda
#

Non.

keen narwhal
#

Uncaught TypeError TypeError: "1030744640061718528".send is not a function

copper pagoda
#

Tu sais envoyé un message dans un channel ?

keen narwhal
#

bot.channels.cache.get non ?

copper pagoda
#

Yes.

#

Et faut que tu remplisses le .send aussi.

keen narwhal
#

mais ducoup je met quoi a la place de message ?

copper pagoda
#

Ce que tu veux.

keen narwhal
#

ncaught TypeError TypeError: chanel.startThread is not a function

#

sa me marque sa ducoup

copper pagoda
#

Fait voir ton code.

keen narwhal
#
const Discord = require('discord.js')
const { EmbedBuilder } = require("discord.js")

module.exports = {

  name: "suggest",
  description: "Permet d'envoyer une suggestion",
  permission: "Aucune",
  dm: false,
  category: "Autres",
  options: [
    {
        type: "string",
        name: "suggestion",
        description: "Le message a envoyer.",
        required: true,
        autocomplete: false
    }
],

async run(bot, message, args) {

    const chanel = bot.channels.cache.get("1030744640061718528").send();
    chanel.startThread({name: "Nom", autoArchiveDuration: 10080, reason: "Raison"})

    message.reply({content: ':white_check_mark: **Suggestion envoyé avec succès dans [#1030744640061718528](/guild/223070469148901376/channel/1030744640061718528/) ! **:white_check_mark:', ephemeral: true});
    let msg = args.getString("suggestion");
        const EmbedMessage  = new EmbedBuilder()
            .setTitle(`:DiscorsChat:> Nouvelle suggestion!`)
            .setColor(bot.color)
            .setDescription(`Suggestion de ${message.user} : ${msg}`)

            bot.channels.cache.get("1030744640061718528").send({ embeds: [EmbedMessage] }).then(function (message) {
                message.react("✅")
                message.react("❌")
                      });
    }
}
copper pagoda
#
const Discord = require('discord.js')
const { EmbedBuilder } = require("discord.js")

module.exports = {

  name: "suggest",
  description: "Permet d'envoyer une suggestion",
  permission: "Aucune",
  dm: false,
  category: "Autres",
  options: [
    {
        type: "string",
        name: "suggestion",
        description: "Le message a envoyer.",
        required: true,
        autocomplete: false
    }
],

async run(bot, message, args) {
    message.reply({content: ':white_check_mark: **Suggestion envoyé avec succès dans [#1030744640061718528](/guild/223070469148901376/channel/1030744640061718528/) ! **:white_check_mark:', ephemeral: true});
    let msg = args.getString("suggestion");
        const EmbedMessage  = new EmbedBuilder()
            .setTitle(`:DiscorsChat:> Nouvelle suggestion!`)
            .setColor(bot.color)
            .setDescription(`Suggestion de ${message.user} : ${msg}`)

            bot.channels.cache.get("1030744640061718528").send({ embeds: [EmbedMessage] }).then(function (message) {
                message.react("✅");
                message.react("❌");
                message.startThread({name: "Nom", autoArchiveDuration: 10080, reason: "Raison"});
            });
    }
}

Tiens ça te suffit juste ça.

keen narwhal
#

ok je test

#

au merci !

#

si c'est pas de trop ? c'est possible de faire quand o clique sur une reaction ou pas ?

keen narwhal
#

tu vois les system ici #suggestions on clique sur ue reaction pour ouvrir le thread

copper pagoda
#

Euh et ben tu fais ça avec un event messageReactionAdd et puis voilà.

keen narwhal
#

ok ok

keen narwhal
copper pagoda
keen narwhal
#

a oui

#

mais comment je peut faire pour dire que quand o clique sur cette reaction sa crée le thread

red torrent
onyx wren
#

yo, jfais un projet avec nuxt mais j'ai l'impression que c'est lent, par exemple des fois ca charge indéfiniment comme ca

#

et je dois relancer le projet etc

#

vous avez une idée de à quoi c'est dû ?

#

peut etre qu'en prod y'aura pas je sais pas mais en tout cas c'est dérangeant un peu

hazy mirage
#

tu utilises la derniere version de nuxt ?

onyx wren
#

v3?

hazy mirage
#

oui

onyx wren
#

ouee

hazy mirage
#

tu es bien en rc 11 ?

onyx wren
#

yes

#

c'est étrange qd mm

#

et oui quand je controle s un fichier ca réaffiche

#

mais lorsque mon site sera en ligne j'espère que y'aura pas de problème du genre c'est chiant qd mm

hazy mirage
#

non post build ça devrait bien se passer

onyx wren
#

ok merci !

#

tu fais du nuxt aussi?

hazy mirage
#

oui le nv site de creators area sera sous nuxt 3

onyx wren
#

tu fais le front ou le back deja?

#

cheplus

#

nuxt c une dinguerie le framework qd mm

hazy mirage
#

principalement du back mais j'aide aussi loc sur le front

onyx wren
#

j'avais une question genre pour le back tu fais un dossier séparé ?

#

du projet nuxt

hazy mirage
#

oui

#

on est pas en mono repo

onyx wren
#

okok

#

et tutilises quelle db ?

hazy mirage
#

si ça t'interesse le nouveau back est fait avec nest.js

onyx wren
#

mm moi j'ai fait le back en dehors

onyx wren
hazy mirage
#

j'ai pas assez d'experience pour te dire si c'est mieux que tel autre, en tout cas c'est très complet, et j'avais essayé de faire quelques recherches mais j'avais pas trouvé de trucs aussi complet (du moins tah l'époque)

onyx wren
#

jfaisais mon projet sur react mais j'avais l'impression que react interceptait mes requêtes du coup j'ai pris nuxt apres j'en suis pas sur mais y'avait un probleme d'auth discord

onyx wren
#

et dur à utiliser?

hazy mirage
#

a partir du moment ou tu suis la doc et que tu sais faire du js correctement tu peux t'en sortir "facilement"

#

après faut bien faire les choses donc faut se renseigner sur telle et telle manière de faire (d'autant plus parce que c'est du back pour le coup)

onyx wren
#

parce que je suis aprti sur aucun framework pr mon back?

#

erreur ptere

hazy mirage
#

pas forcémement une erreur car ca peut te permettre d'en apprendre d'avantage

#

mais tu vas perdre du temps sur des trucs qui seraient déjà fait par les framework

onyx wren
hazy mirage
#

yep t'as raison!

onyx wren
#

jveux faire un systeme d'authentification discord et genre un gestionnaire de role en gros ta le role guest qui lit juste les trucs et admin qui peut créer un nouvel article directement sur le site, genre un panel admin ou tu écris le titre de l'article, la description, les images etc

#

parce que me débrouillant en front a chaque fois je réecrivais mon article dans mon code donc a chaque fois je devais recréer un .html par exemple

#

et je me suis rendu compte que ct de la merde c pour ca que japprends le backend mdr

#

et simple question aussi jveux faire mon navbar responsive mais le code js du nav jle mets ou dans mon header.vue ou ailleurs

#

@hazy mirage sorry dla mention

onyx wren
hazy mirage
#

c'est toujours bien de garder le code du composant dans son fichier propre

#

fais un screen de ton fichier

onyx wren
#

parce que j'ai fait un main.css et j'ai mis toute la merde dedans

#

mais j'ai modifié un peu

onyx wren
hazy mirage
onyx wren
#

jai fait un script

#

fin yen avait dja un ou j'ai mis l'export

#

ah

#

et aussi font awesome ca marche comment avec nuxt j'ai look la doc jai install @fortawesome/fontawesome-svg-core et @fortawesome/vue-fontawesome@latest-3 et mis dans le css mais ca marche pas et ya pas d'erreur et aussi mis le fontawesome.js

onyx wren
#

@hazy mirage a chaque fois j'ai une erreur jla comprends pas

#

c un truc avec axios

clear geode
#

Bonjour, je voudrais savoir si quelqu'un sait comment mettre un string avec des `` de la même couleur que les "" sur Webstorm ?

hazy mirage
#

tu as tjrs les problemes etc. ?

onyx wren
#

Fin j'ai recréé un projet nuxt et dessus nn c'est un problème avec axios mais sur l'autre non

#

Pourtant j'ai exactement la même chose du coup c'est une histoire de package je pense

sharp grail
#

Hello, est-ce que quelqu'un sait si c'est possible d'accéder pour l'heure à WeakRef et FinalizationRegistery avec nodejs ? J'ai cherché sur la doc et j'ai pas trouvé, mais le mdn indique que node le supporte depuis la version 14.6..

golden aurora
#

Salut ! Quelqu'un aurait-il comment je pourrai m'y prendre pour passer des arguments dans l'interaction d'un MessageButton sur discordjs ? Merci !

keen narwhal
clear geode
#

et PS j'ai trouvé comment faire

keen narwhal
#

Je te laisse regarder un peu le démo

#

Ça risque de te convaincre

#

Et ça évite presque toutes les failles SQL patchée a ta place

clear geode
#

ok

#

et mercier

last lance
#

Yo ! j'ai un probleme j'ai fait un bot discord mais la commande que j'ai faite je l'ai effacé du code mais elle est toujours presente dans la liste quand j'appuie sur /

clever bane
magic scroll
# onyx wren pas expérimenté encore c'est bien comme framework?

Nest Js est très complet, ta qu'a voir sa documentation https://docs.nestjs.com/

floral bolt
#

@hazy mirage tu as deja utilisé nest ?

queen ocean
floral bolt
#

et c'est assez simple a utiliser dans le meme style que adonis ?

misty parcel
#

Yo les amis j'ai une question comment faites vous pour que quand on ouvre un thread le trait qui se trouve à gauche parte de la photo de profil ? Commme ça :

#

Quand je crée un thread le trait ne commence pas par la pdp : (

misty parcel
#

🤔

cyan iron
#

Yo les amis j ai une question comment

cyan iron
golden aurora
#

Salut ! Quelqu'un aurait-il comment je pourrai m'y prendre pour passer des arguments dans l'interaction d'un MessageButton sur discordjs ? Merci !

red torrent
robust stirrup
#

bonsoir, je souhaite creer une classe 'open' lorsque je clique sur un bouton, malheureusement, rien ne marche

golden aurora
wraith wren
#

Salut, j'essaye d'utiliser plyr, en gros c'est pour un lecteur vidéo, et y'a une fonction ready mais elle se déclenche 2 fois je sais pas comment eviter ça

clever bane
# robust stirrup

C'est normal qu'il apparaisse pas sur vscode, c'est seulement sur le navigateur

onyx wren
#

hello, j'arrive a récuperer l'username, l'avatar etc lors d'un login discord mais je n'arrive pas à afficher correctement l'image

#

jai look des docs mais j'ai rien trouvé

latent lynx
feral oyster
#

c'est normal que quand je veux exectuer un debbuging, mon programme veux pas ce lancer avec un erreur disans que le node est pas selectionné?

floral bolt
red torrent
feral oyster
#

Par contre quelqu'un aurait une idée de code nécessaire pour faire une page de résultat pour moteur de recherche

feral oyster
floral bolt
#

Cet a dire ?

feral oyster
#

en gros j'ai essaie des truc mais ça voulais pas

#

en me basant sur certains moteur de recherche et la méthode qu'il utilisait

floral bolt
#

Tu ne peux pas reproduire leurs façons de chercher mais tu peux récupérer ce qu’ils te renvoient

#

Avec du scraping

feral oyster
#

es que tu vois le fonctionnement d'un méta-moteur?

wraith wren
#

Salut, des gens s'y connaissent en socket io ?

red torrent
wraith wren
#

et le truc c'est que quand je lance un lecteur avec un le deuxieme se lance que si je suis sur la console dans la page

#

pourtant il passe bien dedans

red torrent
red torrent
wraith wren
mint wasp
#

bsr.....j ai problem..je commence un ptit..lors des declarations des variables..je recois une erreur au niveau de ma derniere variables declaree..j ai besoin d aide svp :

#

code : let inputgröß = document.getElementById("größ").value;
let inputAlter = document.getElementById("alter").value;
let inputGewicht = document.getElementById("gewicht").value;
let GrundUmsatz = 664.7 + ((13.7 * inputGewicht) + (5 * inputgröß)) – (6.8 * inputAlter)

wraith wren
#

hmm je viens de test avec mon telephone et edge ça marche

#

mais pas chrome

red torrent
wraith wren
#

pourtant je suis sur la page

#

et encore plus bizarre

#

quand la vidéo est déjà lancé

#

si je met pause et que je remet play ça marche

#

sans le focus

red torrent
#

Sur téléphone ça doit être différent parce-que tu peux gérer le contrôle des médias même sur une application réduite

#

Sur téléphone ça doit être différent parce-que tu peux gérer le contrôle des médias même sur une application réduite

wraith wren
#

J'ai aussi un autre petit soucis, le lecteur se charge 2 fois, et il change de taille a chaque fois comment je peux empecher ça

idle tide
#

Hello !

J'ai commencé mon bot en v14 et j'ai eu cette erreur :

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

TypeError: Object.hasOwn is not a function
    at mergeDefault (C:\Users\louan\Desktop\AstoriaBot\node_modules\discord.js\src\util\Util.js:348:17)
    at new BaseClient (C:\Users\louan\Desktop\AstoriaBot\node_modules\discord.js\src\client\BaseClient.js:25:20)
    at new Client (C:\Users\louan\Desktop\AstoriaBot\node_modules\discord.js\src\client\Client.js:43:5)
    at Object.<anonymous> (C:\Users\louan\Desktop\AstoriaBot\main.js:2:13)
    at Module._compile (node:internal/modules/cjs/loader:1095:14)
    at Object.Module._extensions..js (node:internal/modules/cjs/loader:1124:10)
    at Module.load (node:internal/modules/cjs/loader:975:32)
    at Function.Module._load (node:internal/modules/cjs/loader:816:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:79:12)
    at node:internal/main/run_main_module:17:47```
si quelqu'un peut m'aider s'il vous plait 😅
sharp grail
idle tide
#

merci quand même

sharp grail
#

ah noice x)

idle tide
#

mais j'ai une petite question

sharp grail
#

yes?

idle tide
#

comment je fais pour ravoir le chemin du dossier du bot dans le terminal après l'avoir lancé à partir de celui ci ?

sharp grail
#

c'est à dire

idle tide
#

genre ravoir le C:...

sharp grail
#

aah

idle tide
#

ouii x)

sharp grail
#

alors

#

tu peux utiliser __dirname & __filename

idle tide
#

dans le terminal ?

#

parce que je peux pas écrire dedans justement

sharp grail
#

tu veux faire quoi exactement?

idle tide
sharp grail
#

aah mais x)

#

fs c'est un module natif de node

#

tu ajoutes juste en haut de ton code (pas nécessairement en haut mais c'est 'mieux')

const fs = require('fs');

// ou si tu veux importer des fonctions spécifiques 

const { readdirSync } = require('fs'); // exemple
idle tide
#

oui mais faut bien que je fasse npm i fs non ?

sharp grail
#

non

#

c'est un module natif de node

#

pas besoin

idle tide
#

ah ok

#

mais même

#

genre y'a des moment ou comme pour le redémarrer par exemple j'ai besoin de réécriez dans le terminal

sharp grail
#

bah ça veut dire que ton bot tourne toujours

#

si tu veux l'arrêter tu fais ctrl + c

idle tide
#

aah voilà !

#

meercii

noble thunder
#

Bonjour j'ai un problème avec mon code le js n'arrive pas a lire le input je ne comprends pas pourquoi si quelqu’un peut m'aider svp

#
  constructor() {}
  add(a, b) {
    var result = a * 1 + b * 1;
    return (document.getElementById("result").innerHTML = result);
  }
}

let add = document.getElementById("add");
var a = document.getElementById("A").value;
var b = document.getElementById("B").value;
var mycalc = new calc();
add.addEventListener("click", () => {
  mycalc.add(a, b);
});```
open python
#

Le return de ton calc ça va pas

#

Tu return pas une valeur là

#

@noble thunder

noble thunder
#

En effet mais le soucis c’est que des que je met un consol.log de a et b dans le evenlistener il n’affiche rien

open python
#

Tu as console.log quel élément ?

noble thunder
#

Le var a et b

noble thunder
#

@open python

onyx wren
#

sur votre site, c'est fait comment ça ? c du markdown je sais mais vous avez use un framework?

keen narwhal
#

Bonjour, j'apprend à faire une application avec electron et j'aurais une question, si je demande d'afficher un fichier .php au lieu de .html (comme dans la doc) est ce que cela fera comme si on ouvre un fichier php sur notre ordinateur (voir screen) ?

past nimbus
#

🤔

open python
open python
keen narwhal
#

Et je sais pas faire de système de connexion, inscription etc... avec nodejs

open python
#

Je vois, en tout cas c'est pas prévu pour, il y a peut-être des moyen de contourner mais ça doit pas être très répandu, tu as déjà essayé d'utiliser du php dans ton app ?

#

@keen narwhal

obtuse hearth
#

Bonsoir j'aurais une petite question sur le développement d'un bot discord
J'ai un petit problème quand je fais des commandes "/" le code s'exécute bien mais ensuite le bot dit que l'application ne répond plus.
J'ai regardé quelques tutos je ne comprend pas ce que j'ai manqué

#
client.on("interactionCreate", async(interaction) => {
    if(interaction.isCommand())
    {
        //if (!interaction.member.permissions.has(8)) {
        //    interaction.channel.send("<@" + user.id + ">" + "ptdr t'es qui");
        //    return;
        //}
        // fait crash quand la personne a pas la permission     


        if(interaction.options.getInteger("argent") != undefined)
        {
            
            interaction.channel.send("Vous avez " + interaction.options.getString("action") + " " + interaction.options.getInteger("argent") + "$ a l'utilisateur : <@" + interaction.options.getUser("user") + ">");
            return;
            
        }

        if(interaction.commandName == "economy")
        {
            let user = interaction.options.getUser("utilisateur");

            if(user != undefined)
            {
                if(interaction.options.getString("message") != undefined)
                {
                    interaction.channel.send("<@" + user.id + ">" + " " + interaction.options.getString("message"));
                    return;
                }
                else
                {
                    interaction.channel.send("<@" + user.id + ">");
                    return;
                }
            }
            
        } 

        
        
    }

});```
#

Voila le code correspondant a la partie interaction

red torrent
obtuse hearth
#

Je suis désolé j'ai commencé hier le développement de bot discord que veut tu dire par envoyer une réponse à une interaction ?

obtuse hearth
#

Je vois merci beaucoup je vais regarder ca

steep forge
#

bonjour bonsoir
quelqu'un serais il me dire ce que c'est que ce foutoir ? tiens ca rime
j'ai absolument rien changer, et avant ca fonctionnez correctement, mais la ca me fais ca je comprend pas

#

c'est good j'ai trouver j'avais pas chercher au bon edrosi

keen narwhal
#

Aurez tu une doc ou un tuto stp 🤔

keen narwhal
#

OK je regarderais merci !

hasty shoal
#

Bonsoir, est ce que quelqu'un peut passer en vocal, ça doit être tt simple de régler mon erreur mais même avec des recherches je trouve pas la solution

open python
#

Montre le code et l'erreur

#

@hasty shoal

hasty shoal
#

DiscordAPIError[50006]: Cannot send an empty message
pour le code :

                        
interaction.user.send({embeds: [embed , embedTommorow]})```
#

@open python

ionic swan
hasty shoal
#

le interaction.reply n'est pas reconnu "unknown interaction" alors que "interaction.channel.send" fonctionne mais dcp c'est pas en ephemeral

#

(c'est après une slashcommand)

fallow light
#

Bonsoir !

J'ai un petit souci avec les canvas pour Node.js, je n'arrive pas à les installer... je suis sur mac et j'ai installé Homebrew, mais rien n'y fait... ducoup, j'ai essayé avec différentes versions de Node disponibles, mais toujours rien... donc je me posais la question de si quelqu'un aurait une idée et pourrait probablement m'aider. (J'ai les erreurs en pastebin si besoin)

Merci d'avoir lu !

red torrent
#

Donc si ton code met plus de 3s à répondre à l'interaction alors celle-ci n'existe plus

noble thunder
onyx wren
#

comment ca a été fait ça sur votre site ?

#

c'est du markdown

#

mais vous avez use un framework?

queen thorn
onyx wren
#

parce que sur leur doc je vois que du next.js mais pas d'autres frameworks

#

ya react aussi mais pas nuxt

slender cloak
#

Y'a t'il quelqu'un connaisseur de react router dom v6?

open python
# noble thunder voilà mon code entier merci d'avance

Le plus gros problème était que tu récupérais les valeurs de tes inputs trop tôt, tu dois les récupérer au click sinon elles ne valent rien.

Le code un peu arrangé :

class calc {
  constructor() {}
  add(a, b) {
    let result = a * 1 + b * 1;

    return result;
  }
}

let add = document.getElementById("add");

let mycalc = new calc();
add.addEventListener("click", () => {
  let resultId = document.getElementById("result");

  let a = document.getElementById("A").value;
  let b = document.getElementById("B").value;

  let result = mycalc.add(a, b);
  resultId.innerHTML = result;

  alert(result);
});
open python
keen narwhal
#

coucou, est-ce qu'il y a des gens qui aident à débuté ? j'suis un peu perdue, ou juste me renvoyer vers une chaîne/site utile ce serait sympa !

glass thicket
#

@keen narwhal Pour débuter quoi ? Le Javascript ?

onyx wren
#

j'ai mon projet nuxt mais le js de mon navbar je dois le mettre ou ?

#

jai créé un plugin et je l'ai mis ddans

keen narwhal
#

Bonjour une personne c'est comment faire pour que quand on ce connecte a une vocal spécifique sa give un role ?

versed storm
onyx wren
#

@hazy mirage sorry mais tu vois je fais mon navbar responsive sous nuxt sauf que le js marche pas pourtant j'ai ca dans mon plugin (ca marche en dehors de nuxt), dans mon nuxt config j'appelle bien le plugin

hazy mirage
#

Envoie ton composant de menu/navbar

onyx wren
#

fin jai fait nimp dedans a la fin att jle remets bien

#

chepa je dois export quoi

untold shale
#

Bonjour j'ai un petit soucis que je n'arrive pas a résoudre j'aimerais faire en sorte que seule les personnes qui possèdent la perm de MANAGE_MESSAGES puisse send la commande mais la elle ne se send pas.

if (command.staffOnly) {
            if (interaction.user.permissions !== ('MANAGE_MESSAGES')) {
                return interaction.reply({ content: "Cette commande est uniquement pour le staff!", ephemeral: true });
            }
        }
untold shale
#

Pour dire que c'est une commande staff

red torrent
idle tide
#

hello ! J'aimerai savoir si il était possible de mettre en durée "1s" pour une seconde, "1m" pour une minutes et "1d" pour un jours dans un mute ou un tempban ? Car pour l'instant je dois mettre mes durée en ms

red torrent
#

Il faut juste parser la réponse

idle tide
red torrent
# idle tide je dois le faire en plusieurs ligne ? je m'y connais pas tropdonc j'introduis co...

Tu fais une fonction dans ce style là : ```ts
export const parseDuration = (duration: string): number | null => {
const regex = /^([0-9]+)([wsdjhm])$/i;
const matches = regex.exec(duration);
if(matches) {
const amount = Number.parseInt(matches[1]);
const unity = matches[2];
if(amount !== 0) {
switch (unity) {
case 'w':
case 's':
return amount * 604800000;
case 'd':
case 'j':
return amount * 86400000;
case 'h':
return amount * 3600000;
case 'm':
default:
return amount * 60000;
}
}
}
return null;
}

idle tide
#

okok mercii