#javascript-typescript

1 messages · Page 62 of 1

dire latch
#

C'est node

#

Et sinon, ceci fonctionneras pas:

  salonticket.updateOverwrite(msg.guild.roles.cache.get("570955839280775210"), {"VIEW_CHANNEL": false, "READ_MESSAGES": false, "SEND_MESSAGES": false, "ATTACH_FILES": false, "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": false, "READ_MESSAGE_HISTORY": false, "MANAGE_MESSAGES": false, "EMBED_LINKS": false});
slim anvil
#

tu devrais passer au minima à la v12 de node aussi

#

tu as des trucs qui peuvent bloquer

dire latch
#

Ah mais faut modif des codes en plus ?

#

Ou pas ?

slim anvil
#

Non ça restera bon

dire latch
#

Nan mais je parle pour mes autres bots

#

Sa fonctionneras sans rien modif

#

?

slim anvil
#

donc assure toi d'etre à jour quand tu dev c'est tjrs mieux

dire latch
#

Et pour ma question ? Plus haut 🤔

slim anvil
#

Et sinon, ceci fonctionneras pas:

  salonticket.updateOverwrite(msg.guild.roles.cache.get("570955839280775210"), {"VIEW_CHANNEL": false, "READ_MESSAGES": false, "SEND_MESSAGES": false, "ATTACH_FILES": false, "CREATE_INSTANT_INVITE": false, "ADD_REACTIONS": false, "READ_MESSAGE_HISTORY": false, "MANAGE_MESSAGES": false, "EMBED_LINKS": false});

@dire latch this ??

dire latch
#

Nan mais je parle pour mes autres bots
@dire latch
Sa fonctionneras sans rien modif
@dire latch

slim anvil
#

IDK, essaye pour voir je serais pas te dire comme ça

dire latch
#

Nan this

#

Md

slim anvil
#

Ah

dire latch
#

r

slim anvil
#

Ah bah le truc c'est que je sais qu'il y a certains trucs qui peuvent planter par moment

#

en général ca devrait fonctionner mais y a des trucs qui passeront pas

dire latch
#

Ah fuck 😦

#

Mdr

slim anvil
#

juste tu passes la version node de ton serveur a 12 😄

dire latch
#

Ouais mais voir si tout fonctionne après derrière 😂

slim anvil
#

mais que pour ceux en v12 au cas ou

dire latch
#

🤔

slim anvil
#

tes bots encore en v11 discord.js ne passe pas node en v12 pour eux

#

pas sur que ce soit ok dans ce sens haha

dire latch
#

Ba on peut pas use 2 version de nodejs

#

Si ?

slim anvil
#

bah du coup oui t'as peut etre pas une bonne version de fs non plus

#

elle est peut etre pas compatible nodejs v12

#

je vais me coucher moi good night !!

dire latch
#

Yes

#

Bonne nuit @slim anvil

slim anvil
#

Ba on peut pas use 2 version de nodejs
@dire latch et du coup si bien sur

dire latch
#

Et comment ? 🤔 mdrr

timid loom
#

tu peux utiliser nvm, des trucs qui isolent l'exécution comme docker par exemple, ou encore tout simplement host le truc sur un serveur avec une version node différente de la tienne

dire latch
#

Oo

#

Jcomprends mieux @timid loom

#
const ticket = await msg.guild.channels.cache.find(ch => ch.name === `ticket-${msg.author.id}`);
if (ticket) return msg.channel.send("error");

// CODE CREATION DU CHANNEL TICKET

@dire latch

Ta une solution pour ça ? @timid loom 🤔

timid loom
#

Je peux pas plus t'aider qu'enzo en fait

dire latch
#

Ah 😟

#

Car j'ai mis node v12

#

Et sa fonctionne tjr pas mdrr

timid loom
#

et discord.js est en v12 aussi du coup?

dire latch
#

Oui

#

Jvais aller me suicider

#

Mdrr

#

Jcomprends pas

timid loom
#

Normalement le message d'erreur peut te permettre de comprendre

dire latch
#

Ba yen as pas

#

Le code est bon

#

Normalement

#

Donc jcomprends pas trop

#

Jvais faire une commande botinfo quand je serai sur pc pour les infos de node/discord.js

timid loom
#

on est d'accord que tu veux que si tu trouve un ticket ça te balance "error"

dire latch
#

Si le mec a déjà un ticket oui

timid loom
#

tu peux pas log ticket alors?

dire latch
#

Ba c'est déjà fais

timid loom
#

et?

dire latch
#

= undefined

timid loom
#

donc t'as pas trouvé le ticket

#

normal

dire latch
#

Or qu'il existe 😑

timid loom
#

okk

#

attends je vais vérifier un truc

dire latch
#

Va si 😁

timid loom
#

En fait ma théorie c'est que le channel est pas dans le cache

dire latch
#

🤔

#

Et il est où 😅

#

Il se cache 🤦‍♀️

timid loom
#

En fait je te dirais bien de fetch mais le souci c'est que c'est pas possible

dire latch
#

🙁

#

Mon soucis est bizarre

#

Et personne l'as eu mdrr

timid loom
#

Essaie de log le contenu de ton cache, si ça se trouve je me trompe hein

#

un pti msg.guild.channels.cache.forEach(console.log)

#

ou similaire

#

bref je vais me coucher, à +

dire latch
#

Bye bonne nuit

#

Je te dirai demain @timid loom

snow apex
#

Salut, quelqu'un sais comment vérifier si un utilisateur est dans un salon vocal ?

#

j'ai essayé

const voiceChannel = message.member.voice.channel
#

Mais ça me retourne Cannot read property 'voice' of null

glass gate
#

il se passe quoi si tu mets message.author à la place de message.member ?

snow apex
#

tjrs pas

indigo willow
#

Bonjour j'aimerai faire récupérer l'invitation avec laquelle la personne a join mais je ne sait pas comment faire quelqu'un peut m'aider ?

#

@snow apex regarde si discord.js.org tu as une fonction qui permet de savoir si il est connecter dans un salon

dire latch
#
if (!message.member.voice.channel) return message.channel.send(`❌ | Vous devez être dans un salon vocal !`);
#

Normalement, c'est ça @snow apex

#

Si tes en V12

keen narwhal
#

Hello ! Quelqu'un saurait comment faire avec ms un "timer" entre deux actions (style: premier message à 17h54, second message à 18h: le bot drop 6min)

dire latch
#

Hey, comment on règle ce soucis 🤔

5|app  | ReferenceError: primordials is not defined
5|app  |     at fs.js:36:5
5|app  |     at req_ (/home/owo/node_modules/natives/index.js:143:24)
5|app  |     at Object.req [as require] (/home/owo/node_modules/natives/index.js:55:10)
5|app  |     at Object.<anonymous> (/home/owo/node_modules/webshot/node_modules/graceful-fs/fs.js:1:37)
5|app  |     at Module._compile (internal/modules/cjs/loader.js:1015:30)
5|app  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
5|app  |     at Module.load (internal/modules/cjs/loader.js:879:32)
5|app  |     at Function.Module._load (internal/modules/cjs/loader.js:724:14)
5|app  |     at Module.require (internal/modules/cjs/loader.js:903:19)
5|app  |     at Module.Hook._require.Module.require (/usr/local/lib/node_modules/pm2/node_modules/require-in-the-middle/index.js:80:39)
5|app  |     at require (internal/modules/cjs/helpers.js:74:18)
5|app  |     at Object.<anonymous> (/home/owo/node_modules/webshot/node_modules/graceful-fs/graceful-fs.js:3:27)
5|app  |     at Module._compile (internal/modules/cjs/loader.js:1015:30)
5|app  |     at Object.Module._extensions..js (internal/modules/cjs/loader.js:1035:10)
5|app  |     at Module.load (internal/modules/cjs/loader.js:879:32)
5|app  |     at Function.Module._load (internal/modules/cjs/loader.js:724:14)
#

Version de node: 12.19.0

#

Si ta une solution @slim anvil 😦

slim anvil
#

T’as mis a jour fs?

dire latch
#

Ba npm i fs

#

ça change rien

#

Même en enlevant les modules et en les installants 1 à 1, sa change rien -__-

slim anvil
#

Supprime dans ton package json fs et réinstalle le enduite

#

Et de tes node modules aussi

dire latch
#

Ok

#

Sa change pas @slim anvil

#

-__-

#

Je vais enlever le package.json sinon

slim anvil
#

Hm bizarre check l’erreur sur Google t’en sauras +

dire latch
#

Ba justement nan

#

Mdr

#

Ya rien, a part dire de changer de version de nodejs en v11

#

Tes au travail ? @slim anvil 🤔

slim anvil
#

Non por que ?

dire latch
#

Pour un vocal partage mdrr

slim anvil
#

je trouve plusieurs chose concernant ton problème, tu as ça par ex :

#

et dedans tu as un lien vers une autre issue solved

dire latch
#

Hmm

#

Je réinstalle les modules là mdr

slim anvil
#

Envoie le git de ton bot j’essaye de mon côté on va être fixé

dire latch
#

J'ai pas de git pour le bot

slim anvil
#

Si tu veux crée en un et envoie moi le repo

dire latch
#

Euh tout le projet, c'est privé sorry

slim anvil
#

Tant pis

dire latch
#

Ba tu peux pas m'aider en partage ?

#

Stp 🙂

#

Puis le projet seras inutilisable pour toi, car ya certains trucs que tu as pas

slim anvil
#

Là no sorry je peux pas :/

#

Surtout que je vois pas comment je peux t'aider, essaye le lien que je t'ai envoyé déjà ca peut etre une piste

#

Et du coup^si tu fais ca réinstalle nvm dérière tu auras une gestion de version etc bcp plus simple

dire latch
#

J'ai pas nvm

slim anvil
#

justement, sur le lien que je t'ai envoyé ils disent d'essayer de déinstaller complètement node et de le réinstaller, ca a l'air de fonctionner pour ce cas là, donc test ca prnd 5 minutes

#

mais tant qu'à faire installe nvm ensuite bcp mieux

dire latch
#

-__-

#

Jpeux même pas désinstaller/installer un truc 🤷‍♀️

slim anvil
#

??

dire latch
#

Voici le message que j'ai

timid loom
#

si t'es pas capable de désinstaller un programme c'est pas de notre ressort

dire latch
#

Je kiff

#

Nan mais je sais

#

Regarde l'erreur avant de parler trop vite -__-

slim anvil
#

la je pourrais meme pas t'aider je suis full macos

dire latch
#

Méchant @timid loom mdr

timid loom
#

bah y a une erreur avec ton package rethinkdb

#

tu veux qu'on te dise quoi de plus

dire latch
#

Ba c'est quoi l'erreur exactement, jcomprends rien -__-

timid loom
#

On peut pas être plus clair que la console

dire latch
#

Pk il use rethinkdb quand je fais une désinstallation ?

timid loom
#

att t'essaies d'uninstall quoi

dire latch
#

Ba nodejs

timid loom
#

bah utilise nvm franchement

#

je vois pas pourquoi tu veux te compliquer la vie

dire latch
#

Ba j'ai tjr le meme soucis

timid loom
#

Ba j'ai tjr le meme soucis
càd? toujours la même erreur?

dire latch
#

Ba si je dois use nodev12, comment je fais, car j'aurai toujours le même soucis

timid loom
#

bah nan du coup

dire latch
#

Ba je fais comment ducoups ?

#

Car j'ai nvm installé

keen narwhal
#

Hello ! Quelqu'un saurait comment faire avec ms un "timer" entre deux actions (style: premier message à 17h54, second message à 18h: le bot drop 6min)
@keen narwhal

timid loom
#

Pourquoi modifier le fichier node_modules? le but est d'étendre Commando, pas le remplacer (de ce que j'ai cru comprendre du moins)

#

ça n'a d'autant moins de sens que node_modules est censé être un truc indépendant de ton projet, i.e. t'as pas besoin de copier ton node_modules si tu veux changer de serveur par exemple

slim anvil
#

Surtout que t’avais juste à regarder les issues en cours il y a un mec qui bosse dessus (pas de commando) et son système a l’air cool

indigo willow
#

Salut mes bots de fonctionnait plus j'ai du donc passer a discord.js v12 et depuis mon event "guildMemberRemove" ne fonctionne plus. Ni les égalités dans les autres events pouvez vous m'aider ?

slim anvil
#

Donc du coup finis les mises à jour

#

sinon tu perds tout

#

Bah du coup si ton but est de réecrire derrière, fais ton propre handler ? 🤔
Car si demain ils font une update car ils ont décelés une fail ou autre bah tu vas faire comment ? Choisir entre la fail ou tes modifications ? 🤔

#

Même sans parler de fail, si discord fais une mise à jour et que ca implique de mettre à jour discord.js et commando 🤔

timid loom
#

Il y a une autre solution !?
@pure raven tu peux aussi juste étendre les classes que tu veux réutiliser

slim anvil
#

yes comme le mec a fait sur les issues commando

#

pour ajouter son système de traduction

timid loom
indigo willow
#

@timid loom La le truc c'est que y a que l'event guildMemberAdd qui marche pas quand je passe par l'event message ca marche

slim anvil
#

C'est pas lié au truc d'Intents ?

#

tu as des éléments a valider sur la plateforme developers je crois

timid loom
#

ah yes ptet ça

#

c'est un des deux de toute façon

slim anvil
#

fais gaffe y en a un qui fait exploser une bombe quelque part dans le monde kappa

oak turret
#

Hello, dites moi, vous savez comment détecter un message, pas une valeur d'un message seulement un message, genre ( if ( message.content ) ), seulement ça fonctionne pas et je sais pas trop comment je pourrais faire ^^

slim anvil
#

comment ça 🤔 ?

oak turret
#

En gros là je test des trucs, du genre si quelqu'un envoi un message en privé au bot, et j'aimerais log le message quoi

slim anvil
#

bah tu regardes si le message est privé et tu le log 🤔

oak turret
#

Oui ok mais mais la double condition fonctionne pas

slim anvil
#

montre ce que t'as essayé de faire

#

je suis curieux 🤔

oak turret
#

tout con regarde

#
if ( message.channel.type === "dm" && message.content ) { console.log(message.content) 
}
slim anvil
#

et il te le log pas ? 🤔

oak turret
#

nop

slim anvil
#

d'ailleurs tu peux meme virer de ton côté && message.content sachant que discord check deja de son coté que tu puisses pas envoyer de message "vide"'

oak turret
#

ah donc je peux log direct message.content, il vérif tout seul

slim anvil
#

et si tu fais au dessus un console.log(message.channel.type) ?

#

bah essaye d'envoyer un message vide ici tu pourras pas

oak turret
#

Ouais en effet

#

alors j'ai déjà test pour voir si c'était ça non ça marche c'le message.content qui don't work

#

car si je précise la valeur de message.content ça fonctionne

#

mais sans préciser il veut pas

slim anvil
#

Bah de toute façon tu peux l'enlever donc bon

oak turret
#

oauip donc je sais pas trop comment faire

#

à part de préciser qu'il commence par une des lettres de l'alphabet, miniscule ou majuscule

slim anvil
#
if ( message.channel.type === "dm" ) { console.log(message.content) }

pas good ça du coup ?

oak turret
#

nop ça fonctionne pas

slim anvil
#

log ton message.channel.type

#

voir ce qu'il te retourne

oak turret
#

alors là du coup ça me log nada xd

#
if ( message.channel.type === "dm" ) {
       console.log(message.channel.type);
    }
slim anvil
#

bah donc le probleme vient de là

#

non

#

mais log pas dans ta condition... log en haut

oak turret
#

en haut ?

slim anvil
#

🤔 je comprend rien a ce que tu cherches à faire je crois

#

La dans ta condition fous juste un console.log("toto")

#

il s'affiche ?

oak turret
#

mdrr tout simple, en fait je cherche à détecter si un user mp le bot et à log son message xD

#

je vais test

slim anvil
#

Ah oui bah dis moi si ca log

oak turret
#

nop non plus

slim anvil
#
if (message.channel.type === 'dm') {
  console.log(message.content)
}

mais normalement ce truc passe

#

Tu es bien dans l'event message ?

oak turret
#

oui bah oui du coup mais je crois que mon bot a plus envie là je vais le laisser se stop et je vais le re start pour voir

#

parce que tout à l'heure j'avais préciser message.content === "tatata" et ça le détectait

slim anvil
#

t'as pas besoin juste de checker si le type === dm suffit

oak turret
#

oauip bah ouais mais là il veut plus donc wtf

slim anvil
#

montre ton event message ?

oak turret
slim anvil
#

Ouais bah la réponse elle est a la ligne 3

oak turret
#

aaaaaah

#

omg oui j'suis con

#

forcément, ty Enzo

idle sable
#

Bonsoir j'aimerais savoir comment récupérer le nombre de personnes qui ont un rôle spécifique

oak turret
#

hmm

#

je vais test un truc

idle sable
#

parceque j'ai test avec ca mais sa marche pas: guild.roles.cache.get('id').members.size

timid loom
#

Bonsoir j'aimerais savoir comment récupérer le nombre de personnes qui ont un rôle spécifique
@idle sable avec un peu de chance role.members.cache.size fonctionnera

#

mais c'est pas sûr vu que ça dépend du fait que tous les membres soient dans le cache

idle sable
#

ouai par ce que sa m'affiche 3 alors que ya au moins 20 personnes

timid loom
#

est-ce que tu as activé l'intent MEMBERS ?

idle sable
#

jsp dutout comment on voit ca ? (je débute...)

timid loom
#

essaie de faire sans

idle sable
#

ok je vais essayer merci

oak turret
#

j'ai test

#
message.guild.roles.cache.get('id role').members.size

ça fonctionne

idle sable
#

ok et besoin d'activer l'intent MEMBERS ? @oak turret

oak turret
#

moi non j’ai un client simple et j’ai rien touché sur le paneo

#

panel

idle sable
#

ok merci

timid loom
oak turret
#

bah sur mon serveur de test, j’ai créer 1 grade que j’ai mis à 2 users différents et ça work

spring dock
#

car ils sont dans le cache

oak turret
#

oui du coup

timid loom
#

bah voilà

keen narwhal
#

Hello ! Quelqu'un saurait comment faire avec ms un "timer" entre deux actions (style: premier message à 17h54, second message à 18h: le bot drop 6min)

:c

keen narwhal
#

voire sans ms mais bon je vois pas trop comment faire :/

#

une idée ? @slim anvil

slim anvil
#

tu veux juste déclencher une action toutes les x minutes ou x heures ?

#

tu peux use node-schedule pour ça

keen narwhal
#

non en gros, dès qu'une commande est exécutée, le temps est sauvegardé et une fois qu'elle est ré-exécuté le temps de la première fois et soustrait à la seconde fois histoire de savoir quel a été le temps entre l'exécution de la commande

#

(un peu compliqué à expliquer)

slim anvil
#

le truc c'est que si ton bot est redémarré tu perds cette valeur

#

Donc tu peux stocker le timestamp de quand la commande a été utilisé si tu veux

keen narwhal
#

ouais à la limite mais bon tu pense que je peux savoir le nb de minutes et d'heures grâce à ça

#

?

slim anvil
#

Yes si tu compares 2 timestamp

#

y a pas de soucis là dessus, mais stock le pour etre sur quoi car au moindre reboot ou autre tu perds ta valeur sinon

keen narwhal
#

ok je vais voir ça

indigo willow
#

Salut comment je peux faire pour savoir si la personne est connecté a un salon vocal ? if(!message.member.voice.connection.status(0)) return message.reply("Vous devez être dans le salon vocal !")
J'ai fais ca mais ca marche pas

timid loom
#
if(!message.member.voice.channelID) {
  return message.reply("Vous devez être dans le salon vocal !");
}```
#

Le '?' signifie que la propriété peut-être null, autrement dit tu peux vérifier que cette propriété est null et si c'est le cas ça veut dire que le VoiceState définit un état déconnecté

indigo willow
#

ah donc je ne suis pas oblige de spcifier l'id du channel ? @timid loom

timid loom
#

euh if(!message.member.voice.channelID) signifie "Si il n'y a pas de channelID sur le VoiceStatus, fais ..."

#

Donc t'as pas besoin de dire un truc spécifique non

#

Tu teste juste la présence du channelID, rien d'autre

keen narwhal
#

Yop ! Encore un petit soucis, j'aurais besoin d'aide pour l'utilisation de fs, je ne sais pas comment fonctionne la vérification d'une donnée dans un json:

{"stockedTime":{"249459790953185280":[{"startTime":1604585037438}]}} (je voudrais savoir si il y a un startTime, j'explique brièvement, en gros à l'origine il y'a rien sauf stockedTime et quand le joueur rentre une commande, son id et le temps est conservé dans le json et je voudrais récupérer le startTime si il y'en a un pour le réutiliser derrière)

slim anvil
#

tu JSON.parse là donne que tu récupères de ton fichier json

#

Puis tu auras juste à faire un data.startedTime etc etc comme dans un objet ou tableau JS lambda

keen narwhal
#

Ok, je vais voir

#

if (!db[message.author.id].startTime) {

let db = JSON.parse(fs.readFileSync("./data.json", "utf8"));

#

et ça me dit que startTime est indéfini

slim anvil
#

console log ton db voir ce que je récupères

#

prend l’habitude de log tes variables et autre dès que tu as un soucis

keen narwhal
#

ok

#

{stockedTime: {…}}

#

249459790953185280

slim anvil
#

du coup t’as trouvé ton erreur ?

keen narwhal
#

J'essaie, att

#

non je trouve pas :/

slim anvil
#

Console log db.stockedTime

keen narwhal
#

là il me sort que data.json existe pas...

#

@slim anvil

#

avant d'avoir pu console.log

timid loom
#

bah si le fichier a disparu normal

keen narwhal
#

il a pas disparu 😒

#

ok, je viens de voir c'est juste ma console vsc qui pète un cable

timid loom
#

yes

keen narwhal
#

{ '249459790953185280': [ { startTime: 1604602085389 } ] }

#

en print

timid loom
#

bah voilà

slim anvil
#

bah voilà c'est good

#

t'as compris ton erreur ?

keen narwhal
#

Ok !

#

C'est bon, je vois

#

Merci 🙂

#

Au final non, je reviens au même point de ne pas savoir comment récupérer si il y a ou non une donnée dans startTime...

slim anvil
#

screen ton code

keen narwhal
slim anvil
#

log ton db.startedTime[msg.author.id] et regarde si tu le récupères bien

keen narwhal
#

ok

slim anvil
#

je vais pas te donner le truc exact j'essaye de te faire chercher un peu

keen narwhal
#

Je te fais ça dans 2 minutes

timid loom
keen narwhal
#

j'ai essayé de voir avec ça mais je pense que je m'y suis mal pris

#

console.log(db.stockedTime[message.author.id]) > undefined

#

vraiment je trouve pas, je cherche en modifiant tout ce que je trouve logique et ça ne fait rien..

keen narwhal
#

ducoup y'a moyen d'avoir un plus gros indice ? :c

slim anvil
#

viens vocal ca ira plus vite

frosty idol
#

Bonsoir

#
            .setTitle(`💡 Idée ${member.username}`)
            .setDescription(Message_Send)
            .setColor('#ecf0f1')
#

Peut-on me dire pourquoi mon member.username ne fonctionne pas ?
J'aimerai juste récupéré le nom de l'utilisateur qui envoie le texte (la commande) dans le setTitle

timid loom
frosty idol
#

Yes j'ai vu mais comment résoudre ceci ? 🙂

timid loom
#

bah member d'où tu le sors?

#

montre le code complet

frosty idol
#
bot.on("message", async message => {
    let salon = bot.channels.cache.get("715521923571908649");
    const emojis = message.guild.emojis.cache.get("723650356986511380");
    const emojis1 = message.guild.emojis.cache.get("723650358559244399");
    if (message.channel == salon) {
        const args = message.content.slice().split(/ +/);
        message.delete()
        let Message_Send = args.join(" ")

        let suggestembed = new MessageEmbed()
            .setTitle(`💡 Idée ${member.username}`)
            .setDescription(Message_Send)
            .setColor('#ecf0f1')
            .setTimestamp()
            .setFooter('❯❯ Shibaz Community ©', 'https://imgur.com/grOJ8R0.png');
        message.channel.send(suggestembed).then(async msg => {
            await msg.react(emojis);
            await msg.react(emojis1);
        })
    } else {
        return;
    }
});
timid loom
#

Du coup je me répète

#

d'où tu le sors member

frosty idol
#

Yes je pense avoir compris

#

Nul pars justement^^

timid loom
#

exact

frosty idol
#

bot.on("message", member, async message => { ?

timid loom
#

quand la console te dis not defined cherche pas plus loin

#

ouais là ça va pas marcher non

frosty idol
#

ok x)

timid loom
#

l'event message il te donne qu'un argument

#

tu peux pas le sortir de ton chapeau

frosty idol
#

Comment définir le member du coup ?

timid loom
frosty idol
#

ok merci je vais aller voir

timid loom
#

si vraiment tu trouve pas je peux te donner un autre indice mais dans ce cas il faut vraiment que tu cherche comment lire une doc après ça

frosty idol
#

c'est good^^

keen narwhal
#

Peut-on me dire pourquoi mon member.username ne fonctionne pas ?
J'aimerai juste récupéré le nom de l'utilisateur qui envoie le texte (la commande) dans le setTitle
@frosty idol Il faut definir "member"

frosty idol
#

C'est fait t'inquiète 😉

keen narwhal
#

Super alors, tout work ?

mortal arrow
#

Bonjour j'aurai besoin d'aide je suis un débutant

slim anvil
#

précise ton besoin ^^

mortal arrow
#

Ok, pas de soucis

#

attendez

#

pour faire des bots vous utilisez quoi ?

#

VSC ?

#

en tous cas j'utilise VSC

junior echo
#

Oui on utilise VSC ensuite ?

mortal arrow
#

je vous dis sa après je suis occupé

#

Alors

#

quand

#

je suis dans VSC terminal

#

quand je met npm init ça marche pas

#

npm terminal

oak turret
#

t’as installe node js?

dire latch
mortal arrow
#

Ouai

#

@oak turret

oak turret
#

essaye de le faire dans le node js command prompt pour voir

#

tu fais cd tondossier

mortal arrow
#

Tu peux voc ?

oak turret
#

nop

mortal arrow
#

Donc dans NodeJS je dois mettre quoi

dire latch
#

Ba tu peux faire npm init ?

mortal arrow
#

Non

oak turret
#

erreur ?

dire latch
#

Si sa fonctionne pas, essaye de restart ton pc

mortal arrow
#

voilà

oak turret
#

restart ton pc ouais

mortal arrow
#

ok ..

#

je re alors x)

#

voilà j'ai restart

#

je vais essayer

#

J'ai toujours l'erreur

oak turret
#

t'as node js command prompt ou pas ?

mortal arrow
#

Bah j'ai Node js

#

c'est quoi command prompt ?

slim anvil
#

npm -v

#

te renvoie quoi

mortal arrow
#

Att

#

une erreur

slim anvil
#

tu l'as bien install ?

#

on dirait pas

mortal arrow
#

Oui, normalement

#

Je l'es réinstallé

#

ça marche ! merci à @slim anvil & @oak turret @dire latch

slim anvil
#

👌

dire latch
#

Dr 🙂

oak turret
#

avec plaisir 🙂

keen narwhal
#

Hey !

#

j'aurais une question

#

( J'aimerais faires en sorte, que un embed s'envoie dans un channel particulier, mais pas avec l'id du channel mais avec son nom )

#

Il le trouve dans le guild mais juste avec son nom ( Du channel )

dire latch
#

Pk ne pas le faire avec son id ? 🤔

oak turret
#
(bot).channels.cache.find(c => c.name === "nom du channel").send("texte")

me semble t-il

#

mais avec l'id c'est mieux car si le nom du channel change ton code marchera plus; alors qu'avec l'id même si le nom change, l'id restera inchangé

keen narwhal
#

Pk ne pas le faire avec son id ? 🤔
@dire latch Car c'est un bot public, pas pour 1 seul serveur

#
(bot).channels.cache.find(c => c.name === "nom du channel").send("texte")

me semble t-il
@oak turret Merci beaucoup ^^

oak turret
#

ça fonctionne ?

keen narwhal
#

Ouaip

oak turret
#

c'nickel

keen narwhal
#

j'lai un peut modifié

#

:

oak turret
#

oui normal pour l'adapter à tes besoins ahah

keen narwhal
#

let lChannel = message.guild.channels.cache.find(channel => channel.name == "📁-log")

oak turret
#

ye

#

nickel

keen narwhal
#

Ah oui . . . Enfaite, c'était un serveur d'un de mes connaissance, et il s'appelle comme ca

oak turret
#

Ouais fin Nazi ?

keen narwhal
#

🤷‍♂️

oak turret
#

mais pour en revenir à ton code, privilégie les id ^^

dire latch
#

@dire latch Car c'est un bot public, pas pour 1 seul serveur
@keen narwhal Ok

oak turret
#

mais même si c'est un bot public, tous n'ont pas un channel "- log"

keen narwhal
#

@oak turret Oui, mais sauf que pour un bot publics, ce n'est pas un channel

oak turret
#

ce n'est pas un channel?

dire latch
#

Pour un bot public

keen narwhal
#

mais même si c'est un bot public, tous n'ont pas un channel "- log"
@oak turret Il y à une commande pour l'ajouter

dire latch
#

Tu peux faire via id aussi 👍

keen narwhal
#

Ah bon ?

oak turret
#

bah pareil

#

tu get l'id du channel ^^

dire latch
#

Sauf si tu ne peux pas set le salon 🤷‍♀️

keen narwhal
#

Je crois que c'est un autre level pour moi

oak turret
#

non c'est tout con

#

mais fais comme tu veux après ^^

keen narwhal
#

Chui pas une lumière perso, ca va p'têtre me prendre 3hr avant de comprendre soif

oak turret
#

suffit de demander

timid loom
#

En fait si tu as une commande pour l'ajouter ça sera forcément plus facile de le faire via id

oak turret
#

ouais et pour choper l’id du channel, tu dois avoir une const associé à la création du channel, donc t’auras juste à faire client.channels.cache.get(${taconst.id}).send("tatata"); si je dis pas de conneries

tawny rapids
#

Bonjour/Bonsoir Je Cherche une personne Qui pourait M'aidez a créé Ce bot

` const Discord = require('discord.js');
const client = new Discord.Client();
const Gamedig = require('gamedig');

client.on('ready', () => {
console.log(Connecter en tant que ${client.user.tag});
let interval = setInterval(function() {
Gamedig.query({
type: 'garrysmod',
host: 'ip',
port: 'port'
}).then((state) => {
client.user.setActivity(${state.players.length} / ${state.maxplayers} Joueurs En Ville, {
type: 'WATCHING'
});
}).catch((error) => {
client.user.setActivity(Serveur OFFLINE, {
type: 'WATCHING'
});
});
}, 60000);
});

client.login('votretoken'); `

boreal edge
#

Hello,
Est ce que vous savez pourquoi quand je veux lancer un bot (sur une autre machine), ça me return cette erreur ?
(node:32489) UnhandledPromiseRejectionWarning: FetchError: request to https://discord.com/api/v7/gateway/bot failed, reason: unable to get local issuer certificate

Merci 😉

timid loom
#

t'as pas installé les certificats SSL sur ta machine ou quelque chose du genre

keen narwhal
#

Hello à tous,
j'ai une petite question car quand je fais mon msg de bvn avec l'event guildMemberAdd bah ça envoie tout simplement plus mon message si vous avez des idées je suis preneur.
Bonne journée à tous

slim anvil
#

check les intents sur ton bot

#

sur la panel du bot tu as des nvx champs a mettre en on

keen narwhal
#

Ok merci

#

^^

#

Juste c'est sur quelle page du panel @slim anvil ?

slim anvil
#

L'onglet "Bot"

keen narwhal
#

Ok merci j'ai vu

#

^^

robust minnow
#

salut, je n'arrive pas à faire une flèche simple sur visual studio code, est-ce que quelqu'un pourrait m'aider ?

timid loom
#

une flèche simple?

robust minnow
#

bah en faite sur mon code je bloque sur ces lignes:

        message.channel.send(message.author.username → "a posté un message");```
#

et on m'a dit de remplacer la flèche par une "flèche simple"

timid loom
#

=>

#

voilà

robust minnow
#

ah ok

timid loom
#

c'est tout

robust minnow
#

je voyais pas

#

merci beaucoup

hybrid berry
#

sa sert a quoi cette flèche la ?

keen narwhal
#

sa sert a quoi cette flèche la ?
@hybrid berry Celle que Bendo à utilisé ou ce que Taink à send ?

hybrid berry
#

bendo

keen narwhal
#

Bonjour/Bonsoir Je Cherche une personne Qui pourait M'aidez a créé Ce bot

` const Discord = require('discord.js');
const client = new Discord.Client();
const Gamedig = require('gamedig');

client.on('ready', () => {
console.log(Connecter en tant que ${client.user.tag});
let interval = setInterval(function() {
Gamedig.query({
type: 'garrysmod',
host: 'ip',
port: 'port'
}).then((state) => {
client.user.setActivity(${state.players.length} / ${state.maxplayers} Joueurs En Ville, {
type: 'WATCHING'
});
}).catch((error) => {
client.user.setActivity(Serveur OFFLINE, {
type: 'WATCHING'
});
});
}, 60000);
});

client.login('votretoken'); `
@tawny rapids Il suffit de remplacer Host & IP & PORT...
Par contre sur ton catch si le serveur est offline tu as fait une connerie flagrante

#

bendo
@hybrid berry elle sert à rien elle n'est pas utilisable x)

tawny rapids
#

@keen narwhal ok

#

mrd

#

mrsd

#

mes

#

je ne sais pas faire de bot !

junior echo
#

Bah ok mec

keen narwhal
#

je ne sais pas faire de bot !
@tawny rapids la c'est pas savoir faire un bot

#

tu as tout déjà fait

#

en tout cas si tu sais au moins ce que ce code fait x)

junior echo
#

Ca m'étonnerait que ca soit lui qui l'ai pisser

keen narwhal
#

Non mais au moins savoir ce que le code fait

#

m'enfin

tawny rapids
#

oui Dacc

keen narwhal
#

je ne sais pas faire de bot !
@tawny rapids ton "bot" concrètement ce qu'il va faire, c'est lorsque il sera en ligne (donc l'event ready), il va afficher en stratus qu'il regarde le nombre de joueurs en ville, dans le cas contraire afficher que le serveur est hors ligne.. Essaye de démarrer le bot et d'avoir des erreurs plutôt que demander bêtement sans tester sois même ! devwithyourhead

tawny rapids
#

mes J'ai besoin d'une personne Pour m'aidz

keen narwhal
#

Quand tu aura lancer le bot, et que tu aura des erreurs, je t'aiderais sans soucis 🙂

tawny rapids
#

ok

keen narwhal
#

Oublie pas d'installer les modules requis.

const Discord = require('discord.js');
const Gamedig = require('gamedig');```

**Pour les installer :**

`npm install discord.js`
`npm install gamedig`
tawny rapids
#

Hein ?

#

tu peut voco ?

idle ice
#

Commence par apprendre les bases avant de reprendre un code tout fait..

keen narwhal
#

Commence par apprendre les bases avant de reprendre un code tout fait..
@idle ice ça doit être un code dans la doc de "Gamedig"

idle ice
#

Si tu ne sais pas utiliser npm, comment veux-tu faire un bot...

#

Exact, je le dis car je le sais

keen narwhal
#

Je connais pas ce module perso

#

mais vue l'exemple, il a vraiment pas l'air compliqué...

#

à comprendre du moins même sans connaissance

idle ice
#

Il a pas l’air compliqué, mais avant d’utiliser ça on apprend les bases

keen narwhal
#

C'est sur, après c'est son problème si il ne souhaite pas apprendre et rester bloqué sur un problème aussi bête x)

idle ice
#

Exactement, c’est comme vouloir conduire un avion avant même d’y être monté

keen narwhal
#

Il y a pas un salon qui donne des liens pour apprendre tel language ?

#

J'avais vue ça y'a longtemps

#

ça serait cool de lui donner je pense 😄

idle ice
#

Faut juste ouvrir les yeux

keen narwhal
#

J'le cherchais

idle ice
#

Hé hé

keen narwhal
#

@tawny rapids 👆

tawny rapids
#

okk

#

mes flemme

keen narwhal
#

bah alors on aura aussi la flemme de t'aider

idle ice
#

Si t’as la flemme de te renseigner, on a la flemme de t’aider, cherchons pas 🙂

keen narwhal
#

Hey !

#

J'aurais une question

#

j'ai fais un ( Jeu ) À l'aide de snakeGame

#

apercus :

#

Enfaite

#

j'aimerais fairess en sorte de pourvoir afficher directement le score en ligne ( En bas du titre )

keen narwhal
#

Tu sais pas comment le mettre en dessous du titre ou tu sais pas comment afficher ne score ? @keen narwhal

peak cedar
#

@keen narwhal bas je crois la ces afficher si j'ai bien comprit 😂

cedar crest
#

j'aimerais fairess en sorte de pourvoir afficher directement le score en ligne ( En bas du titre )
@keen narwhal J'ai pas compris non plus

slim anvil
#

Récupère l'embed et ajoute dans le description les valeurs que tu veux y ajouter Kazen

floral bolt
#

salut, c'est quoi pour recuperer le nom d'un joueur avec la v2 ?

oak turret
#

pas sur

floral bolt
#

C’est pour le nom du serveur ça

#

Mais je vais test merci

oak turret
#

ah je suis con

#

merde

#

le nom d’un joueur ?

#

genre ?

#

dans quel contexte

floral bolt
#

Genre quand il rejoint le serveur

#
    console.log(`${client.users.name}`);
};```
#

mais le log ne marche meme pas ...

junior echo
#
module.exports = {
    name: "ban",
    description: "Cette commande ban la personne mentionnée du serveur",
    execute(message, args, client) {
      console.log("salut")
    }
}
#

@floral bolt Je pense

#
client.commands.get("ban").execute(message, args, client);

Pour call

oak turret
#

bah

floral bolt
#

on est bien d'accord que guildMemberAdd guildMemberRemove c'est les bon nom

oak turret
#

oui

#

bah t’as member

#

tu log member.user.username

#

et t’as le nom du mec

#

mais look tes indents

#

sur le panel dev de ton bot

#

si ça fonctionne pas

oak turret
#

Hello ! Vous savez comment je peux le mettre en args[2] ? car du coup mo rendu prends bien le cas mais prend aussi la mention et donc affiche les deux :

idle ice
#

J’ai pas compris

oak turret
#

Bah que en gros, dans "Domaine" y ai que écris DevWeb en occurrence et pas la mention en plus ^^

timid loom
#

tes trois lignes manquent de contexte, possible d'envoyer une plus grosse partie du code?

oak turret
#

yep dès que je suis sur le pc

#

mais en gros j’ai une commande

#

!new_commande Domaine @keen narwhal

#

ça doit créer un channel genre commande-du-mec

#

avec dedans un embed comme envoyé et le « Domaine » ne prends pas juste le domaine mais aussi la mention avec or je voudrais séparer les deux

slim anvil
#

Bah c’est parce que tu split puis tu slice l’élément 1 et tu rejoin tes éléments

#

donc il re fusionne l’args 2 avec l’argent 3

#

Sois tu refais un split sois dans ton premier split tu ne fais pas de .join pour garder args[1] avec domaine et args[2] avec la mention

#

Enfin je pense juste en lisant le truc ça me parait être correct maintenant faut tester

oak turret
#

Okay ! Je vais voir ça ty!

keen narwhal
#

on est bien d'accord que guildMemberAdd guildMemberRemove c'est les bon nom
@floral bolt ce sont 2 events

keen narwhal
#

C est possible de coder un bot en java?

#

Rien de bien compliqué, qlq chose du genre un generateur de mots aleatoire prédéfini

oak turret
#

tu peux le faire avec discordjs facilement en java je pense pas du moins j'ai jamais vu

keen narwhal
#

Mais on peut programmer avec quel langage du coup?

#

Discordjs (dsl j ai jamais vu comment on programmait un bot sur disc ;-;)

oak turret
#

t'as discord.py, discord.js, discordia (lua) et après c'est tout je croisd

keen narwhal
#

Ahh c est des langages propres a disc?

oak turret
#

Non non ??

dire latch
#

@keen narwhal Oui c'est possible 🙂

oak turret
#

discord.js c'est nodejs, py python, et lua bah lua ?

#

mais java je sais pas

keen narwhal
#

Ahhh dsl jsuis debile pardois 😂 😂

burnt perch
#

Si java il doit sûrement y avoir je pense

spring dock
#

Ce sont juste des librairies qui vont te permettre de faire les requêtes à l'api de discord via différentes méthodes dans différents langages de programmation

burnt perch
#

Ui

oak turret
#

après tu peux faire un tour sur la doc, de chaque voir ce qui te conviendrait le mieux

#

c'est à la guise de chacun

dire latch
keen narwhal
#

D acc jvais voir merci en tout cas ^^

dire latch
#

Après, c'est pas très rependue en java, il me semble

oak turret
#

t'as pas trop de doc donc si t'as une couille tu peux pas trop demander quoi

burnt perch
#

J’en sais rien et puis c’est surtout que tout le monde use js car c’est un langage ou t’es vachement libre

#

Y’a pas trop de cadre etc donc c’est plus ez

dire latch
#

Les plus utilisés est: js/py/ts

keen narwhal
#

D acc d acc ce sera plus clair apres mes recherches surement mais ca m avance pas mal ^^

#

Thx

dire latch
#

Dr 😉

hybrid berry
#

en C#

keen narwhal
#

Bonsoir !, J'ai une question

#

je fais un bot Publique , Et j'ai besoins d'une commande mute,

#

je dispose de la commande mute

#

mais le problème, c'est que je veux faires en sorte que : donner le rôle ( Mute ), si existe pas, créer ( Le rôle Mute )

#

je sais pas si vous voyez ce que je veux dire

#

Mais il serait aimable de m'aider

#

^^

oak turret
#

bah get le role

#

et if(!tonrole) { todo } else { todo }

#

get un role avec l’id : message.guild.roles.get("id");

#

et créer un role c’est je crois

#

guild.roles.create({data: {name: "Nom du rôle", color: color} })

robust minnow
#

**Bonjour, est-ce que quelqu'un saurait me dire quel est le problème ( dans ma debug console, sachant qu'il n'y a 0 problèmes ), merci d'avance ! 😉 **

Waiting for the debugger to disconnect...
c:\Users\kakarotto\Desktop\ARC BOT\index.js:20
    if(message.content == "oh jvais te baiser"){
    ^

ReferenceError: message is not defined
    at Object.<anonymous> (c:\Users\kakarotto\Desktop\ARC BOT\index.js:20:5)
    at Module._compile (internal/modules/cjs/loader.js:1063:30)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1092:10)
    at Module.load (internal/modules/cjs/loader.js:928:32)
    at Function.Module._load (internal/modules/cjs/loader.js:769:14)
    at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:72:12)
    at internal/main/run_main_module.js:17:47
Process exited with code 1```
slim anvil
#

message is not defined

#

donc si il y a bien une erreur

robust minnow
#

pourtant elle m'a pas été signalé dans la console

#

donc j'arrive pas à voir où

slim anvil
#

ca me parait assez clair comme erreur

#

index.js ligne 20

#

dans ta condition

robust minnow
#

ouai pourtant j'ai mis les accolades {

slim anvil
#

c'est pas le sujet, l'erreur c'est que message is not defined

#

alors que message ne doit simplement pas exister

#

screen ton code ou tu fais cette condition (tout l'event)

robust minnow
#

voila le début

#

avec le client.on

slim anvil
#

ta condition est pas dans l'event

#

et ta condition ligne 14 il manque les {}

robust minnow
slim anvil
#

ta condition est pas dans l'event

robust minnow
#

ah ok

#

c'est bon

slim anvil
#

ta condition est mal écrite aussi il manque une {

robust minnow
#

merci bcp

keen narwhal
#

bah get le role
@oak turret Moyen tu me montres comment bg ?

slim anvil
#

tu as deja un exemple ici

full scaffold
#

Yo, j'ai un soucis avec mon bot. J'ai un guildMemberAdd qui contient un console.log, et quand un utilisateur rejoint le discord, pas de message dans la console

obsidian ice
#

@full scaffold do you have the intent enabled?

full scaffold
#

How can I know if it is ?

#

764928023287038012

obsidian ice
#

go to this page

full scaffold
#

Ok thanks, the 2 were disabled

#

I'm gonna check

#

Working thanks

obsidian ice
#

np

marble kindle
#

petit probleme, je trouve pas mon erreur et donc le bot ce lance pas..

oak turret
#

node tonfichier.js

marble kindle
#

?

oak turret
#

montre ton dossier de ton bot

marble kindle
oak turret
#

alors ton fichier { tu peux supp, et pour démarrer ton bot bah tu fais node index.js

#

et voilà

marble kindle
#

ok

#

ah bah non..

#

encore des erreurs..

obsidian ice
#

@marble kindle do you have humanize-duration installed?

marble kindle
#

no

obsidian ice
#

then install it

marble kindle
#

okay

night crane
#

Dans une video il dit de mettre ça et quand je le met il le reconnait pas ?

slim anvil
#

const pas comst

night crane
#

Mercii

#

J'ai un autre souci Enzo

#

Mon bot est toujours HL

slim anvil
#

HL ?

#

Ça veut dire quoi je me sens vieux maintenant KappaCry

dire latch
#

Hors Ligne @slim anvil mdrr

slim anvil
#

Ahhhh
Ton token est bon roms ?

dire latch
#

Erreur dans la console sinon 🙂

slate crest
#

Bonjour à vous, je ne suis pas sûr que celà se passe avec un bot mais ne sait-on jamais; Pourriez vous me dire comment faire pour avoir sur discord des rôles sans aucuns contours :

#

Comme surlignez en jaune ici

slim anvil
#

Ils ont un contour c'est juste la meme couleur que le fond

hybrid berry
#

moi je les vois

#

:p

night crane
#

Bonjour à vous, je ne suis pas sûr que celà se passe avec un bot mais ne sait-on jamais; Pourriez vous me dire comment faire pour avoir sur discord des rôles sans aucuns contours :
@slate crest
Ta photo vien de GMF va leur demander

idle ice
#

@night crane Un peu de gentillesse nan? Là tu le remballe comme un chien

night crane
#

@night crane Un peu de gentillesse nan? Là tu le remballe comme un chien
@idle ice Wouaw Pas du tout je lui dit juste ou allez

idle ice
#

La manière dont tu l'as tourné, ça fait vraiment
"Ici c'est GCA, pas GMF, c'est des connards, casse toi leur demander" ^^

#

T'aurait pu juste dire : Vu que ça vient de GMF, j'te conseille de leur demander directement
Quoique on reste sur un Discord d'entraide, donc il peut tout aussi bien le demander ici

night crane
#

Ta une imagination débordante "Ici c'est GCA, pas GMF, c'est des connards, casse toi leur demander" Mais si tu crois que j'ai pensé ça en lui disant bah t'es chelou

slim anvil
#

Euhh @idle ice je l'ai pas interprété comme ça non plus

#

Alors il aurait pu le dire d'une autre manière pourquoi pas, mais il y avait rien de méchant il lui donne la source de son screen et qu'il peut aller leur demander directement

#

Sinon @slate crest tu as des tutos sur internet pour faire ca, j'ai plus le nom exact mais si tu cherches un peu tu trouveras j'en suis sur 😄

idle ice
#

Perso, j'l'ai vraiment ressenti ainsi, maintenant ça dépend de chacun, my bad dans tout les cas, mais sachant que c'est parfois l'adversité askip, j'l'ai directement senti ainsi x)

#

Sinon @slate crest, tu prends juste la couleur de fond de Discord (#36393F) et tu met des caractères invisible (si tu veux l'aligner au milieu)

night crane
#

Enfin

idle ice
#

J'ai dû ouvrir paint et tout pour retrouver la couleur de fond de Discord, Sah x) suefort

night crane
#

Et sinon @slim anvil J'ai réussit pour mon bot merciiiii beaucoupp

slim anvil
#

Super Roms ! bon courage pour la suite 😄

idle ice
#

@night crane si jamais tu veux, et d'ailleurs j'crois j'vais le partager, j'ai trouvé un github avec plein de "useful tips" en DiscordJS V12
Mais genre y a des trucs tirés par les cheveux, mais seigneur c'utile

night crane
#

Carré Mon bot peut clear les messages, j'ai refait ma journée dès qu'un membre rejoin il dit bienvenue et après il lui donne un role

#

Super Roms ! bon courage pour la suite 😄
@slim anvil Merciii

idle ice
#

La classe :p

night crane
#

merki

marble kindle
#
C:\Users\marie\Documents\Bot Octovia\commands\tempmute.js:2
var humanizeDuration = require("humanize-duration")
^^^

SyntaxError: Unexpected token 'var'
    at wrapSafe (internal/modules/cjs/loader.js:1054:16)
    at Module._compile (internal/modules/cjs/loader.js:1102:27)
    at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
    at Module.load (internal/modules/cjs/loader.js:986:32)
    at Function.Module._load (internal/modules/cjs/loader.js:879:14)
    at Module.require (internal/modules/cjs/loader.js:1026:19)
    at require (internal/modules/cjs/helpers.js:72:18)
    at C:\Users\marie\Documents\Bot Octovia\index.js:13:25
    at Array.forEach (<anonymous>)
    at C:\Users\marie\Documents\Bot Octovia\index.js:11:11```

J'ai sa comme problème, avec mon script pour tempmute..
oak turret
#

bah c’est écrit

marble kindle
#

c'est quoi ? le token

oak turret
#

t’as pas npm i humanize

#

suffit de lire avant

marble kindle
#

il faut le télécharger ?

oak turret
#

j’texplique

marble kindle
#

ok

oak turret
#

tu require une lib ok, mais elle existe pas, comme pour require("discord.js");, tu as npm i discord.js pour cela, là c’est pareil mais elle n’existe pas dans ton node_modules, donc suffit de npm i {la lib} et ça fonctionnera

#

donc npm i humanize-duration

marble kindle
#

nice enfin ! merci

oak turret
#

pas de soucis ^^

full scaffold
#

Yo, je cherche un moyen de remettre en mémoire un message dans le cache de mon bot

#

Pour un système de vérification avec reaction

hazy mirage
#

exactement

#

👌

marble kindle
#
    at Object.run (C:\Users\marie\Documents\Bot Sun\commands\infractions.js:11:9)
    at Client.<anonymous> (C:\Users\marie\Documents\Bot Sun\index.js:27:13)
    at Client.emit (events.js:315:20)
    at MessageCreateAction.handle (C:\Users\marie\Documents\Bot Sun\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
    at Object.module.exports [as MESSAGE_CREATE] (C:\Users\marie\Documents\Bot Sun\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
    at WebSocketManager.handlePacket (C:\Users\marie\Documents\Bot Sun\node_modules\discord.js\src\client\websocket\WebSocketManager.js:386:31)
    at WebSocketShard.onPacket (C:\Users\marie\Documents\Bot Sun\node_modules\discord.js\src\client\websocket\WebSocketShard.js:436:22)
    at WebSocketShard.onMessage (C:\Users\marie\Documents\Bot Sun\node_modules\discord.js\src\client\websocket\WebSocketShard.js:293:10)
    at WebSocket.onMessage (C:\Users\marie\Documents\Bot Sun\node_modules\ws\lib\event-target.js:125:16)
    at WebSocket.emit (events.js:315:20)
(node:5672) UnhandledPromiseRejectionWarning: Unhandled promise rejection. This error originated either by throwing inside of an async function without a catch block, or by rejecting a promise which was not handled with .catch(). To terminate the node process on unhandled promise rejection,
use the CLI flag `--unhandled-rejections=strict` (see https://nodejs.org/api/cli.html#cli_unhandled_rejections_mode). (rejection id: 1)
(node:5672) [DEP0018] DeprecationWarning: Unhandled promise rejections are deprecated. In the future, promise rejections that are not handled will terminate the Node.js process with a non-zero exit code.```

Petit problème..
#

Je vien de faire mon script warn, unwarn et mon tableau pour voir les warns

slim anvil
#

client is not defined

#

tes erreurs sont tjrs renseignés

marble kindle
#

pourtant tout est bon

slim anvil
#

Tu vois bien que non sinon tu n'aurais pas d'erreur

marble kindle
#

bah je retourne chercher

peak cedar
slim anvil
#

@peak cedar @marble kindle vous rencontrez le meme soucis, donc je vous l'explique rapidement, que vous compreniez:
Lorsque votre console vous indique xxx is not defined c'est que la clé que vous essayez d'appeler n'est pas défini, elle n'éxiste tout simplement pas dans votre code à ce moment (que ce soit dans le fichier entier oui juste dans la scope)

Donc par exemple @marble kindle ton erreur client is not defined à un moment tu dois faire un console.log(client) par exemple, sauf que comme tu ne l'as définis nul part, forcément tu as une erreur
Il suffit pas de simplement faire un const client = 'toto' pour que ça fonctionne hein, il faut que tu essayes de voir comment tu pourrais utiliser client ou autre chose pour accéder au système que tu veux. Là je peux pas plus t'aider car je ne vois pas le reste du code

@peak cedar pareille, tu dois faire un bdd.quelquechose sauf que pareille bdd ne doit pas etre déclaré, ou pas accessible et donc tu as une erreur, il faudrait aussi un screen du code pour nous aider à comprendre l'erreur ou au moins vous aidez à la situer plus en détails

peak cedar
#

const Discord = require('discord.js');
const bot = new Discord.Client();
const token = require("./token.json");
const dbb = require("./bdd.json");
const fs = require('fs');

bot.on("ready", async () =>{
    console.log("BOT START BY HUGO")
    bot.user.setStatus("dnd");
    setTimeout(() => {

        bot.user.setActivity("BY HUGO");
     }, 100)
});

bot.on("guildMemberAdd", member => {
    // member.send(`Bienvenue sur le serveur ${member.user.username}!`)
    // bot.channels.cache.get('772177055123111967').send(`Bienvenue sur le serveur ${member.user.username}!`);
    guild.channels.get('772177055123111967').send('Bienvenue sur le serveur' + member.user.username + " !");
    member.roles.add('772432382711431199');

})

bot.on("message", message => {

if(message.content.startsWith("!clear")){

    message.delete();
    if(message.member.hasPermission('MANAGE_MESSAGES')){
        let args = message.content.trim().split(/ +/g);

        if(args[1]){

        if(!isNaN(args[1]) && args[1] >= 1 && args[1] <=99 ){
            message.channel.bulkDelete(args[1]) 
            message.channel.send(`Vous avez supprimé ${args[1]} message`)
            message.channel.bulkDelete(1)
                         
            
            

                 }
                 else{
                    message.channel.send(`Vous devez indiquer une valeur entre 1 et 99`)}    
                 

   
               }
               else{
                message.channel.send(`Vous indiquer un nombre`)}


               
              

               }
            else{
                message.channel.send(`Vous n'avez pas les permissions pour faire ceci`)}


#

 }
            if(message.content.startsWith("!mb")){
                message.delete()
                if(message.member.hasPermission('MANAGE_MESSAGES')) {
                    if(message.content.length > 5){
                        message_bienvenue = message.content.slice(4)
                        console.log(message_bienvenue)

                }
                
                }
            }

})

function Savebdd() {
    fs.writeFile("./bdd.json", JSON.stringify(bdd, null, 4), (err) => {
            if (err) message.channel.send("Une erreur est survenue");

    });
}






Savebdd();




bot.login(token.token)
#

voila

#

@slim anvil

slim anvil
#

j'ai trouvé ton erreur juste en m'arrêtant aux premieres lignes

peak cedar
#

AH

peak cedar
#

??

slim anvil
#

tu vois pas l'erreur ? lis bien

peak cedar
#

ah

#

ok

slim anvil
#

bdd !== dbb

peak cedar
#

merki je suis juste debile 😂

slim anvil
peak cedar
#

OH SA MARCHE YES

#

j'ai encore un prob je test et je te donne

#

car j'ai mon hebergement et engros le prob ce que des que je met mon bot dessus sa fait sa

#

:

#

:/home/container$ node --max-old-space-size=5000 index.js
/home/container/node_modules/discord.js/src/client/Client.js:41
    } catch {
            ^

SyntaxError: Unexpected token {
    at createScript (vm.js:80:10)
    at Object.runInThisContext (vm.js:139:10)
    at Module._compile (module.js:617:28)
    at Object.Module._extensions..js (module.js:664:10)
    at Module.load (module.js:566:32)
    at tryModuleLoad (module.js:506:12)
    at Function.Module._load (module.js:498:3)
    at Module.require (module.js:597:17)
    at require (internal/module.js:11:18)
    at Object.<anonymous> (/home/container/node_modules/discord.js/src/index.js:8:11)

slim anvil
#

me faut ton code ce sera plus simple

marble kindle
#

Merci Enzo pour en haut, je pense avoir compris

#

Quand je fait ma commande tout est bon sauf que les warns s'affiche bizarrement, pas de nom, pas la raison, ...

#

voici mon script avec

slim anvil
#

Yes tu vois ton .setDescription(... ?

#

tu utilises des ' quotes simples

#

tu dois utilisers celle-ci ` pour pouvoir concaténer comme tu l'as fais (${})

marble kindle
#

ah ok

#

si je met ce que tu peut dit, ça me met en erreur

slim anvil
#

screen ?

#

pas l'erreur, comment tu l'as écris

marble kindle
#

ok je fait

slim anvil
#

ton .map est pas bon

#

.map((warn, i) =>

marble kindle
#

1 erreur en plus

slim anvil
#

erreur dans la console ?

marble kindle
#

?

#

c'est des erreur par rapport au screen au haut

slim anvil
#

oui mais le screen dans la console sera plus clair et du code aussi^^

marble kindle
#

la console

#

et le code tjr le meme

slim anvil
#

il te manque un } essaye de trouver la car la tout sur une ligne c'est pas hyper lisible

marble kindle
#

ducoup je doit le fermer le 1er ? celui sur le screen ?

#

je trouve pas

#

..

timid loom
#

tu peux envoyer en texte?

marble kindle
#

.setDescription(`**Total de Warns :** ${client.db.warns[member.id].lenght}\n\n__**10 derniers Warns**__\n\n${client.db.warns[member.id].slice(0, 10).map((warn, i) => `**${i + 1}.** ${warn.reason}\nSanctionné ${moment(warn.date).fromNow()} par <@!${warn.mod}>`)

#

oui tien

oak turret
#

envoi un screen + large

marble kindle
#

peut pas plus large

oak turret
#

dézoome

marble kindle
#

sinon je peut faire un direct

oak turret
#

non

marble kindle
#

dézoomer ? on peut

oak turret
#

oui CTRL+- je crois

marble kindle
oak turret
#

il t'en manque pas une { après le => ?

marble kindle
#

J'en ai pas mit

oak turret
#

bah essaye

#

tu verras bien

marble kindle
#

tjr pas

oak turret
#

ouais si normalement c'est .map( () => {})

marble kindle
#

ok

slim anvil
#

à la fin manquen }`

#

si je dis pas de connerie

marble kindle
#

c'est bon, j'ai tout refais je trouver pas lol

#

la ça fonctionne normalement, je vais test

marble kindle
#

j'ai fait mon code pour un réaction role mais il fonctionne pas..

#

quand je lance mon bot, rien ce passe

#

pourtant dans "channel": j'ai bien mit l'id du channel avec le message pour le code, dans id: j'ai mit l'id de l'emoj, dans roles l'id du role a ajouter et au dessus, l'id du message

oak turret
#

tu veux faire quoi ? car un truc « ça marche pas » c’est pas justifié

marble kindle
#

en gros, je veux faire un reaction role, mais il ne fonctionne pas

#

quand je lance mon bot, la reaction ne s'ajoute pas

oak turret
#

bah avec ce que t’as envoyé ça risque pas de faire quelque chose

marble kindle
#

oui, c'est vrai

oak turret
#

tu pensais que ça allais faire quelque chose ? c’est du json ce que t’envoies, ça impacte en rien sur ton bot, tu peux l’utiliser pour faire ton reaction role, mais si tu veux pas faire de vérif ou quoi ça te servira à rien à mon avis

#

pour ajouter ton role fais le avec un member.roles.add("id"); directement + simple

marble kindle
#

ok merci

peak cedar
#

slt j'ai un soucis je me sens con

#

le bon code

#

le mauvais code

#

vous pouvez trouvez mon erreur

#

engros c'est un warn SYSTEM mais le prob ce qu'il y'a pas d'erreur

#

juste le bot rep pas

#

si vous trouvez je vous donne UN BISOUS a distance

#

et je close ou ?

#

le }

#

quand le close la ou tu dit sa me met la last erreur

#

fait pas gaffe au deux fisrt

#

ce la meme

slim anvil
#

après le S de members

peak cedar
#

@slim anvil @pure raven LES BEST

#

je vous ai promit un BISOUS

#

j'vous aime les gars !

peak cedar
#

re moi mdrr 😂

#

sur ma machine en JS sa me met sa 😦

#

comment je fait ?

slim anvil
#

ça sert a quoi de lui envoyer ça

#

l'erreur vient du module discord.js

#

check ta version node en premier temps et ta version discord.js

#

l'erreur vient du module discord.js

peak cedar
#

Alors je debat et finit ?

#

je sais pas dire QUOI DIRE A pars je comprend pas PK vous n'ete pas sur la meme longueur d'ongle mdrr

slim anvil
#

en Nodejs depuis une certaine version le try catch sans parenthèse fonctionne

peak cedar
#

mais ce sur ma machine @slim anvil

#

donc ...

slim anvil
#

Tu as quelle version de node et quelle version de discord

peak cedar
#

ce le nest et egg de Pterodactyl

slim anvil
#

elles sont peut etre pas compatibles

peak cedar
#

ce le nest et egg de Pterodactyl
donc comment je sais ?

slim anvil
#

node -v

#

et discord dans ton package.json tu regardes

#

je t'avais deja dis de regarder ça

peak cedar
slim anvil
#

?? mais qu'est ce que tu veux que je fasse de sa

peak cedar
#

bas ce la version

slim anvil
#

fais juste un node -v sur ton panel et dis moi la version de node

peak cedar
#

alors j'ai un nvx prob lul

#

il faut aque la machine soit start

#

but des que je run mon code pour start mon vps sa me dire lerror de tt a l'heure mdrr

#

je vais test un truc

slim anvil
#

Bon si tu veux pas faire ce que je te dis débrouilles toi

#

tant pis

peak cedar
#

je vais test un truc
@peak cedar

hybrid berry
#

Je vois pas l'utilité utiliser un container docker pour node

peak cedar
#

@slim anvil je vais test sur le moba sur un panel en JS directement mit sur le egg

oak turret
#

fais node -v ça prends 3sec

peak cedar
oak turret
#

bah forcément mdr

#

sinon ton bot pourra pas y répondre

peak cedar
#

sa stop mon vps 🙂

slim anvil
#

t'as pas besoin de start le bot pour voir sa version

oak turret
#

et ton code ?

slim anvil
#

c'est dans le package.json

oak turret
#

car je l’ai pas vu

#

oui au pire

#

mais si il a pas npm init y en a pas

peak cedar
#

si

#

j'ai tkt

oak turret
#

bon bah voila look alors

peak cedar
#

la machine le fait

#

mais je trouve ou ?

oak turret
#

dans ton dossier racine

peak cedar
#

??? sa

oak turret
#

oui voila

#

ah non

#

envoie l’intégralité

peak cedar
oak turret
#

version de ton bot ça

slim anvil
#

Okay et ta version de node

#

elle est a combien

peak cedar
#

oula dans le meme dossier ?

slim anvil
#

sur ta machine

#

node -v

peak cedar
#

il faut que la machine soit start pour pouvoir repondre a ma cmd

#

node -v
@slim anvil

oak turret
#

t’es sur adkynet

peak cedar
#

non @oak turret

oak turret
#

tu peux normalement

slim anvil
#

regarde les paramètres alors de ta machine

oak turret
#

sinon mets en commentaire ton code 2sec pour qu’il start et tu fais node -v

peak cedar
#

ok

#

je tente

#

sa marche pas 😭

#

ah ok je viens de comprendre

#

je suis con

hazy mirage
#

tu as po ça au demarrage de ton bot sur ton panel ?

peak cedar
#

ah oe 😂

oak turret
#

moi je l’ai aussi sur les miens

peak cedar
#

moi je l’ai aussi sur les miens
@oak turret #pterodactyl mdrr 😂

#

et dcp @slim anvil

#

ce quoi la suite ?

oak turret
#

donne la version de node déjà

peak cedar
#

bas sa

#

dcp

hazy mirage
#

la même ? info_player_think

peak cedar
#

?

oak turret
#

bah c’est sa version de node

#

la tienne peut-être différente

peak cedar
hazy mirage
#

Oui donc c'est bien la tienne, tu pas repris mon screen quoi ?

oak turret
#

pour ça qu’il faut que tu check le panel..

#

sa = celle de pilot

peak cedar
hazy mirage
#

tu as po la version de marqué au demarrage de ton container Thonk

peak cedar
#

non 😭

oak turret
#

look tes paramètres

#

devrait y être

hazy mirage
#

envoie l'image que tu utilise stp je vais aller voir pour toi

oak turret
#

là où y a le paramètre de démarrage avec node ${SCRIPT} && npm i

peak cedar
hazy mirage
#

hugo

#

vien en partage d'écra

#

n

peak cedar
#

oui ?

#

ok

hazy mirage
#

oy

#

va sur ton panel ptero

#

stp

#

passe coté admin

#

nests

#

node js

#

la catégorie tout a droite

#

nln m

#

non pardon

#

je me suis gourré

#

la première

#

et donne le docker iamge

peak cedar
hazy mirage
#

ma co de bledard la aussi

oak turret
#

bahahaha

#

tu fais quoi comme bot?

#

servira à quoi ton bot du coup

#

bot « général » quoi

hazy mirage
#

const NODE_VERSION = process.versions.node
console.log(NODE_VERSION)

#

met ça dans ton code et demarre ton bot ce sera plus simple

#

yes dans ready stv

oak turret
#

terminal

#

12.10.1 j’ai vu

#

non

#

terminal vsc

hazy mirage
#

no mais si y'a une erreur

#

ça marchera pas

#

met catch (err)

#

pour l'instant

oak turret
#

mais sur son terminal elle y était

hazy mirage
#

dans ton fichier sur ton server directement

#

c'est la version sur son ordi ça

#

pas sur son serveur

oak turret
#

ah ui my bad

hazy mirage
#

montre

#

la ou tu fais un try catch

#

what the fuck

#

questque tu me fait

#

non mais laisse comme c'était

#

je te disais de remplacer le catch { par catch (err) {

#

donc remet ça

oak turret
#

catch(err) { console.log(err) }

hazy mirage
#

const NODE_VERSION = process.versions.node
console.log(NODE_VERSION)

#

pas fini

peak cedar
#

ah

hazy mirage
#

tu fais un try catch quelque part dans le fichier non?

#

Montre le sur le partage st

#

bon bah demarre ton bot pour voir ou est lerreur..

oak turret
#

tu le fais où ton try catch?

hazy mirage
#

ahhhh

#

mais

oak turret
#

41