#javascript-typescript

1 messages · Page 58 of 1

fleet socket
#

c'est juste de la manipulation de chaîne de caracteres

keen narwhal
#

jvais regarder ça

slim anvil
#

Mais comme je disais tu as deja un Pattern pour ta regex existant sur discordJS

#

pour venir récupérer que les mentions d'un message

#

Plus simple que de créer ta propre regex pour le faire

fleet socket
#

pour le coup je me suis jamais penché sur regex donc là je peux plus aidé ^^

marble kindle
#

J'ai un probleme pour mon script du tempmute...

#

Mais je sais pas quoi...

oak turret
#

ah bah oups

keen narwhal
#

Alors

#

j'ai une question toute conne de débutant

#

mais . . . j'ai un problème

oak turret
#

dis nous

keen narwhal
#

Quand j'exécutes la commande pour mettre en ligne mon bot

#

bah sa fait rien

#

pq tu fais pas f5 ?

oak turret
#

fais node .

#

t'as npm i discord.js au cas-où ?

keen narwhal
#

petit question mon bot se mets hors ligne comment je fais pour qui reste en ligne ?

#

Normalement oui

oak turret
#

Faut l'hébergé CSK

keen narwhal
#

petit question mon bot se mets hors ligne comment je fais pour qui reste en ligne ?
@keen narwhal Faut un hébérgeur

#

a ok ok

#

merci

#

t'as npm i discord.js au cas-où ?
@oak turret Oui

slim anvil
#

bah enfaite ton process se lance

#

Mais comme tu as 0 log ou quoi

#

Ta console reste vide

#

C’est tout

oak turret
#

compliqué

#

oauis

keen narwhal
#

Donc pour y remedier que dois-je faires ?

slim anvil
#

Bah rien c’est bon enfaite

#

c’est run

#

Tu peux écrire dans ta console une fois run ou pas du tout ?

#

Si tu peux écrire c’est qu’il y a un soucis

oak turret
#

faut juste log pour voir tes différents process qui se lancent etc

slim anvil
#

Si non c’est que le process tourne bien

keen narwhal
#

Run ?

#

Tout court ?

slim anvil
#

quand tu fais node index.js

oak turret
#

node .

#

si tu veux

slim anvil
#

est ce que ensuite ton terminal te laisse la possibilité d’exécuter une autre commande ?

oak turret
#

ou juste ton fichier

slim anvil
#

Ou c’est bloqué ?

keen narwhal
#

Je peux

#

Ce n'est pas bloqué

oak turret
#

Donc c'good

slim anvil
#

non justement si il peut écrire c’est que non

#

screen ce que ça fait quand tu lances la commandes ? Sans couper ton terminal

keen narwhal
#

dumb que je suis

#

@pure raven t'es un god x)

#

J'avais même pas remarqué

#

Thx

#

x)

oak turret
#

Lire est primordial dans le code

keen narwhal
#

Faudra que je me revérifie la prochaine fois

#

Une grosse erreur que j'applique à plusieurs reprise

keen narwhal
#

(c'est résolue ) je un peu chercher

keen narwhal
#

YES TOUJOURS PLUSSSSS

#

?

#

T’as pas regardé l’erreur

#

Tu le fais juste au dessus

cyan igloo
#

Il manque un .

keen narwhal
#

... t’aurais pas du lui donné

#

Faut apprendre à chercher aussi par soi même

#

Nan mais vous avez pas compris

#

Je connais l'erreur, c'est juste comme quoi je l'ais encore re-produis

#

Nice

#

const array1 = ['a', 'b', 'c'];

array1.forEach(element => console.log(element));

// expected output: "a"
// expected output: "b"
// expected output: "c"

#

y’a t’il une autre méthode que for each ?

#

pour exécuter une action sur chaque élément ?

timid loom
#

Pourquoi tu voudrais autre chose? C'est fait pour ça

#

enfin bon alternativement tu peux faire une boucle for of

odd ether
#

Coucou, je viens de voir quelque chose qui me fait uen erreur mais je ne sait pas quoi :

(node:7324) UnhandledPromiseRejectionWarning: TypeError: Cannot read property '675644706784542743' of undefined
    at Object.module.exports.run (c:\Users\Quentin\Desktop\...\commands\moderation\warn.js:15:29)
    at module.exports (c:\Users\Quentin\Desktop\...\events\client\message.js:81:13)

Alors que tout est définie

client.db.warns[member.id].unshift({
            reason,
            date: Date.now(),
            server : guild.name
            mod: message.author.id,
        });
        fs.writeFileSync('./bdd.json', JSON.stringify(client.db))```
keen narwhal
#

Bonjour quand je lance mon .bat il se ferme instantané et je sais pas comment faire :/ ( problème résolue)

slim anvil
#

Ride le user existe bien ? Car là en gros il te dit que le warns.id_user n’existe pas

odd ether
#

c'est règler

slim anvil
#

donc cette entrée ne doit pas exister dans ta base donc il te peut pas unshift

#

Ah oki top

odd ether
#

mais chez pas, j'avais juste reboot mon VPS et sa remarche

#

sans rien faire

keen narwhal
#

@slim anvil l'user existe

#

c'est lié a son .json que ça a bug

#

si il existerais pas ça mettrais pas l'id

slim anvil
#

Yes le warns my bad

#

de toute façon c’est reglaille

keen narwhal
#

est ce que quelqu'un sait bien utilisé la technique array ici ?

#

est ce que ca peut remplacer la méthode ForEach

slim anvil
#

ça n’a rien à voir

#

Un array c’est juste le type, c’est un tableau

#

Ta méthode for each, map etc sert à boucler sur ton tableau

#

Tu cherches à faire quoi

keen narwhal
#

j'ai réussi avec ForEach finalement

#

xx)

west plover
#

si t’es en v12 essaye message.reactions.cache.size

#

nice

slim anvil
#

Paris

#

Merci au revoir kappalul

terse salmon
west plover
#

je trouve pas de ville qui peuvent contrer ça

#

Mars?

keen narwhal
#

comment je peux définir des embed dans un fichier json

#

J'allais poser cette question

#

coincidence.....

#

par contre ca fait 20min que je cherche et rien

slim anvil
#

Tu veux faire quoi exactement

keen narwhal
#

définir des embed dans un fichier json a part

#

pour etre plus organisé

slim anvil
#

Mais ils seront fixe ?

keen narwhal
#

c'est a dire ?

#

fixe

slim anvil
#

Ça change pas de contenu en fonction de x ou Y ?

keen narwhal
#

ahh nan

slim anvil
#

T’as 2 façons de créer un embed , sois avec le richEmbed() ou tu fais ton .setTitle etc

#

Ou sois en lui passant un objet qui contient le title, fields etc etc

keen narwhal
#

oee ca je vois

slim anvil
#

Donc tu peux dans ton JSON stocker cet objet

#

Et l’appeler quand t’en as besoin et l’envoyer

keen narwhal
#

mais je n'arrive pas ^^

slim anvil
#

Tu fous ce truc dans ton JSON

#

Et tu l’appelles ensuite ou t’en as besoin

#

tu n’arrives pas à quoi ? Car c’est large comme mot

keen narwhal
#

ahh ok

#

et c'est possible avec cette forme ?

#

c'est celle que j'utilise couramment

#

Whut

#

où tu l'as trouvés celle-la

#

comment ca ?

slim anvil
#

Bah du coup stocker ce système en JSON non ou tu vas galerer

#

Alors que l’autre c’est un objet donc c’est parfait

#

Ça te change rien

keen narwhal
#

ok et comment faut faire avec l'autre comme c'est different de d'habitude

slim anvil
#

Regarde sur la doc mais le screen que je t’ai envoyé est assez parlant

#

C’est un objet quoi

keen narwhal
#

j'imagine que c'est pas du tout comme ca

#

comment on fais pour avoir le rôle débutant dev bot

slim anvil
#

Si si mais tu as oublié des quotes

#

Sur ta couleur

keen narwhal
#

Merci

#

Et comment je fais pour faire une commande /help par exemple

slim anvil
#

Good @keen narwhal ?

keen narwhal
#

Oui mais dans Discord.js Ca montre pas commen

#

t

#

heu presque ^^

#

ducoup l'a j'ai mis ca dans mon index : const embed = require('./embed.json');

slim anvil
#

Si tu débutes de 0, je te conseille de regarder des tutos sur YouTube sur la création de la base de ton bot @keen narwhal

keen narwhal
#

c'est nécessaire ou pas ?

slim anvil
#

oui pour le récupérer là où tu veux faire ton embed

keen narwhal
#

Quel vidéo youtube genre

slim anvil
#

si tu as un embed de help, un de bienvenue par exemple tu les appelle welcome, help à la place de embed car tu peux avoir que un seul@non unique

keen narwhal
#

Quel vidéo youtube genre
@keen narwhal Stop force ca deviens du troll

#

je demande juste

#

tu me parles de troll

#

et apres comme j'ai fais ca

slim anvil
#

Cherche tutoriel création de bot discordjs

keen narwhal
#

Regarde ton pseudo et viens me parler de troll

slim anvil
#

tu feras embed.test

keen narwhal
#

et ducoup je sais pas ce que c'est pour le send

#

ah jvais test nice

slim anvil
#

Pour afficher ton embed

#

Ah ce sera ça ytzmo je crois

send({ embed: embed.test })

#

du coup msg.channel.send hein

#

Ou autre en fonction de comment tu fais ton truc

keen narwhal
#

ptit bug je crois mdr

slim anvil
#

log ta variable embed pour voir si tu reçois bien toi

#

Tout*

#

normal

#

Ton test t’as mis un tableau d’objet

#

c’est juste un objet

#

Ou alors tu fais un tableau d’objet mais du coup faudra faire embed.test[0] ou 1 etc

#

enlève juste le tableau je pense

keen narwhal
#

heu comment ca ?

slim anvil
#

Tu as test: [{}]

#

[] = tableau en JS

#

{} object

#

Sauf que là du coup tu lui envoies tout ton tableau donc il trouce pas le .title

#

donc tu vires juste les []

keen narwhal
#

ah oe et si j'enleve ca mets [object Object]

slim anvil
#

Faudrait que tu regardes les différents types en JS

#

log du coup please ton embed screen et envoie

#

le embed celui que tu require

keen narwhal
#

la commande ou l'embed ?

#

comme ca ?

slim anvil
#

Non log embed.test please

keen narwhal
#

pas compris jtenvoie ce que j'ai dans le fichier embed.json ?

slim anvil
#

Tu fais un console.log(embed.test) et screen la réponse dans ta console

keen narwhal
#

@queen ocean

slim anvil
#

oof le Ping soif

keen narwhal
#

y'a un problème, il trouve pas le module

#

npm i discord.js

#

...

#

^^

#

Ah

#

Att

#

Je te conseil de regarder des tut

#

Tutos*

#

Wah c'est bon

#

@queen ocean

#

y'a un problème

slim anvil
#

Arrête de le Ping pour rien

#

Tu as déjà des gens qui t’aident

keen narwhal
#

Croyais ct lui

#

pour les bots

slim anvil
#

Il évalue tes bots

#

Pas il t’aide à la conception de cela

keen narwhal
#

ahhhh ok

#

Mais genre la y'a un problème j'appl qui

slim anvil
#

Tu cherches aussi

#

Tu as un fichier token.json ?

#

dans ton projet

#

@keen narwhal du coup ?

keen narwhal
#

#

le token.json

slim anvil
#

Est ce que tu as un fichier token.json ?

keen narwhal
#

nan

slim anvil
#

Tu l’as trouvés où ton truc là

#

Bah du coup c’est logique il le trouve pas il existe pas

keen narwhal
#

comment je le fais exister

slim anvil
#

Tu as pris ton truc ou

keen narwhal
#

re

#

re

#

lui

#

ca me mets ca : /

slim anvil
#

Là tu prends un truc existant

#

Pas ouf

#

Suis un tuto de 0 @keen narwhal

#

@keen narwhal je t’ai dis d’enlever ton tableau harold

keen narwhal
#

Mais comment je fais pour avoirs le token.json

slim anvil
#

Tant que tu l’enlèveras pas ça ne sera pas bon

#

Tu le crées

keen narwhal
#

comment

#

clique droit

slim anvil
#

Oui comme un fichier texte

#

mais c’est un .json

keen narwhal
#

jsuis con je l'avais refais sans enlever a nouveau les [

#

Ok

slim anvil
#

hehe

keen narwhal
#

ca marche ducoup

slim anvil
#

Dis moi si c’est good now

keen narwhal
#

bien joué

slim anvil
#

Parfait

keen narwhal
#

comme ca

#

.....

#

Là tu as un token.json.txt

#

C’est ce que je viens de dire

#

comment je le mets json json

#

Oui comme un fichier texte
@slim anvil

#

Regarde un tuto

#

Comme ca

#

Ça sera beaucoup plus simple que t’explique ça

slim anvil
#

Oui bah tu crées ton fichier json de la même manière qu’un fichier texte.... réfléchis aussi un peu

keen narwhal
#

J’ai juste l’impression qu’il troll

slim anvil
#

Là tu cherches pas de l’aide mais qu’on te fasse tout donc tu vas dans #618846980298375168 sinon tu suis un tuto et tu apprends un peu aussi de ton côté car là tu poses des questions ou vraiment on peut pas te tenir la maison

keen narwhal
#

Moi j'ai 3 trucs

#

Text

#

Dossier

#

Raccourci

#

Document au format tf

#

Archive winrar et un autre

#

j'ai pas de json

#

Lis, le, message, d’Enzo

#

Omg

#

Comme ca ?

#

C’est lourd là

#

j'ai une autre question plus compliqué je pense ^^

#

Azy dit

#

j'ai pas de fichier json

slim anvil
#

Oui ytzmo

keen narwhal
#

quand je fais clique droit sur mon bureau

#

j'ai une liste des serveurs ou sont le bot et j'aimerais avoir un systeme de page j'ai commencé a me renseigner mais je n'y comprends pas grand chose

#

je trouve interessant le systeme de page avec les réactions si j'arrive je vais bcp l'use

#

Bah en gros

#

@slim anvil

#

?

#

Tu créer

#

Et j'écris quoi dedans

#

@keen narwhal Arrête de Ping h24 et vas regardée un tuto.

#

y'a rien du tout dedans

#

et quand je le fais

#

Ça se passe comment ?

#

Tu veux qu’on le fasse pour toi ton bot ?

#

Oui stp

#

avec des commandes ban

#

🤣🤣

#

et mute

#

C’est chaud..

slim anvil
#

Stop troll @keen narwhal

keen narwhal
#

trolll pas

#

je

#

troll pas

#

Alors, @keen narwhal. Si je comprends bien, tu veux que quand on appuie sur une réaction ça change le contenue de l’embed ou du message peu importe ?

#

yes ca change le contenue

#

avec un systeme de page

#

En gros, tu dois utiliser la fonction message.edit.. qui va charger ton deuxième embed

slim anvil
#

Tu as l’évent messagesReactionAdd

keen narwhal
#

Je sais pas si tu comprends, j’explique pas bien

#

Y'a personne qui veut m'aider

#

et en footer y'a ca genre

#

Y'a personne qui veut m'aider
@keen narwhal T’as tout compris

slim anvil
#

Et à l’évent tu peux edit ton embed mais attention car l’édit d’embed est différent

#

Tu dois récupérer ton ancien embed et le renvoyer au complet pour l’edit

keen narwhal
#

Je te laisse lui expliquer Enzo

slim anvil
#

du coup quand tu le récupères tu peux changer les valeurs que tu veux, comme le footer par exemple

#

Je sais pas si c’est clair

#

@keen narwhal c’est pas qu’on veut pas t’expliquer mais tu fais 0 efforts si t’as besoin d’un bot c’est #618846980298375168

keen narwhal
#

oe jvois mais genre c'est un plugins ?

#

pour les pages ?

slim anvil
#

Non, c’est un count, en fonction de comment tu fais ça mais si il appuie sur + tu ajouteras 1, et si il fais - tu enlèveras 1, ou alors tu gères ça différemment genre dans un tableau et donc ton index sera ta page

#

par exemple

keen narwhal
#

Hello GCA, j'obtiens cette erreur:

/Users/moi/Desktop/le_bot/node_modules/discord.js/src/structures/MessageEmbed.js:443
      .flat(2)
       ^

TypeError: fields.flat is not a function

Dès que j'appel cette fonction: (avec des infos valides)

let commands = [];
function addCommand(variable, path)
{
  let _c = require(path);
  variable.addField(`${Prefix}${_c.config.name}`, _c.config.description);

  commands.push(_c);
}

// Je l'appel comme ça:
let pull = require(`./commands/${dirs}/${file}`);
addCommand(tabs[pull.config.category], `./commands/${dirs}/${file}`); // Infos valides

(Demandez moi plus infos si besoin)

Merci ^^

#

On a pas l’error là

#

et oui les éléments de ma table sont des embeds:

// Ma table (console.log)
{ miscellaneous:
   MessageEmbed {
     type: undefined,
     title: 'Page d\'aide | miscellaneous',
     description: undefined,
     url: undefined,
     color: undefined,
     timestamp: null,
     fields: [],
     thumbnail: { url: undefined },
     image: null,
     video: null,
     author: null,
     provider: null,
     footer: null,
     files: [] },
  moderation:
   MessageEmbed {
     type: undefined,
     title: 'Page d\'aide | moderation',
     description: undefined,
     url: undefined,
     color: undefined,
     timestamp: null,
     fields: [],
     thumbnail: { url: undefined },
     image: null,
     video: null,
     author: null,
     provider: null,
     footer: null,
     files: [] },
  fun:
   MessageEmbed {
     type: undefined,
     title: 'Page d\'aide | fun',
     description: undefined,
     url: undefined,
     color: undefined,
     timestamp: null,
     fields: [],
     thumbnail:
      { url: 'https://image.flaticon.com/icons/png/512/272/272055.png' },
     image: null,
     video: null,
     author: null,
     provider: null,
     footer: null,
     files: [] } }
#

ah bon?

slim anvil
#

Le fields.flat il vient de toi ?

keen narwhal
#

nop

#

c'est quoi

slim anvil
#

Je suis sur tel compliqué de regarder à droite ou à gauche

keen narwhal
#

Un truc que tu comprendra pas

#

j'ai trouvé ceci ^^

slim anvil
#

@keen narwhal

keen narwhal
#

je vais essayer de comprendre avec ca

#

yep enzo?

slim anvil
#

Fais un node -v stp

#

on va régler ça vite

#

je pense

keen narwhal
#

c'est fait

#

j'retry

slim anvil
#

dis moi tu es à quelle version du coup

#

et ta version discord.js aussi

keen narwhal
#

v10.16.0

#

moi jai discord.js

slim anvil
#

Et ta version discord

keen narwhal
#

je lai istalle

#

discord.js

slim anvil
#

t’es sûr ?

keen narwhal
#

attend je regarde

slim anvil
#

Essaye de mettre à jour ta version node tout simplement

keen narwhal
#

"version": "12.2.0",

#

la commande cai node index.js

#

donc la consol

#

dan

#

s

slim anvil
#

Ok bah met a jour ta version node

#

Ce sera ok

keen narwhal
#

J'essaye merci Enzo ❤️

#

Enzo

#

?

queen ocean
#

@keen narwhal képasa

keen narwhal
#

@keen narwhal képasa
@queen ocean jai un probleme monsieur

#

regarde

slim anvil
#

Oui AbMilus je te laisse avec zaza

queen ocean
#

dit moi

keen narwhal
#

Jai fai lui

#

Ca marche toujours pas

queen ocean
#

index.js ta quoi

queen ocean
#

et dans token.json ? (remplace le token par d'autre caractère)

keen narwhal
#

j'ai rien dedans

queen ocean
#

rien du tout ?

keen narwhal
#

Oui

#

Mais Enzo ça marche comment t'as su ? x)

slim anvil
#

google

keen narwhal
slim anvil
#

haha

queen ocean
#

@keen narwhal écrit dans token.json

{
  token: "ton_token"
}
slim anvil
#

Mais du coup oui pou la v12 faut aussi upgrade node

keen narwhal
#

Il va vraiment mettre ton token

queen ocean
#

tu remplaces ton_token par le token de ton bot évidement

#

@keen narwhal test de modif ca puis lance le bot

keen narwhal
queen ocean
#

"token": "ton_token"

#

erreur de ma part pardon

keen narwhal
#

C'est bno

queen ocean
#

t'arrive a lancer le bot ?

keen narwhal
queen ocean
#

pour récupérer le token dans ton fichier index.js tu dois faire :

const config = require('token.json')
bot.login(config.token)
keen narwhal
#

au début ?

queen ocean
#

le require tu le fais au début oui et le bot.login tu le fais après avoir instancier ton objet client (new Discord.Client)

#

par rapport a tes screen, ton bot.login(config.token) tu peux le faire a la ligne 12

keen narwhal
queen ocean
#

ligne 3, remplace const token par const config

keen narwhal
#

@queen ocean Et, sincèrement, merci, Tu es la seul personne à vouloir véritablement m'aider, et je t'en suis reconnaissant (malgrès mon manque de connaissance) Tu poursuis celle-ci et c'est pour cette raison que

queen ocean
#

@queen ocean Et, sincèrement, merci, Tu es la seul personne à vouloir véritablement m'aider, et je t'en suis reconnaissant (malgrès mon manque de connaissance) Tu poursuis celle-ci et c'est pour cette raison que
@keen narwhal On a tous un niveau de patience et de motivation différent ... je ne doute pas que les autres voulaient aussi t'aider mais peut-être effectivement qu'ils ont été découragé par ton faible level mais voila dont panik be monique ils t'aideront peut-être sur ton prochain problème 😉

#

ta encore des erreurs au lancement du coup ?

keen narwhal
#

Franchement, chapeau

#

tu le mérites grandement ton rôle (Sans vouloirs dénigre certains)

queen ocean
#

ha oui ok, supprime carrément ta ligne 3 enfaite j'avais pas vu que tu l'avais mit aussi a la ligne 1

keen narwhal
queen ocean
#

en gros en JS tu peux pas déclarer 2 variables constante (const ta_var) avec le même nom et comme la tu as le même nom à la ligne 1 et 3 il te sort cette erreur

keen narwhal
#

Ouais j'avais pas remarqué

#

Enfaite, @keen narwhal. Ce n’est pas qu’on ne voulait pas t’aider, seulement, d’aller regarder un tuto pour apprendre à partir de 0, mais tu as fait à ta tête et tu as pris une base déjà faite et continuer d’insister et de ne pas vouloir nous écouter

#

Ce qui es dommage c'est qu'il ne disent pas quels lignes x Quels lignes etc

#

Sa serait plus simple

#

Enfaite, @keen narwhal. Ce n’est pas qu’on ne voulait pas t’aider, seulement, d’aller regarder un tuto pour apprendre à partir de 0, mais tu as fait à ta tête et tu as pris une base déjà faite et continuer d’insister et de ne pas vouloir nous écouter
@keen narwhal Et donc? Tu insinues que je ne t'ais pas écoutés ?

#

Effectivement

#

Si TU m'aurais écouté t'aurais sus que j'ai effectuer attentivement ce quoi vous m'aviez proposés

#

Et à ton avis

#

Comment j'ai pu l'obtenir ce shema

#

En regardent le tuto

#

En le trouvant sur github

#

il était donc suggéré

#

Pas en le faisant de toi-même

#

J'ai dis que je l'avais faites ?

#

nan

#

j'ai suivis le tuto

#

ils ont suggerés de le télécharger

#

Alors tu apprends pas, si tu ne le fais pas..

#

ce qui serait plus simple

queen ocean
#

Ce qui es dommage c'est qu'il ne disent pas quels lignes x Quels lignes etc
@keen narwhal tu as l'info ici ...

de manière général c'est écrit comme ceci : nom_du_fichier**:numero_de_ligne:**numero_de_colonne

Donc la c'est dans le fichier index.js à la ligne 1 et la la colonne 16

keen narwhal
#

Ah bon? J,avais jamais remarqué

#

Maintenant je sais où le trouver, thx

#

1:16 ?

#

genre ligne 1 ET ligne 16 ?

queen ocean
#

ligne 1 et colonne 16

#

en bas a droite

keen narwhal
#

Ahhhhhh

#

D'accooorddd

#

Et pourquoi ils disent qu'ils arrivent pas à la trouver ?

#

Le modèle

queen ocean
#

remet une fois const config = require('./token.json') à la place de const config = require('token.json')

#

Même si chelou car il devrais le trouver 🤔

keen narwhal
#

Chais pas pourquoi il le trouve pas

queen ocean
#

la si il a trouvé

#

c'est un autre fichier qu'il trouve pas

#

dans le tuto que tu as suivit il parle d'un fichier dbb.json ?

keen narwhal
#

J'vais aller revoir

#

au pire des pires

#

au lieux de te déranger, je vais TOUT Refaire le tuto

queen ocean
#

ce serais mieux ouais

#

check étape par étape

keen narwhal
#

Merci quand même pour ton aide ^^

#

qui ma quand même était utile

queen ocean
#

👌

keen narwhal
#

Y'a pas un sytème de notation

queen ocean
#

c'est a dire ?

keen narwhal
#

nan rien tkt

#

y'a probablement pas

#

genre tu notes le modo/personne qui t'as aidé

#

(j'pense)

#

ouaip

keen narwhal
#

Vous savez c'est quoi les lignes de codes pour le clear ?

#

Car le mien ne marche pas

keen narwhal
#

Personne peut m'aider ?

#

30 secondes

#

et soit patient

#

C'est plutot args 0

#

Essaie ça

oak turret
#

look mon github

#

att je te file ça

#

je dirais args[0]

keen narwhal
#

Sur les deux ?

#

les 2 args ?

#

Nah

#

Tu mets args 0 au lieu de args 1

keen narwhal
#

Comme cela ? @keen narwhal

#

Tout 0

#

Ping pas, s'il te plait ^^

#

ok ok

#

Ca marche toujours pas :/

karmic frigate
slim anvil
#

@keen narwhal ta condition ligne 48

#

C’est ce qui doit bloquer l’envoi, elle est pas utile, tu peux juste dans celle d’avant rajouter sur l’args 0 qu’il soit bien de type number

cyan iron
#

une idee de comment faire
@karmic frigate Comment faire quoi ?

karmic frigate
#

sur le discord de meta construct il on fait un server status avec truc comme ca

#

je pense qu'il et en .lua

cyan iron
#

J'en sais rien désolé

keen narwhal
#

@karmic frigate

#

c'est possible avec gamedig

#

Pour la liste des membres tu le fait via l'array de la liste de membre ect..

karmic frigate
#

merci apo ces se que je cherche salutation

keen narwhal
#
     if (command === "info" ) { 
        const args = message.content.slice(config.prefix.length).trim().split(/ +/g);

        let arg7 = args[1]
                if(!arg7) { message.channel.send("send id of a server")        
                } else {
            console.log(arg7)
            var server = bot.guilds.cache.get(arg7)

            if(!server) { message.channel.send("id is incorrect")        
                } else {

            message.channel.send("id is correct")
     }}}```
#

donc j'essaye de faire une commande pour avoir des infos sur un serveur (ou est le bot bien sur)
avec l'id du serveur mais le message est toujours id is correct meme quand je mets une ID valide

slim anvil
#

regarde ce que tu renvoie ton server quand tu met un mauvaise id

#

car c’est peut être juste la condition !server qui est pas bonne y a peut être une valeur de set

#

Faut prendre l’habitude de faire du débug à log un peu tout pour comprendre d’où peut venir me soucis

keen narwhal
#

ca ne m'envoie rien quand l'id est vraiment invalide

slim anvil
#

fais un console.log de server et montre ce que ça te return

keen narwhal
#

avant le if(!server).......

#

ou apres

slim anvil
#

avant

#

Juste après ou tu le set

#

Et fais moi un screen de ce que tu reçois

keen narwhal
slim anvil
#

Et l’erreur là elle vient d’où

keen narwhal
#

bah la j'ai mis un ID valide donc je pense que c'est cette partie qui est invalide nan ?

#

var server = bot.guilds.cache.get(arg7)

#

car j'ai log mon argument et il étais bien valide

slim anvil
#

Elle te retourne undefined même avec un bon ID ?

keen narwhal
#

heu bh la que je mette un id valide ou pas j'ai dans ma console un undefined et ensuite TypeError: Cannot read property 'id' of null

slim anvil
#

screen ton code please car sur tel ton truc c’est pas hyper visible

keen narwhal
slim anvil
#

Tu peux mieux indenter tout ton code car là ça reste assez illisible

#

au niveau des accolades

keen narwhal
#

ah

#

att

#

^^

cyan iron
#

OOF

#

clic droit, format document

oak turret
#

tes if tu peux les foutres sur une seule ligne

cyan iron
#

aussi

oak turret
#

plus lisible

#

if ( tatata ) { tatatata }

cyan iron
#

Même pas

#

Niveau optimisation on peut mieux faire avec des return

#

oui je me suis fail 2 fois x)

#

Après @keen narwhal je te conseillerais de partir sur un handler

keen narwhal
#

j’en faisais avant

cyan iron
#

Parceque si tu fais comme moi et que tu dois passer tout ton bot en handler après c'est la galère

keen narwhal
#

oe : /

#

ducoup voila mon code mais ca ne marche toujours pas

cyan iron
#

-_-

cyan iron
#

Ca ne le fait qu'avec une seule personne

#

Non je viens de trouver

#

La personne a bloqué le bot

#

Mais je ne sais pas comment remédier à ce problème je vais sûrement fait un catch

#

Je ne pensais pas que le fait de bloquer le bot l'empechait de réagir

keen narwhal
#

oO cst la première fois j'vois cette erreur

cyan iron
#

idem

keen narwhal
#

c'est possible de configurer un évènement dans le config.json fin par exemple je mets trueou falseet ensuite si c'est trueca m'envoie un message quand quelqu'un rejoins mon serveur (exemple)

#

genre activer le message d'arrivée ou nan

cyan iron
#

Je vous conseille de travailler avec une base de données

#

C'est beaucoup plus pratique

#

Les fichiers json peuvent se corrompre

keen narwhal
#

j'ai regardé mais c'est compliqué

marble kindle
#

je rencontre ce probleme pour mes lignes du tempmute

keen narwhal
#

npm i parse-duration

#

ds ton terminal

marble kindle
#

@keen narwhal ?

keen narwhal
#

il te manque ce module

marble kindle
#

Je le met ou ?

keen narwhal
#

dans le terminal

#

npm i parse-duration

marble kindle
#

Je le faisais après il y a encore une erreur

slim anvil
#

C’est vrai que les fichiers json peuvent se corrompre, mais tu sais @cyan iron ta base de données aussi hein lool, si t’as pas des backup auto le jour où ça saute tu perds tout aussi....

cyan iron
#

Pas faux

#

Mais perso ça ne m'est jamais arrivé

#

Par contre les fichiers json

slim anvil
#

Parce que c’est pas fais pour du stockage réellement le json, et car sur une base de donnée tu as moins d’accès aussi pour faire des conneries, contrairement au json où tu as toute la main dessus donc tu peux faire des tests et chier le truc...

cyan iron
#

oui exactement

#

Mais le json je l'utilise pour le stockage "immobile" entre guillemets

#

Par exemple les répliques du bot sont toutes stockées en json

slim anvil
#

La config ?

cyan iron
#

oui

#

Tout ce qui va pas être changé automatiquement mais manuellement

slim anvil
#

Tu peux aussi avoir un .ENV pour le token, accès bdd etc etc comme ça tu peux avoir des config différente pour le dev et pour la prod 🤪

cyan iron
#

.env 🤔

slim anvil
#

ui

cyan iron
#

Je connais pas

slim anvil
#

Généralement le .env ne se push pas comme ça tu peux avoir des configs différente

#

Comme des cles API différente par personne, des tokens différent ou autre

cyan iron
#

Aaaah

#

Ok

slim anvil
#

Comme ça tu peux faire une diff entre ton local et ta prod. Ça évite de run le bot qui est en prof par exemple sans toucher à la config et oublier de la mettre à jour myman

cyan iron
#

Ok je vois c'est pas mal

#

Je regarderais

keen narwhal
#

bonjour, j'ai un problème avec mon code

 client.on('ready', (user) => {
      console.log('je marche')
 setInterval(function(){
let cle = JSON.parse(fs.readFileSync("./clé.json", "utf8"));
//let user = cle[user.id]
Object.keys(cle).forEach( c => {
if(Date.now() - c.timeout < 0) {
delete cle[user]
user.send('Votre abonnement est expirée')
console.log('suppression réussite.')
}
})
},9000)
})```
mais moi j'aimerais que genre
le timeout est fini dans clé.json
sa supprime l'id de l'user dans la bdd et la clé
et sur discord ça envoie un mp à l'user
slim anvil
#

Déjà là tu as fais un interval donc ça va répéter ton action toutes les x secondes c’est ça que tu veux ?

keen narwhal
#

non, ce que je veut c'est qu'il vérifie toute les x secondes si la clé n'est pas expiré

slim anvil
#

Ah d’acc !

keen narwhal
#

^^'

slim anvil
#

Du coup c’était oui la réponse harold

#

Je suis sur tel tu peux screen ton code aussi et envoyer ici ? Comme ça je regarde des que je peux

keen narwhal
#

ah xD

#

le qu'elle le set ?

slim anvil
#

Un jour discord mettra aussi le highlight en mobile harold

#

Le même code que tu as envoyé mais en screen

keen narwhal
#

oki

slim anvil
#

Je reviens soon

keen narwhal
#

^^'

slim anvil
#

Le timeout dans ton fichier json est égal à quoi ? Tu peux me screen un exemple de clé stp?

keen narwhal
#

@slim anvil je suis pas sur pc mais je peut te dire

#

La const c'est

slim anvil
#

Oui vas-y

keen narwhal
#

timeout: 9000 + Date.now()

#

Et les clés sa va être 50 caractères

#

pour le moment la seule clé que j'ai faite elle fait 2 caractères xD

slim anvil
#

Le truc c’est que Date.now ça renvoie quoi déjà

#

Ça return pas une date en ms depuis le 1er janvier 1900 et quelques la ? pas sûr que ce soit good du coup

keen narwhal
#

Le temps commence le 1er janvier 1970 je sais pas quoi

slim anvil
#

ouais voilà

keen narwhal
#

Et ce termine la en 2020

slim anvil
#

La clé est censé duré combien de temps ?

keen narwhal
#

1 mois

#

Mais pour les test j'ai mis 9000

slim anvil
#

Pourquoi tu fais pas un new Date() ou tu ajoutes 1 mois ?

keen narwhal
#

Donc 9 seconde + l'heure actuelle 50

slim anvil
#

Et comme ça ta condition serait de regarder si le new Date() est inférieur à timeout

keen narwhal
#

C'est à dire ?

#

Date.now() < c.timeout ?

slim anvil
#

Après ça revient au même tu me diras

keen narwhal
#

Oui

slim anvil
#

Non du coup juste un new Date() vide

#

je trouve sa juste plus clair de stocker la date limit en clair et pas en ms

keen narwhal
#

Comment faire pour stocker la date limite ?

slim anvil
#

c’est pas le contraire du coup ? Faut que ce soit si ton timeout - le date now est < 0 ?

keen narwhal
#

Je sais pas

slim anvil
#

Je suis pas sûr mais je pense du coup

#

car si il est inférieur à 0 c’est que le ms actuel est plus haut et donc la clé est plus valable

#

mais du coup c’était quoi ton erreur exactement enfaite ça va être plus simple haha 🤪

keen narwhal
#

bah le bot ne retire pas la clé

#

et il n'envoie pas le dm

slim anvil
#

Il doit pas entrer dans ta condition du coup essaye de l’inverser du coup comme j’ai dis

#

Ça me parait plus logique timeout - date.now() < 0

keen narwhal
#

if(Date.now() - c.timeout > 0) {

#

?

slim anvil
#

If (c.timeout - Date.now() <= 0)

keen narwhal
#

if(c.timeout - Date.now() < 0) {

#

?

slim anvil
#

et au dessus de ta condition tous juste un console.log avec ta condition

keen narwhal
#

okep

slim anvil
#

fous*

#

Voir si il te renvoie true ou false

keen narwhal
#

console.log('c.timeout - Date.now() <= 0') ?

slim anvil
#

Sans les ‘´ du coup

keen narwhal
#

okok

#

la genre ma clé est active

#

dans la console sa me met false

#

sa me spam la console uffed

slim anvil
#

normal tu as mis un intervalle

#

interval*

keen narwhal
#

oui

#

bah du coup faut patienter 50s

#

normalement

slim anvil
#

Faudrait que tu changes ce système d’interval par un système ou ça check juste tous les soirs à 00h par exemple

keen narwhal
#

1597347552451

#

sa c'est le timeout

#

je sais pas faire

slim anvil
#

tu as des modules sur node pour faire ça

keen narwhal
#

oki

#

bah du coup sa marche pas

slim anvil
#

yes et du coup ta condition te renvoie false encore ?

keen narwhal
#

et la console est tjrs false

#

désoler pour l'insulte

#

mais sa m'a saoulé xd

slim anvil
#

Essaye juste d’isoler ton c.timeout - Date.now() dans des parenthèses
If ((c.timeout - Date.now()) <= 0)

#

Pas sûr mais restons

#

Testons*

#

Et tu peux aussi si ça marche pas juste log

c.timeout - Date.now()

#

Voir le résultat

keen narwhal
#

c'est toujours " false "

#
    if (command === "list") {

        let list_Embed = new Discord.MessageEmbed()

            .setColor("#2f3136")
            .setAuthor(`🚀 Liste des serveurs : [ ${client.guilds.cache.size} serveurs | ${client.users.cache.size} membres ]   :`)
            .setDescription(`\n${client.guilds.cache.map(a => `- ${a.name} | ${a.members.cache.size}** membres** | ${a.id}`).join("\n")}`);
        message.channel.send(list_Embed);
    }```
#

je crois qu'il y a un problème

#

sur le nombre de membres total

slim anvil
#

Et du coup quand tu log les sans le <= tu as quoi comme résultats ?

keen narwhal
#

je vais essayer

slim anvil
#

Des -0 ou des + que 0 ?

keen narwhal
#

je fais -0

#

?

slim anvil
#

Non celui que je t’ai envoyé, je te demande juste du coup de me dire si tu obtiens un resultat négatif ou position ?

#

positif* correcteur à la con

keen narwhal
#

false

#

j'ai pas essayer autre que <

#

ou <=

#

oof

#
  • 0 c'est NaN
slim anvil
#

attend tu as essayé quoi show me ton code

#

NaN c’est que t’en as un ou tous qui sont des strings

#

Convertis les en number

#

Tu fais juste un Number(ici_ta_variable)

keen narwhal
#

c'est à dire

#

?

#
  client.on('ready', (user) => {
      console.log('ENCULER')
 setInterval(function(){
let cle = JSON.parse(fs.readFileSync("./clé.json", "utf8"));
//let user = cle[user.id]
Object.keys(cle).forEach( c => {
    console.log((c.timeout - Date.now() - 0))
if((c.timeout - Date.now() - 0)) {
delete cle[user]
user.send('Votre abonnement est expirée')
console.log('fuck')
}
})
},9000)
})```
slim anvil
#

En screen please, screen ton éditeur comme ça c’est bien indente aussi myman

keen narwhal
slim anvil
#

Ah oui ok sue pense à bien indenter ton code tu t’y retrouveras mieux bg

#

ok, tu peux juste essayer de faire dans ton console.log :
console.log(typeof c.timeout, typeof Date.now()) please

#

et tu me montre

keen narwhal
#

undefined

#

number

slim anvil
#

ok donc ton c.timeout existe pas, log moi ton cle please

#

En dehors de ta boucle et screen ton result

keen narwhal
#

console.log(cle) ?

slim anvil
#

oui

keen narwhal
#

{ '585797058280030228': { cle: 'es', timeout: 1597348160188 } }

slim anvil
#

Tu devrais pas créer ton json comme ca en ayant en clé l’ID du mec je trouve pas ça clean perso, tu devrais juste avoir un tableau de users avec dedans chaque user { id: xxxxx, timeout: xxxx } comme ça tu auras juste à boucler sur ton tableau

#

comme ça en plus on pourra gagner de la place ensuite en faisant juste un cle.filter(c => c.timeout - Date.now() < 0) alors que là tu es obligé de passer par un Object.keys etc relou

keen narwhal
#

c'est à dire ?

#

comment je peut faire pour sa

slim anvil
#

Montre où tu crées ton user

keen narwhal
#
cle[message.author.id] = {
    cle: args[0],
    timeout: 9000 + Date.now()
  }```
slim anvil
#

fais juste un cle.push({ id: message.author.id, timeout: même chose, cle: même chose })

#

Quand je dis même chose c’est par rapport à ce que tu mets déjà

keen narwhal
#

oui

#

j'avais compris

#

^^'

slim anvil
#

Du coup supprimes ce que tu as déjà dans ton json

#

tu mets juste un tableau vide dans

#

[]

#

pour que le push marche

keen narwhal
#

oui

#

je mets {} ou []?

slim anvil
#

[] dans ton json

keen narwhal
#

okay

#

c'est toujours undefined number

#

dans la console

slim anvil
#

screen ton fichier json du coup et montre ce que tu viens de faire aussi

#

Je fais aller manger

#

vais

keen narwhal
#

^^'

slim anvil
#

Oui car du coup faut changer le reste now

#

Ce que je t’ai envoyé justement

#

Tu peux faire un :
cle.map(c => {}) et dedans tu reprends ce que tu as dans ton object.keys

keen narwhal
#

c'est à dire je fais comment la ?

#

cle.map(a => {
Object.keys(cle).forEach( c => {

#

comme ça ?

slim anvil
#

non tu vires ton .map

#

euh ton Object.keys pardon

keen narwhal
#
cle.map(c => {
    c.timeout - Date.now() < 0
delete cle[user]
user.send('Votre abonnement est expirée')
console.log('fuck')
})```
#

comme ça ?

slim anvil
#

non mais presque regarde bien la 2eme ligne il te manque ta condition

keen narwhal
#

la qu'elle ?

#

😅

slim anvil
#

la seule que tu as ^^

#

si le timeout est inférieur

keen narwhal
#

c.timeout - Date.now() < 0

#

bah elle est la nan ?

#

c.timeout < Date.now() < 0

#

faut faire ça ?

slim anvil
#

Et il manque quelque chose non ?

#

Le if peut être

keen narwhal
#

ah oui pas con

#

xd

#

if(c.timeout - Date.now() < 0){

#

comme ça ?

slim anvil
#

Comme sur l’ancien oui

keen narwhal
#

bah maintenant

#

c'est user.send

#

uffed

#

client.users.cache.get(user.id).send ?

#

je mets

slim anvil
#

montre ton truc please que je vois si tout est ok

keen narwhal
#

la il faut qu'il récupère l'id de la personne à qui la clé est expiré

#
 client.on('ready', (user) => {

      console.log('ENCULER')
 setInterval(function(){

let cle = JSON.parse(fs.readFileSync("./clé.json", "utf8"));
//let user = cle[user.id]
//console.log(typeof c.timeout, typeof Date.now())
cle.map(c => {

   if(c.timeout - Date.now() < 0){

delete cle[user]
user.send('Votre abonnement est expirée')
console.log('fuck')

}
})
},9000)
})```
slim anvil
#

En screen

keen narwhal
slim anvil
#

Tu peux indenter tout bien stp c’est pas hyper lisible

keen narwhal
#

je suis sur l'api dont je peut pas zoumer

dire latch
#

Nan, il veut que tu met bien les espaces ect @keen narwhal

#

🙂

keen narwhal
#

ahhh

#

c'est mieux la ?

slim anvil
#

Non toujours pas

dire latch
#

Attends, je vais te le faire

keen narwhal
#

ok

#

merci

#

et désoler

#

je suis désoler de la mauvaise qualité :/

dire latch
keen narwhal
#

merci

dire latch
#

Good ? @slim anvil

slim anvil
#

Redéfinis ton user du coup

#

Yes merci mcduck

#

Tu l’as commentes

#

Enfin ce sera toujours pas bon d’ailleurs

keen narwhal
#

je le défini comment ?

dire latch
#

Dr 🙂

slim anvil
#

Je fais devoir y aller mais tu peux du coup rajouter dans ton map((c, key) =>

#

Et faire un cle.splice(key, 1)

#

pour ton delete

cyan iron
#

Sinon @keen narwhal clic droit format document si t'es sur VSC sinon Ctrl alt l sur les ide de jetbrains

slim anvil
#

Et pour envoyer ton embed tu dois get ton user avec le c.id

keen narwhal
#

je suis sur vps

slim anvil
#

Mais là je fais devoir m’arrêter là pour ce soir je sors

cyan iron
#

Pour que le code soit un minimum propre suefort

slim anvil
#

Vais*

keen narwhal
#

pas grave vous m'avez bien aidez !

cyan iron
#

je suis sur vps
?

keen narwhal
#

je vous en remercie

#

je ne suis pas sur vsc

cyan iron
#

Je te parle de ton éditeur de code

#

Pas de ton moyen d'hebergement

#

T'es sur quoi? PHP storm?

keen narwhal
#

non

#

je suis sur un vps ^^'

cyan iron
#

Non mais l'editeur de code 😂

#

Wait t'edites pas ton code direct sur le VPS

keen narwhal
#

oui

#

xd

cyan iron
#

OMG

slim anvil
#

Tu te galères un peu mais bon après y a encore des devs qui sont sur vimharold

cyan iron
#

Le pire truc à faire

#

C'est mieux notepad++

#

Enzo tu utilises quoi toi

#

Jetbrains?

humble storm
#

VSCode ❤️

cyan iron
#

Jetbrains > VSC Désolé

#

😂

#

Keske

slim anvil
#

VSCode j’use

cyan iron
#

Ah ok

slim anvil
#

je m’en branle de lequel est le meilleur

#

Ce qui est important c’est ce qu’on produit

#

Pas l’outil

cyan iron
#

Je préfère Jetbrains harold

slim anvil
humble storm
#

Pour du Java pur IntelliJ est plus pratique oui, pour le reste je préfères VSCode

cyan iron
#

Franchement ca tue jetbrains

#

Y'a beaucoup plus de choses niveau gestion d'erreurs etc

unborn igloo
#

perso j'ai eu une meilleur prise en maina vec intellij

humble storm
#

Vas-y je vais essayer de faire un bot discord en Java harold
Une bonne lib à conseiller ?

slim anvil
#

Sinon @keen narwhal tu as juste en gros now à fetch ton user via le c.id et quand tu l’as tu pourras le send

cyan iron
#

Oh l'fou

keen narwhal
#

Sinon @keen narwhal tu as juste en gros now à fetch ton user via le c.id et quand tu l’as tu pourras le send
@slim anvil j'ai réussi

#

mais

cyan iron
#

@humble storm Bonne chance jeune aventurier 😂

keen narwhal
#

sa supprime pas la key

slim anvil
#

La gestion d’erreur c’est pas mon IDE qui le fait mais mon projet

cyan iron
#

@opaque parrot Stop spam

humble storm
#

Personne n'a de lib Java à conseiller ? suefort

slim anvil
#

Show me @keen narwhal

keen narwhal
#

voila

slim anvil
#

enlève ton delete je t’ai envoyé le code à mettre à la plage éreintée

keen narwhal
#

je reçois le dm mais la clé n'est pas delete

slim anvil
#

Place* remonte*

keen narwhal
#

cle.splice(key, 1)

#

ça ?

slim anvil
#

oui

#

et du coup tu rajoutes le key dans ton map remonte aussi c’est indiqué

keen narwhal
#

oui

#

mais

#

genre

#

c'est pas que la key 1 qu'il doit delete

#

c'est toute les clés invalide

#

donc ça marchera quand même ?

#

sa supprimera tout ce qui est invalide ou seulement la 1 ?

slim anvil
#

Oui la clé c’est la clé du tableau

#

Enfin c’est chaque element enfin t’inquiete

#

C’est l’élément du tableau à chaque fois

keen narwhal
#

ah oki

#

merci

slim anvil
#

Je sais pas comment t’expliquer mais voilà

keen narwhal
#

c'est grave sympa

#

passe une bonne nuit !

slim anvil
#

c’est good ??

#

Non je sors je dors pas je suis pas une poule harold

keen narwhal
#

xd

#

non j'ai une erreur

#

sur le { après le cle.map

slim anvil
#

show me je pars pas encore

keen narwhal
#

sa supprime pas la key

#

mais j'ai réussi à réparer

#

@cyan iron

#

mais

#

xd

#

je vais te goumer xd

cyan iron
#

Les yeux

keen narwhal
#

désouler

cyan iron
#

😂

keen narwhal
#

mdr

cyan iron
#

Pas grave tkt

slim anvil
#

là ça supprime pas la key tje queen?

cyan iron
#

Je lisais tranquille et là PAF 😂
Du blanc 😂

keen narwhal
#

non

#

la key est la

slim anvil
#

Ah oui mais faut rewrite ton json du coup

keen narwhal
slim anvil
#

là ça edit ta variable pas ton json

keen narwhal
#

ah

#

Comment faire du coup ?

slim anvil
#

Regarde pour le coup la doc de fs pour chercher un peu toi aussi

#

Mais de la même manière que quand tu ajoutes ton user

keen narwhal
#

Bah

#

Quand j'ajoute

#

Je fais la function write

slim anvil
#

yes bah tu peux faire pareille

keen narwhal
#

Mais en delete

#

?

#

cle.push({ id: message.author.id, timeout: 9000 + Date.now(), cle: args[0] }).delete()

#

?

slim anvil
#

Non tu touches pas à ça

#

Juste la tu mets a jour ton json

keen narwhal
#

Bah pour update

#

C'est if(cle[c.id]){
id: undefined
cle: undefined
}

#

Mdr

#

Je viens directement edit et tout transformé en undefined

slim anvil
#

non mais là tu veux la supprimer pas l’éditer

#

Donc tu l’as déjà supprimé

#

Maintenant tu remplaces ton ancien tableau par le nouveau

#

Je sors bonne soirée 😉

keen narwhal
#

Bonne soirée

#

j'ai po compris par contre

slim anvil
#

avec le cle.slice tu supprimes l’élément de ton tableau mais seulement côté js (de ta variable clé)
Maintenant tu dois rewrite ton JSON en lui envoyant ton nouveau tableau cle pour remplacer l’ancien

keen narwhal
#

comment créer un channel avec les permissions en sorte que la personne mentionnée puisse voir et envoyer des messages dans le salon mais everyone ne peut pas le voir

cyan iron
#

Google it

slim anvil
#

Yes là si tu cherches tu vas trouver direct

cyan iron
#

Je suis gentil :
overwritePermissions

#

Mais faut trouver comment l'utiliser 🙂

keen narwhal
#

chan.overwritePermissions(message.author.id, {'VIEW_CHANNEL': true, 'SEND_MESSAGES': true, 'MENTION_EVERYONE': false})

cyan iron
keen narwhal
#

avec le cle.slice tu supprimes l’élément de ton tableau mais seulement côté js (de ta variable clé)
Maintenant tu dois rewrite ton JSON en lui envoyant ton nouveau tableau cle pour remplacer l’ancien
@slim anvil bah, j'essaye de m'aider de google mais sa marche pas

#

genre ce que j'aimerais que sa supprime c'est le timeout l'user id et la clé en gros tout

#

:/

#

j'ai ça la cle.splice(0, 3);

slim anvil
#

pourquoi tu as mis 3 ? Laisse key

#

Laisse ce qu’on avait avant le key et le 1

keen narwhal
#

sa supprime pas

slim anvil
#

c’était très bien

keen narwhal
#

ni update

slim anvil
#

Car tu dois rewrite ton json

#

Je peux pas être plus précis

#

Si tu fais un console.log de cle

#

Tu verras qu’il y est plus

#

Mais ça va pas edit ton json automatiquement t

keen narwhal
#

ah je comprend pas le rewrite en faite

#

ah

#

[ { id: '585797058280030228', timeout: 1597349416665, cle: 'es' } ]

#

j'ai console log cle en dessous du splice

slim anvil
#

il y est quand même ? harold

keen narwhal
#
console.log(cle)```
slim anvil
#

t’as mis 0 faut mettre 1

#

Comme avant

keen narwhal
#

àh

#

ah*

#

sa marche

slim anvil
#

je suis pas étonné kappo2

keen narwhal
#

mais après pour le json

#

je peut faire comment ?

#

je fais une fonction delete

#

ou je fais une fonction write

slim anvil
#

Pourquoi delete

keen narwhal
#

?

slim anvil
#

Montre tout ton code ou tu ajoutes le use

#

User

#

On va le faire petit à petit

keen narwhal
#
  function write() {
    fs.writeFile("./clé.json", JSON.stringify(cle), (err) => {
      if (err) console.log(err)});
  }
 

cle.push({ id: message.author.id, timeout: 9000 + Date.now(), cle: args[0]})
  write()```
slim anvil
#

Toujours en screen harold

keen narwhal
#

c'est la fonction qui écrit ça

#

ah oui

#

excuse