#javascript-typescript

1 messages · Page 75 of 1

white sedge
#
const Discord = require('discord.js');
const { prefix, token } = require('./config.json');
const { ServerResponse } = require('https');

const client = new Discord.Client();
client.commands = new Discord.Collection();

const commandFiles = fs.readdirSync('./commands').filter(file => file.endsWith('.js'));

for (const file of commandFiles) {
    const command = require(`./commands/${file}`);//**<-c'est la commande qui ne marche pas**
    

client.commands.set(command.name, command);
}

client.on('ready', () => {
  console.log('Le bot est connecté !')
  client.user.setActivity('rajoute des commandes', {
      type: 'WATCHING'
  })
});

client.on('message', message => {
  console.log(message.content);
    if (!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).trim().split(/ +/);
    const command = args.shift().toLowerCase();

    if (!client.commands.has(command)) return;

    try {
        client.commands.get(command).execute(message, args);
    } catch (error) {
        console.error(error);
        message.reply('Une erreur est présente');
    }
});


client.login(token)```Je ne trouve pas la solution
J'ai cherché sur internet (rien trouvé)
j'ai cherché sur Discord.js Guilder(aucune réponse)
Pouvez vous m'aider?
copper pagoda
#

C'est quoi le problème @white sedge ?

white sedge
#

ben la ligne de code const command = require(./commands/${file}); me met une erreur

#

ça le fais depuis que j'ai réinstallé ubuntu

#

@copper pagoda

copper pagoda
#

ok et c'est quoi l'erreur ?

white sedge
#

att

copper pagoda
#

C'est le token qui va pas non ?

white sedge
#

nope

#

j'ai verifié c'est le bon

copper pagoda
#

dsl mais je dois me coucher je ne peux pas t'aider ce soir

white sedge
#

ok

#

pas grave

copper pagoda
#

vraiment dsl

oak turret
#

let interval = setInterval(() => {
  if(chan.members.size < 1){
       chan.delete();
       ticket.delete();
       voc['id'][message.author.id] = 0;
       voc['mdp'][msg] = 0;
       voc['ID'][msg] = 0;
       voc['owner'][message.author.id] = 0;
       voc['ticket'][message.author.id] =0;
       Savevoc();
       clearInterval(interval);
    }
})

try

copper pagoda
#

Non c'est bon j'ai essayé un truc et ça marche

oak turret
#

k

white sedge
#

oui

copper pagoda
#

J'ai mis du temps à comprendre comme même le fonctionnement XD

oak turret
#

node --v te dis quoi

white sedge
#

je viens de verfifier sa version il est en 10.19.0

oak turret
#

node ?

white sedge
#

oui

oak turret
#

pour _a

#

ça

#

update là

white sedge
#

ah

#

ben

oak turret
#

j'avais des soucis aussi

#

v12 ou 14

white sedge
#

je l'ai fais mais ubuntu m'indique qu'il n'a aucune mise a jour a faire

#

mais je viens de trouver comment installer la version 14 de node

oak turret
#

k, fais le et ça devrait régler le soucis

white sedge
#

ok merci

oak turret
#

np

white sedge
#

ça ne marche pas

oak turret
#

check la version

white sedge
#

14.17.0

oak turret
#

bizarre, moi je fais comme ça pour mes bots, mais j'utilise commando après

white sedge
#

ah

oak turret
#
fs.readdir('./events/', (err, files) => { 
        if (err) return console.error(err); 
        console.log(`${files.length} évènement(s) chargé(s)`)
;        files.forEach(file => {
            const eventFunction = require(`./events/${file}`); 
            if (eventFunction.disabled) return; 
    
            const event = eventFunction.event || file.split('.')[0]; 
            const emitter = (typeof eventFunction.emitter === 'string' ? client[eventFunction.emitter] : eventFunction.emitter) || client;
            const once = eventFunction.once;
    
            try {
                emitter[once ? 'once' : 'on'](event, (...args) => eventFunction.run(...args));
            } catch (error) {
                console.error(error.stack);
            }
        });
    });

( c'est pour les events mais c'est similaire )

white sedge
#

je n'utilise pas commando c bien?

oak turret
#

chacun fais comme il veut, commando c'est pratique

white sedge
#

ah

#

bon je vais réécrire mon bot

torn vapor
#

Hello à tous, quelqu'un sais pourquoi sur téléphone les images n'apparaissent pas ?, j'ai jamais eu de soucis de ce genre avant (screen 1 : PC / screen 2 : Téléphone)

keen narwhal
#

rien de bine grave

keen narwhal
#

Bonjour

#

je souhaite ouvrir mon launcher et sa ne marche pas alors je regarde les logs et voici ce qui s'affiche

#

traduction Ce programme ne peut pas être exécuté en mode DOS.

modest condor
#

c'est pas les logs ça x) t'a ouvert le programme avec un bloc-note

keen narwhal
#

Oui mais en gros il s'ouvre pas

fallen kindle
#

Bonsoir,
En gros j'ai un message sous forme d'embed que j'aimerai modifier en un message texte (donc supprimer l'embed).
Sauriez vous comment je peux faire ?
car quand je fais message.edit('le texte') ça conserve l'embed...
me mentionner dans la réponse svp

half osprey
#

(Je pense)

fallen kindle
half osprey
#

Je suis pas sûr

fallen kindle
#

non c la mm

keen narwhal
#

Hey !

Toujours le même soucis, quelqu'un pourrait m'aider à ne pas prendre en compte un membre qui est dans un .json mais qui n'a pas un rôle ?

var dataSD = JSON.parse(fs.readFileSync('./pds_data/data_sd.json'))

                        Object.keys(dataSD).forEach(member => {
                if (dataSD[member]) {
                    const embedTableau = new Discord.MessageEmbed();
            .setColor('#36393f');

                    guild.members.fetch(member).then(members => {

                        if (dataSD[member].roles.cache.has(config.roleSd')) {
                        
                        let serviceTotal = dataSD[member].service;
                        let value = 0;

                        serviceTotal.forEach(e => {
                            value += Number(e);
                            if (dataSD[member].timeRemoved) {
                            value = (value - dataSD[member].timeRemoved)
                            }
                        });
                        
                        function totalValue(n) {
                            var hours = (n / 60);
                            var rhours = Math.floor(hours);
                            var minutes = (hours - rhours) * 60;
                            var rminutes = Math.round(minutes);
                            if (dataSD[member].timeRemoved) {
                            return rhours + "h" + rminutes + "min. (" + dataSD[member].timeRemoved + "min. de temps retiré)";
                            } else {
                                return rhours + "h" + rminutes + "min.";
                            }
                            }
                        embedTableau.setDescription(`${members}・Total: ${totalValue(value)}`);
                        message.channel.send(embedTableau);
                    }
                    })
                }

            });


#

J'ai fais un récap global, l'Object.keys est dans une condition avant (limite de texte donc je l'ai pas mise)

#

Erreur:

(node:24008) UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'cache' of undefined

keen narwhal
#

Hey ! j'ai un prb mon message de bienvenue marche plus alors qu'il marchais bien avant :/

  client.on("guildMemberAdd", member => {
    var channel = client.channels.cache.get(annoncechannel)
    member.roles.add("844236313460473857");
    let embed = new Discord.MessageEmbed()
    .setTitle(member.user.username+ " vient de rejoindre le serveur !")
    .setDescription("N'hésitez pas à lui souhaiter la bienvenue !")
    .addField("Il y'a maintenant "+member.guild.memberCount+" membres sur le serveur", "")
    .setColor("#26a7fa")
    .setThumbnail(member.user.displayAvatarURL())
    channel.send(embed)
});
bold sparrow
#

Erreur ?

tame shore
#

J'ai un long code d'erreur les gens

#

je sais pas quoi faire si quelqu'un peut m'aider

oak turret
#

ton token est pas bon

#

t'as bien mis ton token dans ton client.login() ?

tame shore
#

regard c'est le bon

oak turret
#

le montre pas..

tame shore
#

après je le re roll

oak turret
#

supprime

tame shore
#

après je le re roll

#

tranquille

#

c'est pas grave

oak turret
#

reroll le et refous le

tame shore
#

vas-y

#

C'est bon

#

j'ai re roll , je le mettrais après

#

Je vois pas où est le problème dans le code d'erreur

#

et dans mon code

oak turret
#
client.on("guildMemberAdd", async (member) => {
  await member.roles.add("844236313460473857");
  let embed = new Discord.MessageEmbed()
    .setColor(`#26a7fa`)
    .setTitle(`${member?.user.username} vient de rejoindre le serveur !`)
    .setDescription(`Il y a maintenant ${member.guild.memberCount} membres sur le serveur`)
    .setThumbnail(member?.user.displayAvatarURL()); 
    // etc
  await member.guild.channels.cache.get("id_channe").send(embed);
})

@keen narwhal

#

fais voir tout ton code @tame shore

tame shore
#

const Discord = require("discord.js")



const client = new Discord.Client();




client.on("ready", async => {

    client.user.setStatus('online')


});

    client.on("ready", async => {
    
        client.user.setUsername('')


    });


    client.on('ready', () => {
        console.log(`Logged in as ${client.user.tag}!`);
      });
      client.on('message', msg => {
        if (msg.content === 'xx') {
          msg.reply('xx');
        }
      });


client.on("ready", async => {

client.user.setActivity('Prenez vos rôles dans le salon roles-reaction !')

}); ```
#

il y a que sa

tame shore
#

( je débute )

oak turret
oak turret
tame shore
#

comment ça ?

#

je recommence à partir d'ici ?

oak turret
#

c'est l'exemple de la doc

#

oauip

tame shore
#

👌

oak turret
#

t'avais mis 2x le même event à savoir que ça sert à rien, et l'exemple de la doc pour débuter est clair donc commence sur ça

tame shore
#

ah ok ok

#

merci beaucoup @oak turret

keen narwhal
ancient sonnetBOT
#
Citation de Stanislas ☂6242 posté dans javascript

Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Hey !

Toujours le même soucis, quelqu'un pourrait m'aider à ne pas prendre en compte un membre qui est dans un .json mais qui n'a pas un rôle ?

var dataSD = JSON.parse(fs.readFileSync('./pds_data/data_sd.json'))

                        Object.keys(dataSD).forEach(member => {
                if (dataSD[member]) {
                    const embedTableau = new Discord.MessageEmbed();
            .setColor('#36393f');

                    guild.members.fetch(member).then(members => {

                        if (dataSD[member].roles.cache.has(config.roleSd')) {
                        
                        let serviceTotal = dataSD[member].service;
                        let value = 0;

                        serviceTotal.forEach(e => {
                            value += Number(e);
                            if (dataSD[member].timeRemoved) {
                            value = (value - dataSD[member].timeRemoved)
                            }
                        });
                        
                        function totalValue(n) {
                            var hours = (n / 60);
                            var rhours = Math.floor(hours);
                            var minutes = (hours - rhours) * 60;
                            var rminutes = Math.round(minutes);
                            if (dataSD[member].timeRemoved) {
                            return rhours + "h" + rminutes + "min. (" + dataSD[member].timeRemoved + "min. de temps retiré)";
                            } else {
                                return rhours + "h" + rminutes + "min.";
                            }
                            }
                        embedTableau.setDescription(`${members}・Total: ${totalValue(value)}`);
                        message.channel.send(embedTableau);
                    }
                    })
                }

            });


keen narwhal
#

🆙

tame shore
#

Quelqu'un peut m'aidé sa me mentionne à chaque fois

#

( aucune variable )

oak turret
#

.reply te mentionnera tout le temps

#

fait plutôt msg.channel.send("message");

tame shore
#

ah ok

#

merci

timid loom
# keen narwhal Hey ! Toujours le même soucis, quelqu'un pourrait m'aider à ne pas prendre en c...

tu devrais faire un .map sur ton Object.keys, ça te permettra d'avoir un tableau avec lequel tu pourras travailler plus facilement
petit exemple :

const JSON_DATA = JSON.parse(...); // je te laisse compléter ça
const fetchableMembers = Object.keys(JSON_DATA).map((memberID) => { // .map permet de recréer un tableau à partir des valeurs de retour de chaque élément quand ils passent dans cette fonction
  if (!JSON_DATA[memberID]) return null;
  return guild.members.fetch(memberID); // on a une promise ici en valeur de retour, c'est normal
}).filter((promise) => promise !== null); // on retire via un .filter les résultats invalides
const members = (await Promise.all(fetchableMembers)) // on récupère les membres
  .filter((member) => member.roles.has(config.roleSd)); // et on enlève les gens qui ont pas le rôle via un .filter

members.forEach((member) => {
  // fais ce que tu veux ici
});

toi le problème c'est que tu venais chercher le .roles sur un élément de l'objet dataSD, qui à priori n'a pas de GuildMember

#

y a un await dans mon exemple donc il faudrait que tu l'exécute dans un bloc asynchrone

#

si ça fonctionne pas (j'ai pas testé le code), tu peux mettre le .filter après le (await Promise.all(...))

#

normalement pas besoin mais bon il est tard on sait jamais je me trompe ptet

full scaffold
#

Salut je comprends pas pourquoi mon code ne fonctionne pas

async getGuildMember(name) {
        let xhr = new XMLHttpRequest();
        xhr.open("GET", "https://api.starcitizen-api.com" + "/macleapi" + "/v1/live/organization_members/PAMPA", true);
        xhr.setRequestHeader('Content-Type', 'application/json');
        xhr.send();
        xhr.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
                let members = JSON.parse(this.responseText);

                members.data.forEach(member => {
                    if ( member.handle == name ) {
                        console.log(member);
                        return member;
                    }
                });
            }
        };
    }

Selon w3school ça renvoi une promise là

Quand j'appelle la fonction :

this.utils.getGuildMember(div.getAttribute("sc-name")).then((member) => {
  console.log(member);

  div.children[0].src = member.image;
});
#

Le console.log du dessus donne ça

oak turret
#

tu devrais faire un .find() à la place de ton .forEach() premièrement, et t'as essayé de look au niveau de la doc comment ils l'utilisent ou de faire une requête sur postman ?

full scaffold
#

Postman ?

#

Sinon le console.log du premier bloc de code (que j'ai edit avec le .find) print bien

#

Je pense avoir compris, je fais le return dans la fonction du onreadystatechange et pas dans getGuildMember()

#

Et vu que c'est pas une fonction anonyme car on utilise son this ça foire tout et getGuildMember() ne renvoit rien

#

ça marche quand j'utilise un callback BRUH

tame shore
#

Comment je peut tag un channel ?

#

s'il vous plaît

#

avec un bot

oak turret
#

<msg>.guild.channels.cache.get("id_channel")

#

ou
<#id>

tame shore
#

ah ok ok

#

merci beaucoup !

oak turret
#

np

tame shore
# oak turret `<msg>.guild.channels.cache.get("id_channel")`

 Client.on("message" , message => {
 if(message.author.bot) return;
 if(message.content == prefix + "roles")
 message.channel.send("N'oubliez pas dallé prendre vos rôles dans le salon " + message.guild.channels.cache.get("843557138357944411") )```
#

sa me met sa

keen narwhal
#

Oulq

tame shore
#

😂

keen narwhal
#

En gros je suis pas sur pc

#

Mais c'est mal fait genre fait faire

#
message.guild.channels.cache.get("id").send("n'ounlieez pas...")```
tame shore
#

ah

keen narwhal
#

Un truc comme ça

tame shore
#

ah ok ok

keen narwhal
#

Normalement

tame shore
#

vas-y je test sa maintenant

#

Toujours pas

#

 Client.on("message" , message => {
 if(message.author.bot) return;
 if(message.content == prefix + "roles")
 message.channel.send("N'oubliez pas dallé prendre vos rôles dans le salon " + message.guild.channels.cache.get("843557138357944411") )


#

j'ai mit sa

#

j'ai toujours la même chose

oak turret
#

fais alors <#id>

tame shore
#

déjà éssayé

#

mais je peut re éssayé

hybrid berry
#

Ta méthode channel.get vas juste te retourner une instance de Channel

#

Sa sert a rien dans ton cas

tame shore
tame shore
#

du coup je peut pas le tag

hybrid berry
#

Va lire la doc

#

Tu peux faire comme lartaxx t’as dit

tame shore
#

👌

keen narwhal
slim anvil
#

dallé

keen narwhal
#
Client.on("message" , message => {
 if(message.author.bot) return;
 if(message.content == prefix + "roles") message.guild.channels.cache.get("843557138357944411").send("N'oubliez pas dallé prendre vos rôles dans le salon")```
#

Tient

keen narwhal
keen narwhal
#

Bah ouais c'est compliqué de règler une erreur sans la régler waitwhat

keen narwhal
tame shore
#

je fait un truc

#

après je m'en occuperais

keen narwhal
#

😦

tame shore
#

Mais

#

j'arrive pas en même temps

#

je ne comprends rien

keen narwhal
#

ah mais en fait c'est logique

#
client.on("message" , message => {
 if(message.author.bot) return;
 if(message.content == prefix + "roles") { message.guild.channels.cache.get("843557138357944411").send("N'oubliez pas dallé prendre vos rôles dans le salon")}
#

ça ça pourrait le faire

tame shore
#

merci beaucoup

#

Euh

#

la sa l'envoi dans le salon directement

#

et sa le tag pas

#

@keen narwhal

keen narwhal
#

Ah

oak turret
#

mais ce que je t'ai envoyé ça marche normalement

keen narwhal
#
client.on("message" , message => {
 if(message.author.bot) return;
 if(message.content == prefix + "roles") { message.channel.send("N'oubliez pas dallé prendre vos rôles dans le salon [#843557138357944411](/guild/223070469148901376/channel/843557138357944411/)")} ```
#

tient

keen narwhal
#

donc ...

#

mais oui ça marchait aussi

oak turret
tame shore
keen narwhal
tame shore
#

Merciiii

burnt fractal
#

Bonjour j'aimerais savoir comment faire pour barré un texte une fois la checkBox checked or mon code ne le change pas en direct

wild bramble
#

bonjour, j'ai un problème mon code ne marche plus du jour au lendemain quelqu'un a une idée ? ```client.on("guildMemberAdd", member => {

let embedwelcome = new Discord.MessageEmbed()
    .setColor('#0099ff')
    .setTitle(`ReSk Community`)
    .setAuthor('**Bienvenue à cette personne**', member.user.displayAvatarURL())
    .setDescription(`${member.user.tag} vient de nous rejoindre !`)
    .setThumbnail('https://i.imgur.com/FypRJ59.png')
    .setTimestamp()
    .setFooter('Glife', 'https://i.imgur.com/FypRJ59.png')
client.channels.cache.get('844209138497224705').send(embedwelcome)
member.roles.add('843915278995423282');
print("test")

})```

oak turret
#

t'as activé les intents ?

keen narwhal
wild bramble
burnt fractal
wild bramble
#

bah j'aimerais que à chaque fois que quelqu'un join ca fait dans mon embed nous somme 13 sur le serveur par exemple

timid loom
# keen narwhal Merci pour toutes les petites infos ! Le code fonctionne cependant, lorsque je r...

yes c'était juste un oubli de ma part le .cache (c'est depuis la v12)
vu que c'est une histoire de cache pour que t'aies pas à restart à chaque fois il faut que tu trouve un moyen de refaire une requête vers les rôles du membre (ptêt en faisant un autre fetch du membre, ou en évitant d'utiliser le cache pour le récupérer?)
essaye en changeant la valeur de retour du .map dans le tableau fetchableMembers vers guild.members.fetch({ user: memberID, force: true }) par exemple, ptêt que ça permettra d'avoir les bonnes données

keen narwhal
#

C'est réglé, merci beaucoup cyber bg @timid loom 🙂

#

EDIT: au final pas vraiment, je me retire le rôle, ça ne m'affiche plus, je retire le rôle à un membre ça ne fonctionne pas

timid loom
#

aie

#

bon bah tant pis

keen narwhal
#

J'ai eu espoir kappa

#

Je sais pas si c'est le .cache qu'ils ont rajouté qui a fait ça mais j'ai pas le souvenir qu'avant il y'avait besoin d'un restart pour un rôle en + :d

timid loom
#

c'est lié aux changements de discord dans leur dernière version de la gateway
la v12 a été update en fonction de ces changements là mais effectivement avant y avait pas besoin de passer par ça

keen narwhal
#

Je trouve po 😒

feral abyss
foggy harbor
#

hello help me solve this I get an error every moment

hazy mirage
#

Nice error but screenshot the error’s start too please

lapis onyx
#

Bonsoir, je souhaite lier un observable à l'évènement push d'un string[], comment je peux faire ? (angular 11)

oak turret
white sedge
#

hello
j'ai un petit probleme
Le code marchait tres bien a son premier lancement pour un test et au deuxieme test il ne marche plus.
voici ce que ça me met

#

UnhandledPromiseRejectionWarning: ReferenceError: Client is not defined
at Object.run (/home/kettyp/Documents/Discord/Serveur/80%Gaming/Bots/commandbot/java2/events/ready.js:5:9)
at BotClient.<anonymous> (/home/kettyp/Documents/Discord/Serveur/80%Gaming/Bots/commandbot/java2/index.js:28:77)
at BotClient.emit (events.js:388:22)

#

at WebSocketManager.checkShardsReady (/home/kettyp/Documents/Discord/Serveur/80%Gaming/Bots/commandbot/java2/node_modules/discord.js/src/client/websocket/WebSocketManager.js:415:10)
at WebSocketShard.<anonymous> (/home/kettyp/Documents/Discord/Serveur/80%Gaming/Bots/commandbot/java2/node_modules/discord.js/src/client/websocket/WebSocketManager.js:197:14)
at WebSocketShard.emit (events.js:376:20)

queen ocean
#

@white sedge il nous faut aussi ton code 😉

white sedge
#

oui oui

#

mon code


module.exports = {
    run: () => {
        Client.logger.log('info', `Logged in as ${client.user.tag}! (${client.user.id})`);

        //client.setTimeout(() => console.log('Hey!'), 5000 * 60) // ce code ne sera exécuté que dans 5 minutes

        //client.setInterval(() => console.log('ping!'), 5000 * 60) // toutes les 5 minutes, le message 'ping!' s'affichera dans la console du bot

       //client.setInterval(() => {
            // du code plus complexe a executer toutes les 5 minutes
        //    console.log('another ping!')
        //}, 5000 * 60) // toutes les 5 minutes
    }
};```
queen ocean
#

Client.logger.log tu as mit une majuscule

#

remplace par client.logger.log

white sedge
#

ok

#

ça ne marche toujours pas

timid loom
#

comment tu définis client? il vient d'où?

white sedge
#
const path = require('path')
const fs = require('fs')
const dotenv = require('dotenv')

const envConfig = dotenv.parse(fs.readFileSync('config.env'))
for (const k in envConfig) {
    process.env[k] = envConfig[k]
}

const client = new CommandoClient({
    
    commandPrefix: process.env.BOT_PREFIX, // Préfixe des commandes (ex: ?help)
    owner: process.env.BOT_OWNER_ID, // ID de l'owner du bot, peut également être un tableau d'id pour plusieurs owners, ex: ['ID1', 'ID2']
        disableMentions: 'everyone' // Désactive, par sécurité, l'utilisation du everyone par le bot
});
fs.readdir('./events/', (err, files) => {
    if (err) return console.error(err);
    files.forEach((file) => {
        const eventFunction = require(`./events/${file}`);
        if (eventFunction.disabled) return;

        const event = eventFunction.event || file.split('.')[0];
        const emitter = (typeof eventFunction.emitter === 'string' ? client[eventFunction.emitter] : eventFunction.emitter) || client;
        const { once } = eventFunction;

        try {
            emitter[once ? 'once' : 'on'](event, (...args) => eventFunction.run(client, ...args));
        } catch (error) {
            console.error(error.stack);
        }
    });
});

client.registry
    .registerDefaultTypes()
    .registerGroups([
        ['divers', 'Divers'],
        ['debug', 'Debug'],
        ['stats', 'Stats'],
        ['testbot', 'Testbot'],
    ])
    .registerCommandsIn(path.join(__dirname, 'commands')) // on indique où seront les fichiers des commandes du bot
;

client.login(process.env.BOT_TOKEN);``` de la
timid loom
#

bah manifestement non vu qu'il est pas importé ou require
tu devrais le récupérer via un Message que tu peux passer en paramètre de ton run

#

ou alors tu peux carrément le passer lui en paramètre

white sedge
#

je viens de comprendre mon erreur

#

j'aurais dù mettre ça run: (client) => {

#

ça marche

timid loom
#

par exemple
mais dans ce cas quand tu appelles ton run tu dois faire run(client) plutôt que juste run

timid loom
white sedge
timid loom
#

hmm? nan

white sedge
#

ok cool merci

timid loom
#

là tu le fais en faisant eventFunction.run(client, ...args) et c'est tout à fait normal

white sedge
#

ok

timid loom
#

par contre je comprends pas pourquoi tu fais ... sur args quand tu appelles ta fonction

white sedge
#

var require: NodeRequire
(id: string) => any
File is a CommonJS module; it may be converted to an ES6 module.ts(80001)

timid loom
#

ça c'est juste un message de vscode c'est pas important

#

parce que maintenant une nouvelle syntaxe existe mais t'es pas obligé de l'utiliser

white sedge
#

ça marche sans le const Discord = require('discord.js')

#

okay

white sedge
#

vous savez comment on peut (dans les logs) afficher le nom d'utilisateur de qlq?

#

mon code

#

const Discord = require('discord.js');

module.exports = {
run: (client) => {
client.logger.log('info', ${Discord.User.name} a créé un channel [${Discord.NewsChannel.name}]);
}

};
ça me donne ça [20/05/2021, 01:24:59] - [INFO] - User a créé un channel [NewsChannel]

#

j'aimerais que 'user' soit remplacé pas le nom d'utilisateur

#

si je met .tag ou .username ça me met '[20/05/2021, 01:28:37] - [INFO] - undefined a créé un channel [NewsChannel]'

bitter mango
#

J'ai une question tres con, en Node JS, comment on faire pour permettre une entrée de texte (dans un CMD) et sauvgarder le résultat dans une variable ?

burnt fractal
#

c'est vrai que j'y pensais plus a ca 😁

oak turret
tame shore
#
}
else if(message.content.startsWith(prefix + "unmute")){
  let mention = message.mentions.members.first();

  if(mention == undefined){
    message.reply("Membre non ou mal mentionné , veuillez réessayé.");
 
     }
   
   else{
     mention.roles.remove("843570426198360166");
     message.reply(mention.displayName + " a était unmute!");
 
   }

}
}```
#

Unexepted end of input , j'ai vérifier tout mes crochets et je trouve pas ou est le problème

#

si quelqu'un peut m'aider s'il vous plaît

peak cedar
#

au lieu undefined met " "

#

Chepa si sa marche

#

mais bon

tame shore
#

Sa va pas marcher

oak turret
#

if(!mention) todo

#

plus simple

#

mais c'est pas ça

#

tes }} à la fin doit y en avoir un de trop ou un qui manque

#

vérif bien ton code

burnt fractal
# feral abyss 👍

mais je t'avouerais que j'ai maitenant une autre erreur que j'arrive po a régler x)

burnt fractal
feral abyss
#

Osef

burnt fractal
#

j'enverrais ca plus tard car la j'ai un truc a faire ^^

tame shore
#

merci

drowsy turtle
#

Bonjour, j'ai un problème, je change le nom d'un salon discord avec un bot et le bot le rechange comme avant tout de suite après: voici un extrait

#

et voici mon code: js if(!channel.name.includes('🟢') || channel.name.includes('🔴')){ if(channel.name.includes(`🗡`)){ channel.setName(channel.name.replace(`🗡`,`🟢`)).then((newChannel) => { newChannel.send(`${configBot.notError} | Le salon \`${newChannel.name}\` est maintenant initialisé!`) }).catch(console.error); channel.setTopic(`Dernière mise à jour: ${moment(Date.now()).format("LLLL")}`) } }

#

Merci de me ping si quelqu'un me réponds @drowsy turtle

oak turret
#

bah normal

#

tu gères que 2 emoji là

#

donc quand il change il connait pas

drowsy turtle
#

comment ça je "gère" que 2 emojis?

#

@oak turret

white sedge
drowsy turtle
oak turret
#

ton code là tu gères que les 2 emoji

#

fin de ce que je vois tu check si le nom inclus un émoji et si il n'inclut pas un autre

drowsy turtle
#

oui

oak turret
#

tu veux faire quoi concrètement

drowsy turtle
#

en gros je veux changer le nom du salon 🗡 general 1 en 🟢 general 1

#

et je check si 🟢 est pas inclus et si 🗡️ est inclus et je change le 🗡️ par le 🟢

oak turret
#

t'as qu'à faire un else alors

drowsy turtle
#

un else ou

oak turret
#

bah à ta condition quoi

drowsy turtle
#

la quelle

oak turret
drowsy turtle
#

mais ça ça sert juste a checker si \🟢 ou \🔴 est inclus

#

et si c pas inclus ça execute le code

#

@oak turret

oak turret
#

oui bah oui

#

bah t'as qu'à faire un else if

#

et tu check pour ce que tu veux

drowsy turtle
#

mais ça va servir a rien de faire un else if, il faudra que je met mon code 2 fois alors que je peux le faire 1 fois

#

|| ça veut dire ou

oak turret
#

mais tu me dis faire une condition pour check si y a un certain emoji

#

quand ça change ta condition et plus bonne, donc le début de ta condition sera pas bonne donc il rentrera pas dedans

#

donc pour check si y a pas d'autres émojis faut faire une autre condition

drowsy turtle
#

mais pas besoin de faire un else if alors

#

faut juste faire un autre if

oak turret
#

mais pas un autre if

#

un else if, et tu conclus par un else si tu veux à la fin check l'opposé

drowsy turtle
#

non mais genre si c'est le rond vert ou rond rouge, ça a pas besoin d'executer qqch

#

donc ça me servirais a rien de faire un else

oak turret
#

bon, dis moi ce que tu aimerais faire que je te montre concrètement et te dire pourquoi ton truc serait pas bon

drowsy turtle
#

je veux check si le nom du channel inclus soit \🟢 ou \🔴 et si il n'inclus pas alors regrder si le nom du salon inclus \🗡 et si il est inclus alors changer le nom du channel remplacer \🗡 par \🟢

oak turret
#
if ( ["🟢", "🔴"].includes(channel.name) ) {
  // todo
}
else if ( !["🟢", "🔴"].includes(channel.name) && channel.name.includes("🗡") ) {
  // todo
}
else {
  // todo
}
#

tu comprends ou pas ?

drowsy turtle
#

oui, mais j'ai dit que si le vert ou le rouge est inclus, ça doit tirn faire

oak turret
#

soit tu adaptes tes conditions pour faire en sorte que ça sois cet événement là qui ce passe dans le else dans ce cas-là tu return; sinon tu rajoutes un else if avec la condition que t'avais faites

drowsy turtle
#

jte dit si ça fonctionne dans 5 min puisque je suis rate limited

#

ça refait la même chose

#

ça change l'épée en vert et ça le rechange en épée

#

@oak turret

oak turret
#

pas besoin de ping tqt

drowsy turtle
#

ok

oak turret
#

mais tu le fais dans quelle circonstance ça ?

#

tu dois check tous les x temps ou c'est lorsque tu react ou autre ?

drowsy turtle
#

non, c'est lorse que le bot démarre et qu'il voit que il n'y a pas de rond vert

oak turret
#

ouais donc c'est une fois

drowsy turtle
#

oui

oak turret
#

donc il y passe dans la condition qu'une fois

#

si tu veux le faire s'actualiser, faut que tu le foutes dans une setInterval()

drowsy turtle
#

ben att, ça sera plus simple, je vais juste t'envoyer la fonction au complet

oak turret
#
setInterval(() => {
  if ( ["🟢", "🔴"].includes(channel.name) ) {
  // todo
  }
  else if ( !["🟢", "🔴"].includes(channel.name) && channel.name.includes("🗡") ) {
  // todo
  }
  else {
  // todo
  }
}, 60000)

ça va passer dedans toutes les minutes

drowsy turtle
oak turret
#

ouais bah alors

#

tu fais ça

drowsy turtle
#

il passe déjà dans un interval le code

#

la fonction passe dans un interval de 5 secondes

oak turret
#

mh donc ton code est pas good

#

tu devrais faire déjà des conditions simple, pas des conditions avec des sous conditions dans ton cas c'pas utile

drowsy turtle
#

comment ça des conditions simple?

#

c'est pas des conditions simples?

oak turret
#

3 conditions imbriquées, autant faire une seule avec des || ou des &&

#

ça sera déjà plus lisible

#

bref, si personne t'aide jusqu'à demain je t'aiderais demain, j'repars bosser

drowsy turtle
#

ça c'est mon ancien code que j'avais envoyé, il est en /* pour pas qu'il s'execute

#

regarde ce qu'il fait

#

il le change et tout desuite après il le rechange

#

si quelqu.un a une solution ping moi

white sedge
#

vous savez comment on peut créer un easteregg dans son bot discord

#

du genre un membre envoi un mot

#

qui declenche le programme

drowsy turtle
#

c'est plutotsimple

#
client.on("message", (message) => {
  if(message.content == "ton mot"){
    // code a executer
  }
})
#

si tu a déjà un client.on message, fait juste mettre le if message.content

white sedge
#

ok merci

#

et dans un fichier a pars

drowsy turtle
#

c'est toi qui sait

white sedge
#

je souhaite faire un easter egg
je l'ai codé un peu grace a Tommy_QC mais çe code ne marche pas

client.on("message", (message) => {
    if(message.content == `souhieb`){
        message.send(`${this.memberName} a trouvé un EASTER EGG !`)
    }
}) ```
#

ça me met

[20/05/2021, 21:41:49] - [ERROR] - message.send is not a function
drowsy turtle
#

@white sedge tu sais lire l'anglais?

white sedge
#

oui un peu

drowsy turtle
#

tu sais pâs ce que le message dit?

white sedge
#

si mais

#

comment je fais pour que le bot envoi le message " a trouvé un easter egg"

drowsy turtle
#

ben commence par lire l'erreur pour voir ce qui va pas

white sedge
#

c bon j'ai trouvé

#

j'aurais du mettre message.say

bold sparrow
#

Je n’utilise pas commando mais message.send me tracasse

oak turret
#

message.channel.send

white sedge
#

message.say marche

drowsy turtle
#

donc @oak turret

burnt fractal
#

@feral abyss Finalement j'ai régler tous mes problèmes JS aujourd'hui ^^

#

j'ai juste créer l'élement html qui me faisais chier en dur grace au JS et puis plus de problème

feral abyss
#

Parfais

burnt fractal
#

après mon code atm ressemble a une usine a gaz j'ai l'impression mais tant que ca marche x)

drowsy turtle
#

@oak turret tu veux toujours m'aider ou pas?

blazing wadi
#

Hello, je voulais savoir pourquoi ça me met ça quand j'essaye de mettre un rôle auto quand une personne arrive :

module.exports = async  (member) => {
    const role = member.guild.roles.cache.find(r => r.id === '832306335164268554');
    member.roles.add(role)
};```
#

Erreur : cmd TypeError: Cannot read property 'roles' of undefined

oak turret
#

init le dans une variable pour pouvoir check la réponse après

oak turret
#

fallait le préciser que t’étais en node ^^

keen narwhal
#

yo

#

déso du derangement mais g besoin d'aide sur un loading screen gmod en js

grave lily
#

sur quel site ou quel ytb choisir pour apprendre javascript

blazing wadi
#

Bonjour, j'ai cette erreur qui apparaît quand j'essaye de faire un message de bienvenue et d'ajouter un rôle au membre : cmd Uncaught TypeError: Cannot read property 'roles' of undefined

#

Avec ce code ```js
const { MessageEmbed } = require("discord.js")

module.exports = {
event: "guildMemberAdd",
async execute(client, member) {

    const role = client.guild.roles.cache.find(r => r.name === '🎈┃Membres')
    const channel = client.guild.channels.cache.find(ch => ch.name === "🛬┃join")
    const embed = new MessageEmbed()
    .setColor(member.displayHexColor())
    .setAuthor(member.username, member.displayAvatarURL())
    .setTitle(`Bienvenue à toi ${member.username}`)

    channel.send(embed)
    member.roles.add(role)
    
}

}```

oak turret
#

guildMemberAdd n'a qu'un argument

#

donc enlève client

#

met que member

#

et ça sera const role = member.guild.roles.cache.get("id")

blazing wadi
oak turret
#

log member alors

blazing wadi
#

ça n'a rien changé et ça m'a mis ça

#
Client {_events: {…}, _eventsCount: 10, _maxListeners: undefined, _timeouts: Set(1), _intervals: Set(2), …}```
timid loom
#

j'ai l'impression que c'est client qui a la valeur que devrait avoir member, et inversement

oak turret
#

je lui avais dis de laissé qu’un argument, member en l’occurrence comme nommé sur la doc mais yes du coup les deux sont inversés

deft acorn
#

Hello, j'ai besoin d'aide pour faire une commande pour ajouter un rôle aux gens mais j'ai essayer un code mais je n'arrive pas voici mon code :
module.exports = { name: 'add', description: 'Ajouter un rôle!', execute(client, message, args) { let role = message.guild.roles.cache.find(role => role.name === args.toStrings()); if (role) { if (message.member.roles.cache.has(role.id)) return message.channel.sen("T'as déjà ce rôle"); client.on('message' , message => { if (message.content === '-up en_test') { guildMember.roles.add([843039249544511498])

wintry hill
oak turret
#

elle est comment ta structure

#

c'est une commande ? un event ?

deft acorn
#

Commande

oak turret
#

puis tu fais guildMember, soit dans ton code il est = undefined, .toStrings() n'existe pas non plus

#

c'est sans s, .toString()

#

guildMember.roles.add([843039249544511498]) ça non plus c'est pas good

#

tu as recopier ton code ,

#

?

deft acorn
#

Je me suis inspiré

oak turret
#

Si tu débutes cherche à faire un truc simple

#

que tu comprends

wintry hill
#

Et surtout tu redéfinie la méthode exécutée pour l'event message, on ne fait jamais ça

oak turret
#

parce que là à mon avis tu comprends pas

#

oui aussi bref, cherche à faire une structure simple pour débuter

#

pour prendre tes aises

deft acorn
#

Ok

oak turret
#

look la doc de discord.js

#

y a un exemple pour débuter

deft acorn
#

Yes

wintry hill
#

Ce que tu dois faire au lieu de redéfinir la fonction de l'event message, c'est utiliser la propriété member présente dans l'objet message

deft acorn
#

Ok

oak turret
#

si il utilise l'event message pour ajouter un rôle faut qu'il get le guildMember pour ajouter le rôle sinon ça fonctionnera pas de mémoire

#

donc

wintry hill
#

C'est exactement ce que je suis en train de lui dire, cette propriété est présente dans l'objet message (s'il est envoyé depuis une guilde).

oak turret
#

message.member.roles.add("id");

wintry hill
#

en oubliant pas le .catch(console.error)

oak turret
#

si il peut pas il le fera seul

deft acorn
#

Je vais essayer

wintry hill
deft acorn
#

J'ai recommencé le code, du coup je dois commencer par quoi en première ligne?

wintry hill
#

Le but c'est que tu comprennes ce que tu écris alors on si on te donnait ligne par ligne le code à écrire ce ne serait pas te rendre service.
Si tu veux le plus simple c'est de décomposer petit à petit ce que tu cherches à faire, tu cherches à assigner un rôle à un membre donc:

  1. récupérer le rôle à assigner
  2. récupérer le membre auquel assigner le rôle (si tu l'as déjà dans l'objet message tant mieux, tu n'as pas besoin de cette étape)
  3. assigner le rôle au membre
deft acorn
#

Donc, le 1 c'est déjà fait, le 2 je connais le membre mais après pour assigner le rôle avec une commande là j'ai le problème

wintry hill
#

Est-ce que cette commande c'est toi qui l'utilise pour assigner un rôle à quelqu'un ? ou est-ce que chaque membre peut utiliser la commande pour s'assigner un rôle ?

deft acorn
#

Pas tous les membres mais certain à partir d'un certain grade

wintry hill
#

Okay, on verra un peu plus tard pour les grades, pour que tu comprennes on va faire simple pour commencer

#

et surtout la propriété member

#

Lorsque ton bot reçoit une commande (qui en réalité est un message), tu reçois l'objet message au complet, si le message est envoyé depuis un serveur Discord (pas en DM), la propriété member contient le membre du serveur qui a envoyé le message (donc la commande)

#

tu vois l'idée ?

deft acorn
#

Oui

wintry hill
#

Et bas voilà où se trouve ton membre '-'

#

message.member

oak turret
#

ça inclut .roles

#

et les roles peuvent être ajoutés ou enlevés (.add("id "), ou .remove("id") )

deft acorn
#

Ok

#

Donc, le code doit ressembler à ça?
client.on('members' , message => { if (message.content === '-up (Le rôle) { message.member.add "(l'id)"

wintry hill
#

pas du tout :c

deft acorn
#

Ah

wintry hill
#

Là on peut pas t'aider plus sans te donner du code tout fait honnêtement l'ami :/

#

Je te conseille de relire ce qu'on t'a écrit, de bien te balader dans la doc Discord.js, tu cliques sur un objet qui t'intéresse, tu regardes ses méthodes + propriétés, tu cliques sur celles qui t'intéressent, ça t’emmènera vers d'autres objets etc etc

oak turret
#

look la doc

#

juste la homepage y a un exemple

wintry hill
#

là ce que je vois c'est que tu ne comprends pas bien comment fonctionnent les objets Javascript et c'est essentiel pour pouvoir comprendre la doc et inversement

oak turret
#
#

Mais commence par apprendre le js ^^

deft acorn
#

Ok

torn vapor
#

Hello à tous, si quelqu'un aurais une petite idée j'avoue que je ne suis pas trop là, j'étais en train d'éditer une commande, rien de plus banal, et lors du démarrage du bot, je ne sais pas pourquoi mais mon loadCommand, ne veux plus démarré, en gros il me marque une chose comme non défini, alors que juste avant je veux dire ça fonctionnais très bien

#

Si quelqu'un à une idée, ou une solution, je suis preneur, merci!

full scaffold
#

Fait un console.log de getFileName.help pour voir
(Avant l'erreur hein)

torn vapor
#

Je viens de la résoudre à l'instantanté, j'avais défini constant qui n'existais pas, donc forcément ça ne pouvais démarré! Merci tout de même!

full scaffold
torn vapor
dire latch
#

Java, c'est pas ici mais #java-jvm @white sedge

timid loom
#

commando c'est du js

#

donc c'est bon

white sedge
#

hi je fais mon bot en javascript avec commando
Je voudrais faire en sorte que quand on tape la commande avec une phrase ou un mot qu'il revoie une video youtube dans le channel
Comme ça
§ytb video de chat
Le bot devrait renvoyer une video de chat "ça marche selon le titre de la video"
Merci pour l'aide qui me sera apporté
je ne trouve pas l'api de youtube
et je voudrais aussi le faire avec wikipedia

#

j'ai essayé avec ça mais ça ne marche pas const makeURL = (query) => https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query=${encodeURIComponent(query)};

#
const makeURL = (query) => `https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query=${encodeURIComponent(query)}`; ```
tame shore
#

quelqu'un c'est comment log un stickers ou pas ?
un stickers wumpus
s'il vous plaît

feral abyss
#

Pas sur que tu peut pour le coups

tame shore
#

ah

#

d'accord

#

merci!

bronze needle
#

J'ai un soucis avec mon message react: J'ai un emoji custom pour faire mon react,
je msg.react("847373660389638174").then()
Avec l'id mais daans le
if (reaction.emoji.name === "847373660389638174" && react_user.id === id) {
}

Il ne se passe rien, comment faire

keen narwhal
#

Déjà d'une il ne faut pas mettre que l'id de ton élite

#

Emote*

#

Faut genre mettre avec un \

#

Tu fais ça genre

#

:onset_cope:

#

Fin en gros ça te donne son id et son code

bronze needle
#

La j'ai ca et j'ai pris l'id

#

Ca met la bonne réaction mais quand tu appuie dessus ca fait r

floral bolt
#

Salut j'essaye de faire un condition pour que a partir de 15 heure jusqua 20 heure 30 ca me renvois true

#

le probleme c'est que si il est 15 heure 35 ca me renvois false

#

    if (hour >= 15 && (hour <= 20 && minutes <= 30)) {
        console.log("L'happy est bon jusqua 20h30")
    } else { console.log("il est trop tard pour l'happy")}```
keen narwhal
#

Bonjour, j'aimerais que mon bot discord envois un Dm à la personne de mon choix. Quelqu'un pourrait m'aider Svp (voici ce que j'ai fait mais ou ajouter le code pour les dm ?)

`const { Client } = require('discord.js')
const config = require('./config.json')

const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})

client.on('ready', () => {
console.log('Le bot est connecté !')

client.user.setActivity('Loxia le jeu', {
    type: 'STREAMING'
})

})

client.login(config.token)`

south steppe
# floral bolt le probleme c'est que si il est 15 heure 35 ca me renvois false

il faut dissocier les heures pleine ( de 0 à 59 minutes) des heures incomplete
en gros tu lui demande là que l'heure soit compris entre 15 et 20 et que les minutes soit inférieur à 30
la chose à faire serait de demandé que l'heure soit entre 15 et 19 ou que l'heure soit égale à 20 et que les minutes soit inférieur à 30 soit

if((hour >= 15 && hour < 20) || (hour === 20 && minutes <= 30)){
  //Ton code
}
```pour l'explication le fait de mettre des parenthèse autour du `hour <= 20 && minutes <= 30` ne sert à rien car il est associé avec le même opérateur et leur ordre n'est pas significatif
il faut que tu spécifie que dans le cas de l'heure égale à 20 il faut en plus que les minutes soit inférieur à 30
floral bolt
#

Ah dac merci beaucoup

keen narwhal
#

Bonjour j'ai une question quand j'installe discord.js j'ai une erreur

npm ERR! syscall spawn git
npm ERR! path git
npm ERR! errno ENOENT
npm ERR! enoent Error while executing:
npm ERR! enoent undefined ls-remote -h -t ssh://git@github.com/discordjs/Commando.git
npm ERR! enoent
npm ERR! enoent
npm ERR! enoent spawn git ENOENT
npm ERR! enoent This is related to npm not being able to find a file.
npm ERR! enoent```
burnt fractal
#

merde pas vue que on a rep déso du ping

queen ocean
#

Au lieu de faire if(roles.cache.has(role)) {, j'imagine que tu voulais faire if(member .roles.cache.has(role)) { ?

white sedge
#

hi je fais mon bot en javascript avec commando
Je voudrais faire en sorte que quand on tape la commande avec une phrase ou un mot qu'il revoie une video youtube dans le channel
Comme ça
§ytb video de chat
Le bot devrait renvoyer une video de chat "ça marche selon le titre de la video"
Merci pour l'aide qui me sera apporté
je ne trouve pas l'api de youtube
et je voudrais aussi le faire avec wikipedia
[21:20]
j'ai essayé avec ça mais ça ne marche pas const makeURL = (query) => https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query=${encodeURIComponent(query)};
[21:21]
const makeURL = (query) => https://www.mediawiki.org/wiki/Special:MyLanguage/API:Query=${encodeURIComponent(query)};
(modifié)

keen narwhal
#

Bonjour je ne sais pas si c'est ici que je peux faire ce genrs de demande mai j'ai acheter une template à 40€ (vuexy) je veux passer mon Panel en vuejs ou react js mai je ne c'est pas comment faire je me débrouille bien en html css mai je n'e c'est pas comment installer c'est module.

slim anvil
slim anvil
keen narwhal
#

car il me mes plain d'error du genrs

slim anvil
#

C’est des warning, tu peux les fixer en mettant à jour certains package etc mais ça cause pas d’erreur

keen narwhal
#

bas en tout cas rien ne marche bref je comprend rien à ce System mai c'est bien plus opti que l'html donc je le veux :/

slim anvil
#

Faut apprendre le VueJS

#

Si tu le veux vraiment

#

C’est pas en claquant des doigts malheureusement

keen narwhal
#

je sais tkt mai pour l’installation je pensais que sa serrais plus simple que ca

#

bon du-coup j'ai commencer en HTML

slim anvil
#

Ah je le connais ce thème bon courage si t’as jamais fais de vue

keen narwhal
#

ah

slim anvil
#

Il est complet mais c’est pas le plus simple y a 1 milliards de composants

keen narwhal
#

ok ok bas je vien de le payer donc va bien falloir que je mi mette

#

mai merci pour les conseil

keen narwhal
#

Bonjour, j'aimerais que mon bot discord envois un Dm à la personne de mon choix. Quelqu'un pourrait m'aider Svp (voici ce que j'ai fait mais ou ajouter le code pour les dm ?)

`const { Client } = require('discord.js')
const config = require('./config.json')

const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})

client.on('ready', () => {
console.log('Le bot est connecté !')

client.user.setActivity('Loxia le jeu', {
    type: 'STREAMING'
})

})

client.login(config.token)`

slim anvil
#

Tu veux qu’il les dm à quel moment ? Au démarrage ? Quand tu exécutes une commande ? Quand il react ?

slim anvil
#

Oui mais c’est à dire haha

slim anvil
#

Du coup tu peux passer par l’évent message

#

Et récupérer lors de la commande l’utilisateur a mp + le contenu du message

keen narwhal
slim anvil
#

tu as des tutos sur le site si tu veux

keen narwhal
torn vapor
#

Hello, quelqu'un aurait un tuto ou un lien pour apprendre, pour mettre en place une image personnalisée lorsqu'un nouvel utilisateur arrive sur un serveur discord, merci!

oak turret
#

canvas

torn vapor
#

Oui merci mais je sais pas comment mettre en place 🤷‍♂️

oak turret
torn vapor
#

👍🏻

#

Merci

blazing wadi
#

Hello, j'ai un petit problème avec mon auto-rôle voici le code :

module.exports = async( messageReaction, user) => {
  const message = messageReaction.message;

  const member = message.guild.members.cache.get(user.id);

  const emoji = messageReaction.emoji.name;
  

  const memberRole = message.guild.roles.cache.get("847903271008075826");

  if(member.user.bot) return;

  if(['right'].includes(emoji)) {
    switch (emoji) {
      case "right" : 
      member.roles.add(memberRole);
      break;
    }
  }
        
}``` et voici l'erreur : 

```cmd

TypeError: Cannot read property 'guild' of undefined```
spring dock
#

message = undefined

#

log messageReaction ?

blazing wadi
spring dock
#

ça peux pas marcher si ta une erreur thinkderp

blazing wadi
#

bah ouais mais

#

ça marche je te jure

#

Ah nan tu as raison 😂

blazing wadi
spring dock
#

console.log(messageReaction)

#

en haut

blazing wadi
#

undefined aussi

#

😢

dire latch
#

Tu as régler ton soucis depuis ? @blazing wadi

keen narwhal
#

Si il n'est pas revenu, je pense que oui. Sachant que je le connais il a du réussir

copper pagoda
#

J'ai un problème voici mon code et mon erreur

TypeError: user.awaitMessages is not a function
spring dock
#

Cette méthode n'existe pas sur le user

copper pagoda
#

ok et je cherche où ?

spring dock
#

écrit awaitMessages dans la barre de recherche et tu verras sur quoi tu peux utiliser ça

#

donc les channels texte, les mp

#

et les channels de news

copper pagoda
#

J'essaye avec que channel.awaitMessages

spring dock
#

faut que channel soit défini

copper pagoda
#

Je viens de voir ça XD

copper pagoda
spring dock
#

c'est censé être quoi member.channel?

copper pagoda
#

member c'est l'auteur de l'event et .channel pour aller en mp

spring dock
#

t'es sur que ça existe

copper pagoda
#

non c'est pas ça ça me mets que awaitMessages n'est pas une fonction

spring dock
#

log member.channel

copper pagoda
#

ok

#

ça me met que c'est undefined

spring dock
#

je t'avait dit ça existe pas

#

essaye de faire member.user.createDM().awaitMessages(............)

copper pagoda
spring dock
#

ah oui my bad

oak turret
#

member.send() suffit mais why not

feral abyss
#

Hey, est-ce que c'est possible de s'avoir si deux strings sont égales alors qu'il y a des nombre différents dans c'est deux strings ?

spring dock
oak turret
#

mais il peut faire comme ça aussi je crois

slim anvil
#

Puis tu compares le reste

#

string.replace(/[0-9]/g, '') en gros

feral abyss
#

Ah yes pas con merci beaucoup!

spring dock
steel trout
#

Qlq pourrez m'aider svp ?

slim anvil
#

Supprime la première ligne

#

« config.json »

steel trout
#

C'est ce que j'ai fais, mais le bot ne ce m'est toubour pas en ligne

oak turret
#

t'as fais dans ton index

const config = require('./config.json');

client.login(config.token);

?

#

si client = new Discord.Client()

steel trout
#

Je n'ai pas le si client=new Discord.Client()

copper pagoda
slim anvil
#

node .

#

Met un espace

#

C’est écrit dans ton erreur @steel trout

copper pagoda
# steel trout

supprime index.js à la première ligne aussi ou met le en commentaire

hazy mirage
#

Mais il n’a pas suivi le super tuto disponible sur le site!

#

t!search bot le code

#

super

#

!search le code

#

t!search bot

#

t!search discord

steel trout
#

Merci

steel trout
#

Oui

keen narwhal
#

bonjour j'ai besoin d'aide pour la création d'un bot music
j'ai ce message d'erreur

spring dock
#
.registerGroups([
  ['music', 'Music'],
])
#

@keen narwhal

keen narwhal
#

merci

finite storm
keen narwhal
#

???

finite storm
#

Laisse

steel trout
#

T'es commande elle marche quand tu les fais dans ton serveur psk perso ça marche même pas😂😭

keen narwhal
#

oue tous marche sauf pause

steel trout
#

Wi j'voit😭

keen narwhal
#

J'ai voulu faire une commande pause mais elle ne marche pas

je sais pas pk mais quand je la fais rien ne se passe

grave zealot
#

Bonsoir ! Je me demandais c’est où les demande de développeur pour du js ?

grave zealot
#

Super merci l’amie 🙂

dawn otter
#

Salut les gars qql sait comment faire un burger menu en responsive svp avec du JavaScript

#

J’ai repris un code que mon prof nous avait donner pour le faire et ça s’affiche pas sur mon site même en renommant les classes

dawn otter
#

ca cest dans lindex

#

le main.js

#

le css

#

@burnt fractal

burnt fractal
#

alors c'est normal si ca marche pas

#

XD

#

le code JS est full en commentaire

burnt fractal
#

pareil pour le js

dawn otter
#

oui je sais mdddr je l'ai mis en commentaire

#

comme ca marcher pas

burnt fractal
#

ah ok XD

burnt fractal
#

peut etre pour ca que ca marche pas aussi

dawn otter
#

je lai mis aussi

#

<script src="assets/js/main.js"></script>

burnt fractal
#

au lieu de screen tu peux envoyé le code entier ?

#

du html / js / css

#

avec cette syntaxe pour le code js

burnt fractal
#

Bonjour , J'ai un problème avec mon script c'est que je bloques complets avec le localstorage

timid loom
#

détaille ton problème si tu peux

burnt fractal
#

en gros j'arrive a store dans le local storage mes informations mais enfait apres dans ma todo list je ne peux plus supprimé / ou intervenir sur mes donées qui reste affiché apres le refresh de la page

copper pagoda
#

J'ai un problème avec mon code
quand je veux mettre un message en mp ça éteint mon bot mais j'arrive pas à régler ce problème

Voici mon code :

client.on('message', message => {
    if (message.type !== 'DEFAULT') return

    const args = message.content.trim().split(/ +/g)
    const commandName = args.shift().toLowerCase()
    if(!commandName.startsWith(prefix['server-id'][message.guild.id])) return
    const command = client.commands.get(commandName.slice(prefix['server-id'][message.guild.id].length))
    if(!command) return
    command.run(message, args, client)
    console.log(`La commande ${commandName} a été exécuté par ${message.author.username} sur le serveur ${message.guild.name}!`)
})

Erreur : Cannot read property 'id' of null à la ligne 72 donc celle là :
if(!commandName.startsWith(prefix['server-id'][message.guild.id])) return

fluid rose
#

Quelqu’un a un code de bot qui affiche le nombre de joueurs sur son serveur Gmod ?

fluid rose
slim anvil
#

Tu as le package gamedig pour le faire sur ton bot

fluid rose
#

Pas compris

#

@slim anvil

#

@hybrid berry

copper pagoda
#

J'ai un problème avec mon code dans ma bdd ça me met ça
l'erreur est au niveau du delete donc la fonction mise0()

{
    "choice": {}
}      "706097355979489282": "pierre",
        "482551411884818472": "pierre"
    }
}
copper pagoda
#

C'est bon c'est réglé !

hybrid berry
slim anvil
#

@hybrid berry @fluid rose Please, je veux plus de ça ici, lexa si tu veux pas lui donner c'est ton droit, par contre tu peux aussi lui dire de manière plus sympa la première fois

hybrid berry
fluid rose
#

Ok, en tout cas merci de ton aide @hybrid berry ...

burnt fractal
#

bonjour , est-il possible qu'un bot discord s'affiche avec ce genre d'informations ? concernant un serveur gmod ?

oak turret
#

c'est pas un bot ça

#

sur fivem oui mais pas sur gmod ( je crois )

#

possible sur fivem je voulais dire

#

pas sur gmod je crois

#

@floral bolt c'est cool les boutons

#

mais tu peux pas les supprimer kappa

#

cool sinon à faire tu peux faire pleins de trucs

dapper coral
#

Ah tu peut pas juste appeler une fonction ?

floral bolt
oak turret
#

ui j'ai vu depuis ahah

unborn knot
burnt fractal
unborn knot
#

Ouais mais c'est différent

#

ça c'est à Garry's Mod de le faire

#

Mais ils le feront jamais

lone flax
#

C'est clairement possible.
Le nom & les joueurs facilement récupérable, le nom RolePlay & le temps de jeu faudra faire des requêtes de ton serveur GMod à ton bot pour update régulièrement, mais pas besoin de dll ou quoi que ce soit, c'est assez simple en terme de code

burnt fractal
floral bolt
lone flax
#

Ah oki

floral bolt
#

Enfaite c’est possible mais le client doit obligatoirement télécharger le dll et malheureusement c’est pas encore possible :/

burnt fractal
#

Re bonjour je voudrais savoir comment fait t'on pour affiché le départ d'une personne a la maniére de quand quelq'un rentre sur un serveur

burnt fractal
hybrid berry
#

t'arrive pas a quoi ?

burnt fractal
#

bah a récupéré le nom de la personne quand la personne leave

#

genre au moment du leave

slim anvil
burnt fractal
#

en gros l'evenement de quand une personne leave

#

merci

#

^^

hybrid berry
#

bah ensuite dans cet vent member.user

#

je pense

blazing wadi
#

hello les gars, je viens vous voir car j'ai une erreur qui est celle ci

#
                client.commands.set(props.help.name, props.help);
                                               ^

TypeError: Cannot read property 'name' of undefined```
#
fs.readdirSync(`${process.cwd()}/Commands/`).forEach(dir => {

        fs.readdir(`${process.cwd()}/Commands/${dir}/`, (err, files) => {

            if (err) throw new Error(err);

            console.log(chalk.green(`\n\n[Chargement] Chargement ${files.length} commandes du module ${dir} :\n\n`));

            files.forEach(file => {

                const props = require(`${process.cwd()}/Commands/${dir}/${file}`);

                client.commands.set(props.help.name, props.help);

                console.log(chalk.white('[Fin de chargement] Commandes chargées : ')+chalk.red(`${file}`));

            });
        });
    });```
#

Et voilà le code

dapper coral
#

Yo, bah apparement props.help n'existe pas 🤷‍♂️

#

console.log(props) pour voir

keen narwhal
#

Hello les gars, savez-vous d'où ça peut venir ?

events.js:353                                                                         throw er; // Unhandled 'error' event                                            ^                                                                                                                                                         Error: read ECONNRESET                                                              at TCP.onStreamRead (internal/stream_base_commons.js:209:20)                Emitted 'error' event on Connection instance at:                                    at Connection._handleProtocolError (/home/flywan/bot/node_modules/mysql/lib/Connection.js:423:8)
    at Protocol.emit (events.js:376:20)
    at Protocol._delegateError (/home/flywan/bot/node_modules/mysql/lib/protocol/Protocol.js:398:10)
    at Protocol.handleNetworkError (/home/flywan/bot/node_modules/mysql/lib/protocol/Protocol.js:371:10)
    at Connection._handleNetworkError (/home/flywan/bot/node_modules/mysql/lib/Connection.js:418:18)
    at Socket.emit (events.js:376:20)
    at emitErrorNT (internal/streams/destroy.js:106:8)
    at emitErrorCloseNT (internal/streams/destroy.js:74:3)
    at processTicksAndRejections (internal/process/task_queues.js:82:21) {
  errno: -104,
  code: 'ECONNRESET',
  syscall: 'read',
  fatal: true
}```
#

( à part du module mysql hahaha)

oak turret
#

montre nous ton code

dire latch
#

@keen narwhalSi jamais tu n'as pas vus 🙂

keen narwhal
keen narwhal
burnt fractal
#

bonjour bonjour je voulais savoir obligé de manipulé de la bd etc quand on fait un ptit bot discord ?

oak turret
#

tout dépend de ce que tu veux faire

#

tu peux stocker en data via fs aussi

#

t’as pas mal de façons de faire

floral bolt
#

Salut, je cherche a savoir comment check si il y a config dans le nom d'un channel

#

c'est pas has ou includes ?

oak turret
#

includes

#

if ( message.channel.name.includes("config") )

#

tu peux check avec un array aussi si t’as plusieurs mots

floral bolt
#

top

#

ca marche aussi pour les messages du coup ?

broken sierra
#

Hello, j'ai une petite question de novice. J'aimerai afficher plusieurs status à mon BOT mais je dois avoir fait une erreur toute bête m’empêchant d'y arriver.

Avec ce code, j'ai les 2 status qui s'affiches mais il s'arrête sur le dernier (sans relancer la boucle quoi ..) une idée SVP ?

client.on('ready', async () => {
  setInterval(() => {
    client.user.setActivity("【 gta!vote 】📌", { type: "WATCHING" }).catch(console.error);
    client.user.setActivity(client.users.cache.size + " Utilisateurs " + (client.users.cache.size === 1 ? "" : "🚀"), { type: "WATCHING" }).catch(console.error);
  }, 10000);```
#

Merci pour votre aide.

#

PS : Je vois le message s'afficher une micro seconde avant de retourner au dernier message.

floral bolt
#

en gros la tu lui fait afficher deux truc en meme temps

broken sierra
#

Ouai, j'imagine que c'est ça qui bloque. Mais les sites que j'ai trouvé m'expliquent comment afficher des messages text aléatoire mais pas si il s'agit du nombre de users par exemple ..

#

J'ai prévenu, question de novice ahah

#

C'est le SetActivity le problème j'imagine ?

floral bolt
#

        setInterval(() => {
            const textArray = [
              `Text 1`,
              `Text 2`
            ]
      
          
      
            client.user.setActivity(textArray[i], { type: "WATCHING" })
    
            i++ 
    
            if (i == 1) i = 0
        }, 10000)```
#

en gros la toutes les 10 secondes 'i' augmente de 1

#

quand il est a 1 il revient a 0

keen narwhal
#

Salut :)
Je voudrais que mon bot Envoi un msg quand je stream sur Twitch ou que je poste une vidéo YT.
savez comment faire ?
Merci de me mentionner

oak turret
#

oui snox

floral bolt
#

top

broken sierra
#

Alors je te remercie énormément, pas d'erreur, mais seul le text 1 s'affiche, pas la suite

#

Text 2 etc ..

#
client.on('ready', async () => {
  setInterval(() => {
    const textArray = [
      `Text 1`,
      `Text 2`,
      `Text 3`
    ]

    client.user.setActivity(textArray[i], { type: "WATCHING" })
    i++ 
    if (i == 1) i = 0
  }, 5000);```
oak turret
#

for ( i = 0; i <= textArray.length-1;i++) {

setInterval(() => {
client.user.setActivity(textArray[i]);
}, 5000);
}

#

truc comme ça

#

je suis sur tel sorry j’ai du oublier quelques trucs

broken sierra
#

La pour le coup, il ce comporte n'importe comment, un coup text 1 puis le 3 puis le 2 puis le 1, lol. Mais merci de ton aide, je vais voir avec @floral bolt ce sera plus simple que pour toi sur téléphone. J'apprécie beaucoup, merci 🙂

floral bolt
#

modifie ca if (i == 1) i = 0

#

if (i == textArray.length-1) i = 0

broken sierra
#

Alors c'est impec, merci @floral bolt , mais que dois-je modifier pour que le Text 3 apparaisse correctement ? La il s'arrête au 2. Mais isnon niquel, j'ai réussi à ajouter les users etc ..

oak turret
#

enlève le -1 alors

broken sierra
#

Erreur si j'enlève le -1 :B Mais va y écoute c'est pas grave, je vais afficher juste 1 commande en plus au lieu de 2, c'est déjà un gros progrès pour moi et maintenant je saurai faire.

#

Merci infiniment pour votre patience les gars,

oak turret
#

ouais je m’y attendais

floral bolt
#

c koa lerreur

#

enleve le 1 :p

oak turret
#

xd

floral bolt
#

c'est comme si je t'ecrivait

broken sierra
#

MDRRR

#

Désolé les gars,

floral bolt
#

'salut 1' tu comprends pas ? et bien le bot non plus 🙂

oak turret
#

tqt ahah

broken sierra
#

Aller c'est carré !

#

Need your Paypal for symbolique geste 😂

#

(en MP)

floral bolt
#

Juste un merci 🙂

broken sierra
#

Vous avez assurés, merci pour votre patience. C'est des trucs tout con mais comme je débute la dedans, faut bien que je pratique une fois pour comprendre ..

#

🙂

#

J'ai supprimé mon erreur avant que quelqu'un face un AVC face à cel

#

cela

floral bolt
#

ahah Bonne continuation et n'hesite pas 🙂

broken sierra
#

C'est gentil merci, au plaisir 🙂

oak turret
#

bonne journée 😉

worthy drift
#

Yo le bg je bloque sur le code de mon bot

#

J'ai envie que mon bot quand quelqu'un envoi une commande sa viens dans 2salon

#

Par exemple !help

#

Ça apparaît dans le salon #salon ou #g plus d'idées

burnt fractal
oak turret
#

@grave lily

const my_input = document.getElementById("input_id");
console.log(my_input);

et tu auras le log de ton input

white sedge
#

hi
je bloque sur ce code c pour mon bot en javascript

const Discord = require('discord.js');
const { Command } = require('discord.js-commando');


module.exports = {
    run: (client) => {
        const user = new Discord.NewsChannel();
        const NewsChannel = new Discord.NewsChannel();
        client.logger.log('info', `${user.tag} a créé un channel [${NewsChannel.name}]`);
        
    }

};

ça me dit que client n'est pas defini

timid loom
#

quand tu invoque ta fonction run() tu dois lui fournir un client en paramètre sinon ça fonctionnera pas

white sedge
#

mais quand j’enlève les

const user = new Discord.NewsChannel();
const NewsChannel = new Discord.NewsChannel();

ça marche tres bien

#

[04/06/2021, 00:27:22] - [ERROR] - Cannot read property 'client' of undefined

grave lily
#

@oak turret merci

grave lily
#

comment relier un script js a un bouton html

feral abyss
#

Bais tu utilise une balise script pour insérer du Javascript et puis tu fais ce que tu veut faire

grave lily
#

<bouton class="ce que tu veux" script_js></bouton>

feral abyss
#

alors ..

#

script_js n'existe pas

grave lily
#

je sais pas comment faire

feral abyss
#

Tu peut interagir avec une classe, id

grave lily
#

ok

feral abyss
#

Si tu veut

grave lily
#

c'est trop bien ton site

#

y a toutes les commandes

burnt fractal
grave lily
#

ok

#

j avais compris

keen narwhal
#

salut j'ai besoin d'aide avec mon bot discord musique j'ai fait la commande pause mais je ne sais pk quand je la fait rien ne se passe

timid loom
#

Tu es sûr que c'est StreamDispachter et pas StreamDispatcher?

spring dock
#

je t'avait pas déjà aidé pour ça en plus

#

🤔

#

et donc du coup message.client.server.dispatcher i think

boreal edge
#

Hello tout le monde !
J'ai un petit soucis, je suis en train de tester les / commands de Discord.
J'ai tester avec le même body que la documentation de Discord ( https://discord.com/developers/docs/interactions/slash-commands#registering-a-command ) :

const fetch = require('node-fetch')

fetch("https://discord.com/api/v8/applications/mon_app_id/commands", {
    method: 'POST',
    headers: {
        "Authorization": "Bot mon_token"
    },
    body : {
        "name": "blep",
        "description": "Send a random adorable animal photo",
        "options": [
            {
                "name": "animal",
                "description": "The type of animal",
                "type": 3,
                "required": true,
                "choices": [
                    {
                        "name": "Dog",
                        "value": "animal_dog"
                    },
                    {
                        "name": "Cat",
                        "value": "animal_cat"
                    },
                    {
                        "name": "Penguin",
                        "value": "animal_penguin"
                    }
                ]
            },
            {
                "name": "only_smol",
                "description": "Whether to show only baby animals",
                "type": 5,
                "required": false
            }
        ]
    }
}).then( (res) => {
    console.log(res);
}).catch( (err) => {
    console.error(err);
})

ça me return "bad request", je ne comprends pas du tout pour ça

( j'ai déjà tester avec un JSON.stringify sans résultat )

Savez-vous pourquoi et comment y remédier ?
Merci 😉

Discord Developer Portal

Integrate your service with Discord — whether it's a bot or a game or whatever your wildest imagination can come up with.

grave lily
#

g 2 inputs en html

#

comment les récuperer avec un bouton

timid loom
timid loom
grave lily
#

ok

#

c'est une option en js

#

c'est avec l'id

#

à l'intérieur des parenthèses

timid loom
grave lily
#

ok cool

keen narwhal
timid loom
#

pareil vérifie que c'est bien défini
tu peux console.log(dispatcher) par exemple

keen narwhal
#

dispatcher sa sebon je l'ai changer partout

#

mais sa marche tjr pas

grave lily
#

comment ajouter une action js a un bouton

boreal edge
#

La même erreur : Bad request

fleet socket
#

yo du coup le probleme vient de la ligne 7 : ta valeur par default se termine par un / or à la ligne 9 et 14 tu remet un / derriere ce qui veut dire qu'a ces lignes tu va tenter d'acceder au fichier (par expl) ./commands//path/to/file.js

#

ça fait donc un / de trop

#

donc enleve le, et aussi à la ligne 14 tu commence par ../ je connais pas la structure de ton fichier mais juste avant tu fais readdirSync('${dir}/${dirs}/')

#

ça me parait donc pas coherent

#

perso en modifiant ton code ça me donne ça

const { readdirSync } = require("fs");
const Discord = require("discord.js");
const client = new Discord.Client();

client.commands = new Discord.Collection();

const commandFiles = (client, dir = "./commands") => {
    readdirSync(dir).forEach((dirs) => {
        const commands = readdirSync(`${dir}/${dirs}/`).filter((files) =>
            files.endsWith(".js")
        );

        for (const file of commands) {
            const getFileName = require(`${dir}/${dirs}/${file}`);
            client.commands.set(getFileName.help.name, getFileName);
            console.log(`Commande chargée : ${getFileName.help.name}`);
            console.log(client.commands);
        }
    });
};

commandFiles(client);
grave lily
#

comment afficher une variable js en html avec la balise <p></p>

south steppe
#
document.getElementById("idDeLaBaliseP").innerText = laVariable
south steppe
grave lily
#

aprés comment tu le met dans la balise

south steppe
#

le innerText te permet de le mettre dans la balise

lone flax
#

Yop, comment je fais un match "inversé" (en node.js) de façon optimisée ?

#

En gros, j'aimerai remplacer par du vide tous les caractères qui ne conviennent pas à mon regex

#

Sauf que j'ai pas trouvé de façon optimisée pour faire ça efficacement, quelqu'un a une idée ?

slim anvil
#

bah si tu fais juste !string.match(regex)

#

Ça devrait être bon

hazy mirage
lone flax
#

Okey merci, mon regex étant /^[\w-]{1,32}/

#

J'imagine que je retire juste le ^ au début?

hazy mirage
#

bonne question 😂

#

je pense ouais, dis moi si ça marche thonk

lone flax
#

c discord

#

vas-y j'essaye

slim anvil
#

Ah ouais bien vu pilot

lone flax
#

J'comprend pas

hazy mirage
#

tu peux me donner un exemple de ce qui est censé etre accepté et ce qui ne doit pas l'être stp

lone flax
#

Je t'avoue que je ne sais pas ce qui doit l'être ou non, c'est l'API de Discord qui indique le regex à respecter

#

Sauf que quand j'essaye de remove les characters qui ne sont pas acceptés par le regex de discord

#

ça me fait de la merde

#
    var test = "Ceci est 1 test : ²&&é&²²é&²:/E";

    console.log("BEFORE REGEX :", test)

    test = test.toLowerCase();
    test = test.replace(/^[\w-]{1,32}/, "");

    console.log("AFTER REGEX : ", test);
#

Ca me retourne ça ptdr je comprend pas

hazy mirage
lone flax
#

Et ca me retourne pareil même si je retire le ^ au début

#

J'dois juste être trop con parce que je connais pas les regex

#

Mais j'suis sûr que "Petit Poussin" est entrain d'écrire un roman pour m'aider Kappa

spring dock
#

go sur regex101 pour tester ça ira plus vite

#

que de run ton code à chaque fois

lone flax
#

ckoi

spring dock
lone flax
#

Ah pas mal

spring dock
#

et la a priori la regex match tout les caractères jusqu'à ce qu'il y ait un espace

lone flax
#

ptdr ça n'a aucun sens ce qu'il se passe

#

Ouais c'est l'espace qui cause problème

#

J'imagine que les commandes ne peuvent pas avoir d'espace logique

spring dock
#

oui

lone flax
#

Mais du coup moi mon but serait de retirer tout ce qu'il y a PAS de bon, sauf que là il me retire ce qu'il y a de bon, ce qui correspond au regex

#

Je sais pas si c'est possible

#

C'est bon j'ai trouvé Kappa

spring dock
lone flax
#

Bon c'est juste chiant que ça soit dans une array

#

J'dois prendre l'id 0 tout le temps

#

Imaginons que...

#

je sais pas

#

un jour le regex change

#

le code marche plus 😮

hazy mirage
#

j'étais entrain de le faire aussi xD

lone flax
#
    var test = "Ceci est 1 test : ²&&é&²²é&²:/E";
    test = test.toLowerCase();
    test = test.match(/^[\w-]{1,32}/g);

    console.log(test);
#

Bon vas-y on va faire comme ça merce

hazy mirage
#

👌

keen narwhal
#

Bonsoir

#

j'aurais une question

#

Comment pourrais-je get la bannière d'un serveur discord ?

#

En URL

#

Ca parrait stupide, mais je n'ais jamais su comment

fleet socket
weak grove
#

salut, mon quand je decode un json (json.parse) tout marche bien mais dans le cas ou par exemple l'api que j'utilise est down il m'indique une erreur et fait crash mon bot, vous penser qu'il est possible de ne pas le faire crash mais return l'erreur ?

undefined:1
<html>
^

SyntaxError: Unexpected token < in JSON at position 0

keen narwhal
#

Envoie ton code

weak grove
#

body = a le resultat de l'api mais comme l'api peut être down quelque fois dans la journée sa provoque un bug et ducoup il ne peu pas json.parse un code bugé

slim anvil
#

Tu try catch

#

Comme ça si l’api est down ça ira dans ton catch et donc pas de JSON.parse de ta réponse

weak grove
#

d'accord merci 👍

lone flax
#

Comment puis-je récupérer un message de l'API discord en tant qu'objet message ?

#

J'utilise les slash commands et c'est l'API qui s'occupe d'envoyer directement les messages via des embeds etc

#

Sauf que moi j'aimerai bien récupérer ce message pour pouvoir y ajouter des éléments/le modifier etc

#

Malgré moultes recherches, rien ne marche

white sedge
#

hi je souhaite cree un sys de log comme mee6 pour mon bot
apres plusieurs recherches et test avec google ben rien ne marche j'ai utilisé le guide de discord.js g trouvé un script sur github mais aucun ne fonctionnent. je n'ai aucun code a donner harold . Si pouvez m'aider ce serais super. Sinon bonne nuit

copper pagoda
#

OK

topaz bloom
#

Hello ! Savez vous comment faire pour que le bot utilise un émoji perso ? genre qu'il puisse dire ça : " trello " et pas comme ça : " : trello : "

queen ocean
#

Écrit \ juste devant l’emoji

#

Genre pour trello

#

Et du coup c’est ça quand tu met dans ton bot

wild bramble
#

Bonjour, j'aurais une question. Comment je peux récupérer le contenue d'un message par exemple : je veux faire !raison test et dans un salon ça me met le message était test

torn vapor
#

Salut les gars, quelqu'un serais me dire comment affiché la liste des rôles dans l'ordre ou ont été crée les rôles sur le serveur ? (car la sa apparaît aléatoirement) et éventuellement aussi, retiré l'affichage du rôle everyone dans ma liste ? (genre l'ignoré) Merci à vous!

oak turret
#

log un de tes rôles voir si y a une date mais je crois pas

#

pour everyone, t’as qu’à check si le role.name === "everyone" et tu return;

torn vapor
#

Je vais check ça

slim anvil
#

t'as la position du role

#

tu les sors et puis voilà

torn vapor
#

Okay, merci à vous les gars, j'ai réussi à ajusté le bazar tout est nickel!

white sedge
#

hi je souhaite cree un sys de log comme mee6 pour mon bot
apres plusieurs recherches et test avec google ben rien ne marche j'ai utilisé le guide de discord.js g trouvé un script sur github mais aucun ne fonctionnent. je n'ai aucun code a donner harold . Si pouvez m'aider ce serais super. Sinon bonne nuit

grave lily
#

comment on transforme en string une variable stp

#

ex:

#

test= test

#

string(test)

#

qque chose comme ça

azure tapir
#

toString

#

test.toString()

#

@grave lily

broken sierra
#

Hello, j'ai une petite erreur que je ne sais comment régler sur mon BOT. Cette erreur empêche le démarrage .. Merci :

        .setImage(raw[i]?.image)```
keen narwhal
#

essayez de ne pas vomir : ```js
var liste=[1,2,3,4,5,6,7,8,9,10]
liste.sort(()=> Math.random() - 0.5);
const card = <div class='card' id='${liste}' onClick="reply_click(this.id)> <h1>${liste}</h1> </div>

const winner= task réussite

function reloadpage(){
location.reload();
}

var pree=0
function test(pre,current){
if(pre==(current-1)){
pree=current
if(current==10){
document.querySelector('body').innerHTML=winner;
//la requette + modale de task réussite
}
else{
return 1
}
}else{
return false
}
}

var a = 100
function reply_click(c_id){
var a = test(pree,c_id)
console.log(a)
if(a==true){
console.log('ok')
}else{
if(a==false){
reloadpage()
//on peut ajouter une modale avec la fonction reloadpage() sur le onclick
}
}
}

for (let i = 0; i < 10; i++) {
if (i<5){
const card = <div class='card' id='${liste[9-i]}' onClick="reply_click(this.id)"> <h5>${liste[9-i]}</h5> </div>
document.querySelector('.top').insertAdjacentHTML('afterbegin', card)
}else{
const card = <div class='card' id='${liste[9-i]}' onClick="reply_click(this.id)"> <h5>${liste[9-i]}</h5> </div>
document.querySelector('.bottom').insertAdjacentHTML('afterbegin', card)
}
}

spring dock
#

qu'est-ce que c'est que cette merde

keen narwhal
wild bramble
#

Salut, args correspond bien à quelque chose ?

dire latch
#

Oui @wild bramble

wild bramble
# dire latch Oui <@!414157241982386176>

tu peux m'aider client.on('message', message => { if (message.content.startsWith('!close')) { let [raison] = args; let raisonclose = new Discord.MessageEmbed() .setColor('#0099ff') .setTitle(`Ticket Système`) .setAuthor('Fermeture du ticket') .setDescription(`**Le ticket a été fermé pour la raison suivante : ${raison}`) .setTimestamp() client.channels.cache.get('851392302265663498').send(raisonclose) } })

#

j'ai essayé comme sur le wiki mais marche pas

dire latch
#

Quesce qui fonctionne pas ?

wild bramble
#

bah il me dise args is not defined

dire latch
#

Normal

#
let raison = (args.splice(0).join(' ') || 'Aucune raison spécifiée');
#

Mais faut le définir ton args

wild bramble
#

Comme tu m'as envoyé ?

dire latch
#

Oui

wild bramble
#

mais pk mettre Aucune raison spécifié ?

dire latch
#

Ba si tu met pas d'argument, sa va mettre ça par défaut

wild bramble
#

mais moi je veux le rappeller dans mon embed je fais comment car je veux faire un systeme : !close ma raison et sa m'envoie Le ticket... pour la raison suivante : l'argument du gars

dire latch
#

Ba sa fonctionne

wild bramble
#

ça marchera ?

dire latch
#

Tu modifie par```js
let raison = args.splice(0).join(' ');

wild bramble
#

il me dise toujours args is not defined

dire latch
#

Mais faut le définir ton args

wild bramble
#

bah comme on a fait en haut nn ?

dire latch
#

Non rien à voir

wild bramble
#

ha

dire latch
#

Regarde des tutos sur youtube ect

#

Car tu vas pas y arriver sinon

white sedge
#

hi je souhaite cree un sys de log comme mee6 pour mon bot
apres des 10h de recherches et test avec google ben rien ne marche j'ai utilisé le guide de discord.js g trouvé un script sur github mais aucun ne fonctionnent. je n'ai aucun code a donner harold . Si pouvez m'aider ce serais super.

dire latch
#

Ba tuto youtube, google, github ect

#

Si tu trouves pas et/ou que sa ne fonctionne pas, tu ne sais pas configurer quoi 😂 @white sedge

blazing wadi
#

en gros c'est simple de ouff

#

tu check tous tes events

#

et après ton truc de logs

#

tient tous les events ici

grave lily
#

comment afficher une variable javascript en html avec la balise <p>

slim anvil
#

tu peux créer un élément p et mettre ta valeur dedans

feral abyss
#

Ou mettre un id à ton élément si il existe déjà, le récupérer par l'id et ensuite faire un .innerText ou .innerHTML avec ta variable

white sedge
feral abyss
#

Code de base dans ton event:

#
const guild = client.guilds.cache.get('id')

guild.send('ton text')
white sedge
#

ahhh ok merci

frank stone
#

Heyyy 😄 J'ai une petite question pour ceux qui utilisent Electron 🙂
En faite j'aimerais utiliser le module 'net' et je peux faire un require('net') que dans le main.js ou le preload.js, cependant j'ai besoin d'appeler une méthode qui se trouve dans le renderer.js

Je n'arrive pas à comprendre comment faire le lien entre les deux ... Si quelqu'un a une petite solution :p (J'utilise nodejs et j'ai bien ajouter net dans les dépendances + npm install)

frank stone
grave lily
#

nan pardon je voulais dire qu'en python on le met print("%s")%la_variable comme ça et en html je sais pas comment afficher une variable javascript

feral abyss
#

On ta répondu en haut pour afficher ta variable dans ton html en js

broken sierra
#

Hello, j'ai une petite erreur que je ne sais comment régler sur mon BOT. Cette erreur empêche le démarrage .. Merci 🙂

        .setImage(raw[i]?.image)```
oak turret
#

t’as un for non ?

#

si t’essayes de mettre plusieurs images dedans normal

broken sierra
#

En fait l'image est celle détéctée par inscription.

#

En gros tu inscrit ton serveur, tu met une bannière de base, et le bot affiche aléatoirement ton serveur ou celui d'un autre

#

En gros l'image est relié aléatoirement à une disponibles parmi les inscrits

#

Mon bot fonctionne sous windows mais pas Linus :B

#

linux *

oak turret
#

essaye de voir ce que te return raw[i].image

hazy mirage
#

ta version de node est peut etre pas la même: essaye ça à la place: raw[i] ? raw[i].image : 'uneimagedebase'

grave lily
#

ok @feral abyss mais comment la mettre en html ta variable

feral abyss
#

Bais tu faire une référence à ton élèment par l'id ou autres et puis tu fais un .innerHTML = ta variable

#

C'est ce que je te depuis le début ..

wild bramble
#

Bonjour comment je peux faire pour séparer mes commandes, les mettres dans des fichiers ?

plain crystal
#

Salut, par hasard des gens savent comment la moyenne Pronote est calculée?
Car j'ai des soucis avec elle...

Puis elle m'a l'air cassé sur certains points comme ici par exemple:
https://media.discordapp.net/attachments/801199674908213281/852188413024665600/unknown.png
(Les notes présentes ont toutes pour coefficient: 1)

Du coup j'ai établi une fonction me permettant de calculer la moyenne en prenant part des coefficients:

function sum(values) {
  return values.reduce((p, c) => p + c, 0);
}

function weightedMean(factorsArray, weightsArray) {
  return sum(factorsArray.map((factor, index) => factor * weightsArray[index])) / sum(weightsArray);
}

Et je l'ai donc testé avec ma moyenne d'espagnol:
https://media.discordapp.net/attachments/801199674908213281/852188622256865320/unknown.png

var x = weightedMean([12, 15, 15.5, 18, 14.5, 17], [4, 2, 1, 1, 1, 4]);

Donc après avoir imprimé cette variable j'ai obtenu: 14.923076923076923, en somme jusqu'ici "tout vas bien".

Mais avec ma moyenne de techno qui utilise des notes qui ne sont pas /20 et bien cela capote:
https://media.discordapp.net/attachments/801199674908213281/852188784224239636/unknown.png

J'ai évidemment fais une fonction pour remettre la note /20:

function scaleMark({ value, scale = 20 }) {
  return 20 * (value / scale);
}
var x = weightedMean([
  scaleMark({ value: 11, scale: 15 }),
  scaleMark({ value: 10, scale: 10 }),
  scaleMark({ value: 22, scale: 24 })
], [1, 0.5, 1]);

Et enfin avec ça j'obtiens: 17.2 alors que pronote, lui, affiche 17.5.

Si vous avez des idées je suis preneur :)