#javascript-typescript

1 messages · Page 80 of 1

cyan iron
#

Ah nan c'est la Virgule

#

Ça tu peux éviter normalement

#

Je ferais un tuto sur GCA pour ça :)

spring dock
cyan iron
#

T'as pas d'autres erreurs @analog remnant ?

analog remnant
#

non que celle la

analog remnant
#

?

spring dock
analog remnant
#

ligne combien ?

spring dock
#

tu saute une ligne avant ton if(message.content.....) et tu met le console.log

cyan iron
#

Wow

#

Magik

analog remnant
#

mdr je sais même pas ou c'est 😭

dire latch
#
Client.on("message", message => {
  console.log(message);
  //SUITE DE TON CODE
#

@analog remnant

analog remnant
#

merci

#

nouvelle erreur 😭

analog remnant
#

?

analog remnant
full flare
analog remnant
#

non c'est bon probleme résolue j'avais oublier de cree la const prefix

full flare
#

Tant mieux si c'est résolu alors

analog remnant
#

merci de votre aide 👍

full flare
#

Pas de soucis l'ami

analog remnant
#

la je suis entrain de cree un bot qui repond au message

full flare
#

Tu es débutant @analog remnant ?

analog remnant
#

oui debutant ++

#

serait tu comment faire pour que quand on envoie un message specifique le bot repond

full flare
#

Tu cherche à faire quoi ?

analog remnant
#

Voila mon code

#

j'aimerais bien qu'il reponde que si on envoit (exemple : salut)

full flare
#

Tu peux déjà t'amuser dans un premier temps avec message.content

#

Donc :

if (message.content === "salut") return message.reply("Coucou toi !")
analog remnant
#

ok merci infiniment c'est vrai que le debut est compliquer dans le developpement

full flare
#

En effet 😉

analog remnant
#

J'ai un copain a moi qui a le badge developpeur certifier de la premiere heure donc j'ai voulu essayer 😂

analog remnant
#

Ca me rend jaloux 😭 😂

#

la j'ai reussi a créer un bot pour les message de bienvenue un bot pour la musique et celui la

full flare
analog remnant
#

ça me soule que on peut plus l'avoir 😭

full flare
#

Héhé

analog remnant
#

Mais bon dans tous les cas mais bot sont pas ouf ouf

#

il sont juste fait pour mon serveur

cyan iron
#

Moi je suis triste il me manquait très peu de serveurs pour avoir la possibilité d'être vérifié quand Discord a arrêté

#

Donc au final ceux qui le méritent vraiment ont été privés par les gogoles qui faisaient ça alors qu'ils n'avaient aucune compétence

slim anvil
#

bah après est-ce que tu le mérites vraiment aussi

#

ça fait un moment maintenant qu'il le donne plus, donc je suppose que ton bot qui allait passé est pas tout jeune et que a l'époque tu n'avais pas ton niveau actuel, donc est-ce finalement tu méritais aussi d'avoir un badge "développeur de bot vérifié" ??
Ce badge est cool mais c'est dommage qu'il soit donné uniquement car ton bot est sur xx serveurs, car du coup le mot "développeur" est pas hyper justifiable je trouve, ca devrait etre "propriétaire" ou autre, mais le wording développeur est pas bon (sachant qu'ils n'en savent rien, et ne vérifie pas non plus le contenu)

#

mais bon ça fait mousser les gens, donc tant mieux

full flare
cyan iron
#

C'est pas faux Enzo c'était vraiment pas à mes débuts donc j'étais pas ouf mais j'étais largement capable de développer un bot Discord. Après comme le dit Quentin, tous ceux qui ont eu le badge en attendant qu'un dev le fasse pour eux le méritent pas du tout. En tout cas je suis aussi d'accord sur le fait que ça représente pas le niveau du mec. Donc bon pour moi c'est juste useless, mais ça fait joli sur le profil quoi kappo

Et puis bon quand t'arrives à 65 serveurs et que Discord décide de retirer le badge alors que tu sues du cul pour l'avoir ça fait rager tu peux comprendre. Certes je ne méritais peut-être pas le badge en tant que développeur, mais je le méritais largement concernent l'investissement que j'avais mis dans le projet.

Quand je vois certaines personnes encore aujourd'hui qui ont le badge et qui galèrent à faire des trucs basiques du genre un réaction role moi ça me fait peur sûr les méthodes de vérifications de Discord.

Après heureusement qu'on peut vérifier notre bot mais encore une fois je n'ai pas vu Discord tester le bot, mais bon.

Encore aujourd'hui j'ai vu un bot certif MPALL pour " gagner un serveur de 6k membres ". Donc bon c'est un peu lamentable...

#

En tout cas à mon sens le badge développeur tout comme la certification ne veulent rien dire à part certifier que le bot est bien l'original

#

Et puis bon je sais très bien qui le mérite et qui le mérite pas

#

Tu le vois direct

slim anvil
#

Après c'est normal qu'ils ne le vérifient pas, vu le temps qu'il passe à traiter un report, j'imagine pas si ils devaient aller tester ton bot, c'est juste le wording qui pour moi n'est pas le bon

keen igloo
cyan iron
#

Bruh

bold sparrow
#

@slim anvil Tu as raison, c'est pas le badge qui est dérangeant mais l'appellation. Utiliser le terme " développeur certifié " pour 100 serveurs rejoints, c'est un peu trop valorisant.

hidden cypress
#

bonjour j'aimerais bien qu'on m aide pour mon bot pour faire un /help voici mon code

#

if ( message.content.startwish(${prefix}help)) return message.channel.send.setAuthor('Help 😂
.setDescription(Prefix : ${config.prefix}\nLa liste des commandes :)
.addField('toutes commandes :', 'ip, Ytb')
.setFooter(client.footer)
message.channel.send(help)

oak turret
#

il faut faire un embed pour cela

#

si tu veux le faire dans le message.channel.send c'est possible comme ceci

hidden cypress
#

comment sa ?

oak turret
#
if ( message.content.startsWith(`${prefix}help`) ) {  
    return message.channel.send({embed: {
      color: "BLUE",
      title: "title",
      description: "description",
      etc...
  }})
}
#

tu feras gaffe, tu avais mis startwish, et non startsWith

hidden cypress
#

ok

#

j'ai pas compris ce que je devais modifier

bold sparrow
#

Il te la dit pourtant

hidden cypress
#

oui j ai modifier

#

mais ya 4erreur

bold sparrow
#

Qui sont ?

hidden cypress
#

" etc...
}}) "
sa et sa "client.login(config.token)"

bold sparrow
#

Screen tes erreurs

#

Ça sera plus simple pour tlm

hidden cypress
#

tu veux un screen plus gros ?

oak turret
#

bah le etc.. c'est pour que tu complètes à ta guise donc ça n'a rien à faire là

#

donc enlève le

hidden cypress
#

ok

#

et pour mon client login ?

oak turret
#

config tu l'as bien définis ?

hidden cypress
#

oui

oak turret
#

où et comment

hidden cypress
#

dans "config.json" et

{
"token": ""
}
(
= token )

oak turret
#

oui d'accord non mais je te parle

#

dans ton index.js

#

où tu définis config ?

hidden cypress
#

ahh euh nul pars 😦

oak turret
#

oui bah voilà

#

là où tu déclares ton client

#

tu déclares config

#

comme ça :

#
const config = require('./config.json');
hidden cypress
#

je les deja sa dans mon code ..

oak turret
#

bah pourquoi tu me dis que tu ne l'as pas définis dans ce cas ?

hidden cypress
#

bas je sais pas

#

je penser que cetais autre chose

oak turret
#

ok, fais moi un screen global de ton code

hidden cypress
#

pas bon screen

slim anvil
#

Te manque une ) ligne 33 c’est écrit

oak turret
#

tu fermes pas ton client.on()

hidden cypress
#

comme sa ?

#

client.on ("message", (message))

slim anvil
#

Non

oak turret
#

ligne 32

#

ajoute une )

#

après la }

#

donc })

hidden cypress
#

ah oui

#

merciii

oak turret
#

np

hidden cypress
#

mais ducoup comment je fais mon help ?

oak turret
#

bah test tu verras ce que ça te fais

#

et après

#

pour voir comment remplir à ta guise ton embed

hidden cypress
#

oke merci de votre aide

oak turret
#

pas de soucis

hidden cypress
#

C:\Users\ADMIN\Documents\Hydramc bot\Hydra\index.js:19
if(message.content.startWith(${prefix}ytb)) {
^

TypeError: message.content.startWith is not a function
at Client.<anonymous> (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\index.js:19:24)
at Client.emit (node:events:394:28)
at MessageCreateAction.handle (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\discord.js\src\client\actions\MessageCreate.js:31:14)
at Object.module.exports [as MESSAGE_CREATE] (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\discord.js\src\client\websocket\handlers\MESSAGE_CREATE.js:4:32)
at WebSocketManager.handlePacket (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\discord.js\src\client\websocket\WebSocketManager.js:384:31)
at WebSocketShard.onPacket (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\discord.js\src\client\websocket\WebSocketShard.js:444:22)
at WebSocketShard.onMessage (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\discord.js\src\client\websocket\WebSocketShard.js:301:10)
at WebSocket.onMessage (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\ws\lib\event-target.js:132:16)
at WebSocket.emit (node:events:394:28)
at Receiver.receiverOnMessage (C:\Users\ADMIN\Documents\Hydramc bot\Hydra\node_modules\ws\lib\websocket.js:833:20)

oak turret
#

startsWith

hidden cypress
#

merci

hidden cypress
oak turret
#

ton coide

#

code

hidden cypress
#

const { Client } = require('discord.js')
const config = require('./config.json');
const prefix = "*";
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})

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

client.user.setActivity('*', {
    type: 'PLAYING'
})

})
client.on ("message", (message) => {

if(message.author.bot) return;

if(message.content.startsWith(`${prefix}ytb`)) {
    message.reply ("")
}

if ( message.content.startsWith(`${prefix}ip`)) return message.channel.send('Non communiqué ');

if ( message.content.startsWith(`${prefix}help`) ) {  
    return message.channel.send({embed: {
      color: "BLUE",
      title: "Help",
      description: "Prefix : ${config.prefix}\nLa liste des commandes:"
      .addField('commande du serveur :', '`help`,`ip` ,`ytb`')
    }})
}

})
client.login(config.token)

oak turret
#

oui non du coup

#

comme ça à la place de .addField()

hidden cypress
#

?

blazing wadi
#

c'est pas la bonne forme

oak turret
#
fields: [
    {
     name: "name",
     value: "value"
    }
]
#

et tu peux en faire tant que tu veux, en rajoutant ce que j'ai mis à l'intérieur du tableau fields

blazing wadi
#

genre pour faire .addField tu dois avoir un embed comme ça :

const { MessageEmbed } = require('discord.js');

const embed = new MessageEmbed()
.setColor("GREEN")
.setTitle("Hello World")
.addField("Hello :)","WORLD")

message.channel.send(embed)```
bold sparrow
#

Tu ne dois pas connaître énormément JavaScript

hidden cypress
#

je suis debutant

bold sparrow
#

Je vois

#

Tu cherches à apprendre ou tu fais ton bot yolo ?

bold sparrow
blazing wadi
#

c'était un exemple tout bête

hidden cypress
hidden cypress
bold sparrow
#

En fait soit u travailles avec addFields ou addField

oak turret
bold sparrow
#

Lorsque tu créer un addField c’est de la forme suivante (name,value,inline)

#

En objet tu précises les clés

hidden cypress
#

comment ca ?

bold sparrow
#

C’est tout

#

Au lieu d’écrire directement les valeurs

#

Tu écris name: nom, value: valeur

hidden cypress
#

et la valeur correspondras a quoi ?

bold sparrow
#

Tu as le nom qui est en gras

#

Et la valeur c’est ce qui a décrit en dessous

#

Une sorte de description quoi

hidden cypress
#

je vois

bold sparrow
#

Super

#

Je pouvais pas te screen désolé je peux pas lol

#

En fait addField c’est une méthode, avec des paramètres, c’est pour ca que tu peux mettre directement les valeurs

#

Alors que comme t’as envoyé la personne au dessus, tu déclares un objet avec la forme key:value

hidden cypress
#

mais cela me fait une erreur

bold sparrow
#

Screen l’erreur

#

Si tu l’as mis directement comme ça c’est normal

hidden cypress
#

att

bold sparrow
#

Ce n’est pas une méthode de la classe

hidden cypress
bold sparrow
#

La virgule

hidden cypress
#

erreur est ici

#

ou ?

bold sparrow
#

C’est un objet

#

A la fin de ta description

#

Renseignes toi sur comment fonctionne un objet

hidden cypress
#

d accord

#

on peut me dire ce qu'il ne vas pas ? svp

timid loom
#

tu as mis trois fois un champ fields

#

c'est un tableau fields normalement en plus

hidden cypress
#

bas comment je fait pour m etre les autre commande

timid loom
#

tu sais comment on fait un tableau en javascript?

hidden cypress
#

nn je suis un debutant je les dit tout a l heure

timid loom
#

j'étais pas là tout à l'heure

#

du coup je te conseille un truc : apprends le javascript avant de faire des bots

#

juste la syntaxe de base

#

si tu comprends rien à ce que t'écris c'est pas étonnant que ça marche pas

hidden cypress
#

mais mon but ses d apprendre en codent

timid loom
#

bah évidemment

#

mais ce que je te conseille de comprendre ce que tu écris

#

donc lis des petits tutos sur la syntaxe de javascript, pour savoir comment on déclare des variables, des fonctions, les différents types de variables, etc

#

JavaScript est un langage de programmation qui ajoute de l'interactivité à votre site web (par exemple : jeux, réponses quand on clique sur un bouton ou des données entrées dans des formulaires, composition dynamique, animations). Cet article vous aide à débuter dans ce langage passionnant et vous donne une idée de ses possibilités.

#

ils parlent surtout du javascript pour site web mais la syntaxe est globalement la même

#

et apprendre en faisant un site est plus facile qu'apprendre en faisant un bot

#

fais un petit site un peu interactif et tu comprendras déjà mieux ce que tu fais sur les bots

timid loom
#

ça t'apprends pas javascript ça

#

ça t'apprends à faire des bots

#

les bots c'est bien
mais c'est certain que tu comprends pas tout si tu connais pas javascript

dire latch
#

Oui

#

Moi je préfère apprendre à faire des bots que Javascript web donc 🤷‍♀️

timid loom
#

ton tuto il sera bien une fois qu'il aura compris les bases de la syntaxe

#

je te parle pas de faire du javascript web, c'est un bon moyen de s'initier mais il y en a plein des moyens de s'initier

dire latch
#

Je dis pas le contraire

timid loom
#

ce que je veux dire c'est que apprendre le javascript à travers une lib c'est une erreur

dire latch
#

Ok

timid loom
#

donc mon conseil : faire le tuto que j'ai passé là en premier
et en fonction de son intérêt, soit continuer les tutos sur le site si on veut faire du javascript web ou général, soit passer sur les tutos que tu as passé pour juste faire des bots

dire latch
#

Yep

hollow quail
#

J'ai aussi envie d'apprendre à coder des bot, pour le moment je suis la formation javascript de open classroom

#

Bon coder des bot c'est un des but mais je veux apprendre a coder d'autres chose aussi

keen narwhal
#

Salut à tous, est ce que c'est possible de savoir en quoi à été coder un bot en fonction de ce qu'il peut faire ?

#

J'aimerais pour m’entraîner coder un bot mais je ne sais pas la différence qu'il a entre coder un bot en python et coder un bot en javascript par exemple

hollow quail
#

Ce sont 2 language différents, tu pourras faire les même fonctions pout les 2, mais les codes seront différents

#

Je débute tout autant donc je ne veux pas dire de bêtises

keen narwhal
#

Ah d'accord

#

Mais par exemple, mee6 peut etre aussi bien coder en javascript que en python ?

hollow quail
#

Oui

keen narwhal
#

Ou y'a certaines fonctions qu'on peut ou peut pas faire en fonction du code

hollow quail
#

Normalement ce que tu peux faire entre l'un et l'autre reste le même, mais le code et la syntaxe sera différentes

keen narwhal
#

Ah ok

hollow quail
#

Tout se jouera sur le code et pas sur ce que le bot fais

keen narwhal
#

Un bot money par exemple

#

Comme unbeliveaboat

#

ah oui ok j'ai mal lu ta phrase mdr

hollow quail
#

Pas de problème

keen narwhal
#

Et aussi pour les sites qui sont relier à un bot comme dyno ou mee6, comment on fait ce genre de trucs ?

hollow quail
#

Oulah😅

keen narwhal
#

ah

hollow quail
#

Je débute vraiment la j'essaye de te dire ce que je connais

keen narwhal
#

Oui tkt

#

C'est pas grave

hollow quail
#

Mais après les sites généralement c'est du htlm/css

#

Avec un peux de JavaScript pour les animations il me semble

blazing wadi
#

y a certains bots qui utilisent les deux

keen narwhal
#

Ouais je sais le html css je connais ça

hollow quail
#

J'ai tellement peur de raconter de la merde depuis tout à l'heure mdr

blazing wadi
#

YAGBD utilise JS et PY

keen narwhal
#

Pourquoi ? C'est pas plus simple de coder avec qu'un seul code ?

#

Pour pas s’emmêler les pinceaux

blazing wadi
#

Ils avaient sans doute que ça à f aire 😂

hollow quail
#

Mdr

keen narwhal
#

x)

hollow quail
#

Après peut être qu'un language est plus simple pour une fonction ou autres jsp

keen narwhal
#

Peut etre ouais

#

Merci en tout cas

blazing wadi
#

Bah franchement Python c'est bien et simple pour commencer

#

Après c'est à toi de voir

hollow quail
#

Oui c'est ce qu'on m'avais dit aussi

dire latch
#

Tu peut utiliser EJS pour le JS quand tu fais du web 🙂

blazing wadi
#

aussi 😁

blazing wadi
#

c'est électronjs

keen narwhal
#

Oui on m'a dit que python c'est symple pour apprendre mais moi de base je voulais savoir si je pouvais faire un code en python qui donnera le meme resultat qu'un code en javascript par exemple

#

simple*

blazing wadi
#

Bah ça dépend

hollow quail
#

C'est si vaste le code 😪

blazing wadi
#

en python quand tu run pour ecrire dans la console tu fais print("Hello World")

#

et en js

dire latch
#

console.log

blazing wadi
#

tu fais console.log("Hello World")

keen narwhal
#

ok

#

Bon je vais me lancer alors

dire latch
#

Si ta des questions, tu demandes 🙂

hollow quail
#

Mais vous pensez que c'est mieux de commancer par python plutôt que js?

keen narwhal
#

ok

spring dock
dire latch
#

Ba sa dépends si tu préfères le JS ou le Python @hollow quail

hollow quail
#

En vrai un des but c'était coder des bot, mais j'ai envie après d'aller plus loin et coder d'autres chose, que ce soit des sites, des applications, qui sais des jeux

spring dock
#

si tu veux juste faire des bots discord, apprends le js t'auras beaucoup plus de tutos, etc......

hollow quail
#

J'ai commencé le javascript avec open classroom on m'a dit que j'aurai du commancer par python

spring dock
#

bah dans ce cas go apprendre le JS eyesUp

dire latch
#

Du tout

keen narwhal
#

Est ce qu'avec un bot musique c'est mieux de le programmer en python qu'en javascript ou inversement ?

dire latch
#

Peu importe @keen narwhal

keen narwhal
ancient sonnetBOT
#
Citation de Brique au bob2572 posté dans javascript

Cliquez sur [📝](#javascript-typescript message) pour accéder au message
ça dépends ce que tu veux faire

dire latch
#

Ba je réponds à ta question 🤔

hollow quail
#

Merci pour vos réponses les amis

dire latch
#

Np

keen narwhal
#

@cyan irondésoler mention, mais je sais que toi tu va peux être m'aider..

cyan iron
#

Dit moi

keen narwhal
#

mon mail ne fonctionne plus...

#

mod mail*

dire latch
#

Code + erreurs 🙂

keen narwhal
dire latch
#

Dit quesce qui fonctionne pas ducoups 😂

keen narwhal
#

j'ai regardé se que tu avait modif avant

#

mais rien na changé

cyan iron
#

t'as mis des cooldowns ?

keen narwhal
#

nan

cyan iron
#

Bah voilà

keen narwhal
#

Si tu veux bien m'expliquer x)

#

car je comprend pas

cyan iron
#

Bah regarde cooldowns nodejs

#

là déso mais je suis en train de dev ^^

dire latch
#

Pk il faut un cooldown 🤔

keen narwhal
#

il faut un cooldowns pourquoi enfaite -_-

dire latch
#

Jsp mdrr

#

Pour ça que je demande

keen narwhal
#

c'est pas une commande js

#

donc pk un cooldowns

#

x)

dire latch
#

🤷‍♀️

cyan iron
#

Ces enfoirés ne savent que rate limit

keen narwhal
#

Je te comprend pas x)

dire latch
#

De quoi discord ?

cyan iron
#

Bah ils rate limit

dire latch
#

Comment ça ?

keen narwhal
#

Je suis perdu

bold sparrow
#

rateLimit c'est leur façon de dire " cooldown "

#

rate_limit_per_user

cyan iron
#

Nan

#

mdrrr

#

En gros, si tu fais trop d'actions etc Discord rate limit ton bot

#

donc il est limité

#

Et il peut plus faire certains trucs

#

t'as 0 messages d'erreurs

keen narwhal
#

Et comment réglé sa

cyan iron
#

t'as 0 moyen de le savoir

#

T'as juste à attendre

bold sparrow
#

Si tu fais trop de call vers l'API

cyan iron
#

tu sais jamais combien de temps ça dure

bold sparrow
#

Oui

#

La rate_limit c'est le cd

cyan iron
#

En gros tu te fais rate limit t'as juste à attendre

keen narwhal
cyan iron
#

Non

bold sparrow
#

C'est normal

keen narwhal
#

wtf

bold sparrow
#

Qu'il y ait des api limits

keen narwhal
#

et comment éviter sa ?

bold sparrow
#

Tu peux pas

#

Tu dépends de leur API

keen narwhal
#

Mais j'ai fait des test :/

#

et si je change d'apllication ?

bold sparrow
#

Change de token oui

#

Ou restart ton appli

keen narwhal
#

D'accord

#

je vais le faire

bold sparrow
#

En utilisant une API, tu dois connaitre les limites de call de l'API

#

Mais dire que rate_limit c'est pour l'API, non @cyan iron

#

Tu vas lui mélanger les idées

cyan iron
#

C'est le nom shrug

bold sparrow
#

tu peux dire api limit,

keen narwhal
bold sparrow
#

rate_limit ça a aussi un autre sens

keen narwhal
#

j'ai changé mon token

bold sparrow
cyan iron
#

Mouais

keen narwhal
#

rien à faire

bold sparrow
#

Tu as une erreur ?

keen narwhal
#

Non

#

aucune

woven lake
#

c'est quoi le pb ?

keen narwhal
ancient sonnetBOT
#
Citation de 𝓛𝓾𝓵𝓣𝓱𝔂2106 posté dans javascript

Cliquez sur [📝](#javascript-typescript message) pour accéder au message
Il ne transmet plus les message de l'user encore une foi

bold sparrow
#

Les messages venant de privé ?

keen narwhal
#

oui

bold sparrow
#

Ah oui modmail ok

#

Tu as les intents de dm activés ?

keen narwhal
#

sa s'active sur discord dev sa ?

#

nan

bold sparrow
#

Non

#

Quand tu initialises ton client

#

avec les websockets

woven lake
#

après

#

au début de ton code

#

quand tu definis ton client

keen narwhal
woven lake
#

tu dois définir des intent

keen narwhal
#

il fonctionnai se matin encore

woven lake
#

const client = new Discord.Client()

#

fais voir

bold sparrow
#

Quand tu initialises ta classe Client

#

C'est un constructeur

#

Dedans tu y mets tes websockets et autres options

woven lake
#
const client = new Discord.Client({
    partials: ["CHANNEL", "MESSAGE", "REACTION"],
    ws: { intents: ['GUILDS', 'GUILD_MESSAGES', 'GUILD_INVITES', 'GUILD_MESSAGE_REACTIONS', 'GUILD_MEMBERS']     },
    fetchAllMembers: true,
});
#

par exemple

keen narwhal
#

oui mais si il manquerait un truc

#

y'aurai un code

#

une erreur

#

pardon

bold sparrow
#

Non

#

Pas forcément

woven lake
#

pas forcement

bold sparrow
#

Il te le dit pas ça

woven lake
#

ya pas des erreurs pour tout 😂

bold sparrow
#

Puisque les ws sont optionnels

woven lake
#

👍

keen narwhal
#

Donc vous pensez qu'il manque un truc ?

bold sparrow
#

C'est probable

woven lake
#

yep

keen narwhal
#

alors qu'il fonctionnait ce matin

#

c'est pas logique

woven lake
#

hmm

bold sparrow
#

Dans la v13 tu ne pourras pas travailler sans call les WS

woven lake
#

tu es en v12 ?

bold sparrow
#

Au vue du code, oui

keen narwhal
#

normalement oui

woven lake
#

dac g pas tt look

#

le reste marche de ton code ?

#

je n'ai pas trop compris ce qui n'allait pas en faite :')

keen narwhal
#

c'est cette partie la qui fonctionne pas

#

il ne transmet aucun message de l'user

bold sparrow
#

displayAvatarURL()

woven lake
#

je regarde la doc

#

oui déjà

bold sparrow
#

Ta méthode est fausse

#

Tu await bien

woven lake
#

mais cb

#

ah

#

nn

bold sparrow
#

Ton await ception " const channel "

#

Tu mme retires ça

#

Déjà await ne sert à rien

#

Et en plus tu await un await

#

Ca n'a aucun sens

keen narwhal
#

Je ne vois pas se que tu veux enlever

woven lake
#

mais

bold sparrow
#

const channel =

#

Tous les await que tu as mis à cette ligne

woven lake
#

ah aucun moment tu appel ta constante msg

bold sparrow
#

Et oui, msg n'est jamais use

woven lake
#

😂

#

ptdrr

#

dcp normal il transmet pas

#

🙂

bold sparrow
#

JS va faire un AVC avec ce que tu as fait

keen narwhal
#

Vous allez trop vite, je comprend rien

#

désoler

bold sparrow
#

Apprends javascript, pour commencer

#

Ce que tu fais est pas optimisé du tout

woven lake
woven lake
bold sparrow
#

Tu await sur un get depuis le cache, ça n'existe pas

woven lake
#

ah

#

oui

#

la non 😂

bold sparrow
#

DJS -> JS

bold sparrow
#

Vue le code qu'il a fait, c'est du copié collé

woven lake
#

webhook.cache.find je pense

bold sparrow
#

Au moins qu'il comprenne

#

Non

woven lake
#

ah

bold sparrow
#

Tu dois fetch un webhook

woven lake
#

jamais use les webhook

keen narwhal
bold sparrow
#

Là le await est bien utilisé puisque ça return une Promise de Webhook

#

Qu'il faut donc résoudre

woven lake
#

jsp g jamais use les webhook

bold sparrow
#

D'où la méthode fetchWebhooks

woven lake
#

donc soit tu await soit tu .then()

bold sparrow
bold sparrow
#

C'est plus propre, et plus logique

keen narwhal
#

Ce code je l'ai asemblé avec une personne qui ma aidé.

#

cette personne à decider de partir donc c'est pour sa que je vien ici car je comprend pas

bold sparrow
#

Tu veux qu'on t'aide sur quelque chose que tu ne comprends pas

#

:/

keen narwhal
woven lake
#

allez on va pas s'emporter

#

on va essayer de résoudre 🙂

bold sparrow
#

Je ne suis pas là à te dire que personne va t'aider, loin de là

#

Déjà, corrige ce que je t'ai mentionné

#

Ca fera du bien à ton code :)

keen narwhal
#

Je voudrais savoir ( comprendre ) pourquoi tu veux que je dellete cette ligne

bold sparrow
#

await, fonctionne avec une méthode qui renvoie une promise

#

cache.get ne renvoie pas de promise

#

await sert à résoudre une promise en suspend

#

Tant que la promise n'est pas résolue, il reste à cette partie

keen narwhal
#

tu parle de qu'elle ligne car les await y'en n'a enormément

bold sparrow
#

Oui, trop

#

beaucoup trop

#

const channel = await ( await etc .... )

keen narwhal
bold sparrow
#

Même si await était utile, c'est inutile de await 2x au même endroit

keen narwhal
#

donc dans cette ligne je dellete quoi

bold sparrow
#

Je te l'ai dit.

#

Attends

#

Ton channel c'est un channel + création de webhook

#

?

keen narwhal
#

oui

#

dés que le ticket s'ouvre, le bot crée un channel avec un webhook

bold sparrow
#

await inutile aussi

keen narwhal
#

je peux t'envoyer le code stv

#

c'est mieux que des capture

woven lake
#

bah oui

#

soit le await

#

soit le then

#

🙂

keen narwhal
#

je vous l'envoi vous me dite quand vous l'avez aprés je le dellete

bold sparrow
#

Ici

woven lake
#

c vrai

#

mais oui

#

g pas tt lu

#

le await effectivement il sert a rien

#

ctrl + f

keen narwhal
#

j'ai dellete des await

bold sparrow
#

Pas tous !

keen narwhal
#

je sais

bold sparrow
#

Certains sont utiles

#

Oui ok

keen narwhal
#

ceux que tu ma dit

#

donc

woven lake
#

😂

keen narwhal
#

ceux la

#

et ceux la

#

de toute les ligne concerné

bold sparrow
#

Je vais regarder un truc

#

const channel = await client ....

woven lake
#

att

#

mais

bold sparrow
#

Ce await tu le gardes

woven lake
#

ne t'héberge pas sur just-heberg, ils te volent 😂

woven lake
#

les prix sont abusé

keen narwhal
#

je suis chez eux depuis 2 ans j'ai jamais eu de problème

woven lake
#

😂

bold sparrow
#

On parlera racket plus tard

#

( J'en pense pas moins )

#

Bref

woven lake
#

😂

#

pour 14€/mois 🙂

#

si ca c pas kdo

#

fin je dis pas mais g 8go RAM 80go SSD free 🙂

dire latch
#

Inutile

keen narwhal
#

Bref, j'vais me démerder pour régler mon problème..

keen narwhal
dire latch
#

Surtout que ya mieux ailleurs et moins chère mdr

keen narwhal
#

comme chez moi

#

|| car je suis un hébergeur ^^ ||

dire latch
#

Mdr

woven lake
#

7€/mois

#

ca vaut carement le cout

dire latch
#

Ya moins chère en prenant un serveur minecraft directement mdrr

woven lake
#

si tu trouves moins cher que ca pour 1.79€/mois je veux bien voir hein @dire latch

slim anvil
#

j'aimerai bien voir la gueule du serveur

dire latch
#

Osef

#

A 2G de ram mdrr

slim anvil
#

meme a 32

woven lake
#

faites voir 🙂

dire latch
#

Oui mdrr

slim anvil
#

14€ pour la config, j'aimerai voir la gueule du serveur

#

ah oui il est bien a 32go

woven lake
#

trouvez moi un bon hébergeur pas cher

slim anvil
#

mais par contre vous etes 45 dessus

#

je m'en branle d'un hebergeur pas chère c'est pas ça que je suis entrain de te dire, je suis pas là a chercher le moins chère, juste que la config que tu envoies, a part que ce soit faux ou alors que ce soit un serveur pour 10

#

je vois pas comment ils peuvent être rentable

woven lake
#
#

dis moi 🙂

woven lake
slim anvil
#

mais tu sais lire ou pas

#

a quel moment j'ai dis que je trouvais moins chère

woven lake
#

Pardon

#

j'ai confondu avec @dire latch

#

🙂

dire latch
#

J'ai jamais dis non plus 🤔

#

Mais ouais mdr

dire latch
#

Ouah mais tu prends les phrases quand tu veut toi mdrr

woven lake
#

trouves moi un vps mieux que celui ci à 7€/mois

#

après tu as peut etre raison

#

surement

wheat birch
#

Pas cher, tu a Dedigo (mais il est à éviter)

woven lake
#

mais j'aimerai bien voir 🙂

woven lake
woven lake
dire latch
#

Dédigo, pire hébergeur mdrr

woven lake
#

😉

hollow quail
#

Petite question, le vps c'est ce qui permet d'héberger ?

woven lake
spring dock
woven lake
spring dock
#

ah ou ij'avais pas vu

wheat birch
hollow quail
#

Ok ok

woven lake
keen narwhal
#

Une personne de disponible pour que je lui envoie mon code, pour voir se qui ne veux pas ?

🔖 c'est un mod mail par les mp de mon bot.
rotating_light_red Le bot ne transmet pas les message de l'user, mais mes message il les transmet.
Merci de me mentionner.

junior lark
#

One message removed from a suspended account.

keen narwhal
#

On s'ajoute en amis ?

junior lark
junior lark
keen narwhal
#

D'accord, je te mentionne demain à tu une heure particulier ?

junior lark
keen narwhal
#

Je serai sûrement indispo, mais je te dirait

junior lark
#

One message removed from a suspended account.

keen narwhal
#

D'accord à demain alors :)

junior lark
#

One message removed from a suspended account.

analog remnant
#

Salut, peut on encore faire un statut qui change tous seul a son bot

dire latch
#

Oui @analog remnant

analog remnant
#

Comment fait on car j'ai essayer plusieurs tuto aucun ne marche ?

dire latch
#

Tu as mis les intents ?

analog remnant
#

j'ai fais ça

dire latch
#

Mais tu as mis les intents sur ton bot ?

analog remnant
#

comment on fait 😭 😂

dire latch
#

Sur le site discord quand tu créer ton bot

#

Tu as 2 choses à cocher

analog remnant
#

att je vais voir ?

#

c'est bon j'ai les deux

dire latch
#

Et test pour voir ?

#

Sinon montre ton code pour voir

analog remnant
#

mon code est au dessus

dire latch
#

Ah tu as que sa ?

#

Normal que sa fonctionne pas 😅

analog remnant
#

oui 😭 😂

dire latch
#

Tu définis nul part ton activity

#

Tu as pas regardé le tuto jusce qu'au bout

analog remnant
#

si

#

apres l'anglais je comprend rien 😂

dire latch
#

Ba nan, tu as pas de .setactivity

analog remnant
#

bah je sais pas je vais regarder un autre

#

merci des conseils

dire latch
#

Dr

analog remnant
#

et aussi on peut plus mettre son bot en ne plus deranger ?

#

?

blazing wadi
#

Même offline

#

Je crois xD

dire latch
#

Mettre son bot en ne pas déranger est useless

blazing wadi
#

Ouais personne fait ça mais c'est possible

dire latch
#

C'est un bot quoi, qu'il sois en ligne ou non, sa change rien 😂

blazing wadi
#

Yes notlikethis

dire latch
#

Sois les bots sont entrain de stream, sois en ligne

analog remnant
#

Je sais pas avant on fesais set..."dnd" mais ca marche plus

dire latch
#

Tu as sa sinon

analog remnant
#

pour les statut c'est bon

#

mais pour le ne pas deranger jsp

cyan iron
#

dnd

analog remnant
#

oe mais ça marche pas pour moi

#

j'ai ecrit ça moi

dire latch
#

🤦‍♀️

analog remnant
#

Mince j'ai foiré un truc 😭

dire latch
#

Je sais pas si sa fonctionne toujours

client.user.setPresence({
     status: "dnd"
})
analog remnant
#

alors je suis peut être vraiment nul mais j'ai ça comme erreur 😭

dire latch
#

C'est ton code ça

#

Pas ce que je t'ai donné

#

Et pourquoi t'es en mode debug ?

analog remnant
#

je sais pas je suis comme ça depuis le debut

#

ah nan voila

dire latch
#

Ok

analog remnant
#

tu sais pourquoi j'ai cette erreur ?

blazing wadi
#

Envoie tout le code

analog remnant
dire latch
#

Faut le mettre dans ton ready sa

#

Normal que sa fonctionne pas

analog remnant
#

ah mince merci

#

alors mon bot est en ligne mais le bot et en ligne donc a mon avis le code marche plus mais merci beaucoup de votre aide

dire latch
#

Dr

#

Mais regarde le tuto que je t'ai envoyé

#

Sa t'aideras

analog remnant
#

OK merci

#

il faut bien mettre ça pour être sur ?

timid loom
#

teste et tu verras

#

je pense qu'il manque un truc moi

#

les parenthèses et accolades

analog remnant
#

Ça marche pas j'ai essayais

dire latch
#

Screen ton code

analog remnant
#

il est juste au dessus

dire latch
#

Relis le message de Taink

analog remnant
#

comme ça ducoup ?

timid loom
#

teste et tu verras

analog remnant
#

ah oui ok c'est bon merci infiniment 👌

timid loom
#

mais normalement oui

hidden cypress
#

peut-on me dire ce que je dois changer pour que cette partie de code fonctionne svp ?

keen narwhal
#

@junior lark Salut !
Je t'ajoute en amis ?

hidden cypress
#

nn mais le code fonctionne pas

keen narwhal
#

Tu a des déjà des commande ?

#

De faite

hidden cypress
#

oui

keen narwhal
#

Alors fait ton menu help dans une commande

hidden cypress
#

il est deja fait dans une commande

keen narwhal
#

Ha, y'a tout le code du menu la ?

hidden cypress
#

je crois

keen narwhal
#

J'ai pas accès à mon pc pour regarder mon menu à moi et t'aider, mais essaye de nous montrer tout le code

hidden cypress
keen narwhal
#

D'accord il n'est pas dans une commande la, tu met tout dans ton index, sa peux fonctionner mais il peux avoir des bug

#

Tu peux patienter vers l'après midi ? Si personne ne s'occupe de toi avant ?

hidden cypress
#

oui

keen narwhal
#

Okay, je te mentionnerai

hidden cypress
#

ok

keen narwhal
#

Tu veux un menu comme sa entre Guimet

slim anvil
#

C’est qui guimet

keen narwhal
#

"

#

C'est elle, je te la présente

junior lark
keen narwhal
#

Yep, je t'explique en mp ^^

analog remnant
#

Bonjour, J'ai coder mon bot pour qu'il envoye un message dans un salon quand on lui envoie un mp, le problème c'est que le bot crash quand il reçoit le mp

blazing wadi
#

t'es sur que ça vient de là ?

#

@analog remnant

analog remnant
#

oui

blazing wadi
#

parce que je vois nul part un "permissions"

blazing wadi
junior lark
#

One message removed from a suspended account.

analog remnant
#

ça vient peut être de la

blazing wadi
#

y a toujours pas de permissions

#

en cliquant sur l'erreur tu as la ligne ou ça s'est passé

analog remnant
blazing wadi
#

c'est pas la même déjà

#

hasPermission

#

sans s

analog remnant
#

oui parce que j'avais changer permissions.has par hasPermissions

blazing wadi
#

😉

analog remnant
#

la même 😭

blazing wadi
#

heu

junior lark
#

One message removed from a suspended account.

#

One message removed from a suspended account.

analog remnant
#

celle la

#

nan le message en mp

blazing wadi
#

Y a pas de S à permission 😭

#

c'est Permission

analog remnant
#

nan parce que j'ai repris l'image du haut sinon j'ai changer

blazing wadi
#

if (message.member.hasPermission("MANAGE_MESSAGES"))

analog remnant
#

et voila la nouvelle erreur

junior lark
#

One message removed from a suspended account.

analog remnant
#

12.5.3

junior lark
#

One message removed from a suspended account.

blazing wadi
#

Ouais envoie tout ton code sauf ton token

junior lark
#

One message removed from a suspended account.

blazing wadi
#

On sait jamais ça doit marcher normalemenr

#

moi ça marche très bien

junior lark
#

One message removed from a suspended account.

blazing wadi
#

au pire y a ça

#

if(message.channel.permissionsFor(message.member).has("ADMINISTRATOR") )

analog remnant
#

attendez je vais essayer avec ça

#

if (message.member.hasPermission('MANAGE_MESSAGES')) console.log('L'utilisateur a la perm.');

blazing wadi
#

yes

#

pour voi

#

r

analog remnant
#

toujour la meme erreur

junior lark
#

One message removed from a suspended account.

#

One message removed from a suspended account.

analog remnant
oak turret
#

ta version de discordjs ?

junior lark
dire latch
analog remnant
#

12.5.3

dire latch
#

Regarde un peu 😅

oak turret
#

mdr

analog remnant
#

Non la debug

blazing wadi
#

c'est bizarre ça

junior lark
analog remnant
#

il y a rien dedant

junior lark
#

One message removed from a suspended account.

blazing wadi
#

bah logique faut débug waitwhat

junior lark
#

One message removed from a suspended account.

blazing wadi
#

ouvre un terminal et faire ça ⤴️

analog remnant
#

ça fait rien

junior lark
#

One message removed from a suspended account.

analog remnant
#

module not found*

junior lark
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

dire latch
#

Mais vous lui faites faire n'importe quoi 🤔

analog remnant
#

non c'est ça

junior lark
junior lark
analog remnant
#

jsp moi je suis debutant j'ecoute les conseil mdr

dire latch
#

Il a déjà discord.js installé

analog remnant
#

oui

dire latch
#

Il t'as donné la version

junior lark
#

One message removed from a suspended account.

dire latch
#

En faisant quoi ?

junior lark
#

One message removed from a suspended account.

analog remnant
#

node discord.js

junior lark
#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

#

One message removed from a suspended account.

analog remnant
#

ah ok oui c'est bon

#

index

junior lark
#

One message removed from a suspended account.

analog remnant
#

oui c'est bon

junior lark
#

One message removed from a suspended account.

analog remnant
#

non au démarrage c'est bon c'est juste les dm

#

qui le font crash

junior lark
#

One message removed from a suspended account.

analog remnant
#

oui att

junior lark
#

One message removed from a suspended account.

analog remnant
junior lark
#

One message removed from a suspended account.

#

One message removed from a suspended account.

analog remnant
#

Ah oui mince att 😂

junior lark
#

One message removed from a suspended account.

analog remnant
#

na

#

nan*

junior lark
#

One message removed from a suspended account.

analog remnant
#

oe att je t'appelle

junior lark
#

One message removed from a suspended account.

full flare
# analog remnant

J'ai l'impression que tu lances ton programme en Debug, stop pls, car les erreurs ne sont pas entières 😅

junior lark
full flare
junior lark
#

One message removed from a suspended account.

full flare
#

Ah

#

D'accord d'accord je vois 😋

bold sparrow
#

Est-ce qu'il y a un équivalent ( modules ou non ) pour les importations dynamiques ? js await import(path.resolve(".", "dist", commandPath, dirs, prop)), ça me dit que l'url n'est pas conforme.

#

( TS, ES6 )

#

J'aimerais require ( cjs ) prop

timid loom
#

pas besoin du point normalement

#

et dirs et prop correspondent au fichier?

bold sparrow
#

dirs correspond au foreach du readdir de commandPath

timid loom
#

et prop?

#

fin pour moi déjà tu devrais console.log le résultat du path.resolve en fait

bold sparrow
#

Le résultat me donne quelque chose de correct

dire latch
#

Ah, ba tu as supprimés...

blazing wadi
slim anvil
mellow kayak
#

Hein

queen ocean
# mellow kayak Hein

Si tu veux chercher un dev ou proposer tes services, cela ce passe sur le lien que Enzo a envoyé 😉

mellow kayak
#

Okay cimef

timid loom
dire latch
#

Tu cherches mal 🤔

timid loom
#

tu peux utiliser des packages npm

dire latch
#

Ya même des menus déroulants maintenant

timid loom
#

ils sont sortis en même temps @dire latch

dire latch
#

V14

bold sparrow
#

V13

blazing wadi
dire latch
#

Google est ton amis hein @blazing wadi

blazing wadi
#

Merci.

dire latch
#

Pas de soucis

blazing wadi
dire latch
#

Je ne vois pas ce qui est compliqué d'être sur tél 🤔

oak turret
#

ça s'appelle la sympathie, si t'as le lien sous le coude ça rends service mais bon

#

je l'ai @blazing wadi

#

je t'envoie ça dans 2 secondes

dire latch
#

...

keen narwhal
#

Hello quelqu'un ici connaît bien le discord-buttons ?

spring dock
keen narwhal
#

J'ai repris in système de ticket qui fonctionne avec des bouton tout marche bien mais quand je veux rajouter un bouton pour un autre ticket exemple le bouton support créé un ticket dans la catégorie support et un autre hwid qui crée un ticket dans la catégorie hwid cela ne marche plus alors que les 2 bouton on le meme code et je ne vois pas du tout pourusoi aucun erreur rien et je sais que cela vient du problème des bouton ahha

#

Beaucoup de fois bouton :$

oak turret
#

nous faudrait ton code

keen narwhal
#

bonjour, j'aurais besoin d'aide en rapport au canvas en NodeJs

J'aimerais dessiné 2 arc avec 2 image a 2 emplacement différent

ctx.beginPath();
        ctx.lineWidth = 10;
        ctx.strokeStyle = "#db91ff";
        ctx.arc(125, 125, 100, 0, Math.PI * 2, true);
        ctx.stroke();
        ctx.closePath();
        ctx.clip();
        console.log(track.thumbnail)
        const avatar = await Canvas.loadImage(track.thumbnail);
        ctx.drawImage(avatar, 125-avatar.width/2, 100-avatar.height/2);

Voici le code d'un seul arc avec une image, mon probleme est que si je le copie plus bas, il reste dans l'arc d'avant

#

savez vous comment je pourrais faire ?

timid loom
#

les premiers paramètres de la fonction ctx.arc correspondent aux coordonnées de mémoire, donc il faut spécifier les nouvelles coordonnées

keen narwhal
#

l

keen narwhal
#

@oak turret tu serait dispo vocalement ?

harsh hamlet
#

Bonjours, j'ai un problème avec un bot, il dit qu'il y a une erreur sur discord.js mais je sait pas comment la réglé, vous pouvez m'aider ?

dire latch
#

Yep, erreur + code 👍

harsh hamlet
#

c'est le code de base discord js

slim anvil
#

channel est null ou undefined

#

Donc .id n’existe pas

harsh hamlet
#

et le bot a la permission administrateur donc il peux voir tous les salons

bold sparrow
#

Ou essaye de le fetch si tu es sur que son id existe

full flare
#

Salut @harsh hamlet 👋
Est ce que tu peux nous envoyer ton code à l'endroit que tu as modifié et qui a crée l'erreur s'il te plait afin que l'on puisse voir.
Sans ça, il nous est difficile de t'aider

#

A++ 😋

harsh hamlet
dire latch
#

Il nous faut le code ducoups @harsh hamlet

keen narwhal
#

Salut all, en ce moment j'apprends le JS et je suis entrain de m'exercer mais je bloque dans l'utilisation d'une fonction... https://jsfiddle.net/dpajswmq/1/ Si quelqu'un peut m'expliquer mon erreur ce serai super cool... Je me demande si c'est pas dû à la portée de ma variable...

dire latch
#

C'est quoi l'erreur exactement ?

#

@keen narwhal

eternal oracle
#

@keen narwhal Je pense que ça marche

var currentMouth = 0;

var arrayMouth = [
    'defaultMouth',
    'smallMouth',
    'bigMouth'
];

function Prev(item, array) {
    return item == 0 ? array.length-1 : item-1
}

function Next(item, array) {
    return item == array.length-1 ? 0 : item+1
}

document.getElementById('prevMouth').addEventListener(
    'click',
    function(e) {
        currentMouth = Prev(currentMouth, arrayMouth);
        document.getElementById("mouth").className = arrayMouth[currentMouth];
    }
);

document.getElementById('nextMouth').addEventListener(
    'click',
    function(e) {
        currentMouth = Next(currentMouth, arrayMouth);
        document.getElementById("mouth").className = arrayMouth[currentMouth];
    }
);```
keen narwhal
eternal oracle
#

Parfait x)

bold sparrow
#

Yop, petit soucis :

#

C'est normal en soit qu'il soit undefined mais ça me créer une erreur nulle ...

blazing wadi
#

const command = args.shift().toLowerCase(); nan ?

#

@bold sparrow

bold sparrow
#

@blazing wadi J'ai pas compris ce que tu essayes de me dire ?

blazing wadi
#

bah la réponse

bold sparrow
#

Tu as recopié ce que j'ai mis quoi?

blazing wadi
#

nan j'ai enlevé le :any

bold sparrow
#

Ah

#

C'est du TS

blazing wadi
#

ah

bold sparrow
#

Ca ne change rien

blazing wadi
#

bah je croyais que c'était du js

#

ptr

#

dsl

#

jsp du coup

hazy mirage
slim anvil
#

@bold sparrow essaye juste d’ajouter ! a ta variable

#

C’est pour lui signaler qu’elle ne peut pas être null ou undefined

#

command!: any

hazy mirage
#

Ah mais excusez-moi j’avais pas fait tilt sur le fait qu’il y ait des fonctionnalités supplémentaires là dessus avec le TS sorry

keen narwhal
#

Alors pour reprendre ce que j'avais écrit dans #php entre temps j'ai fais ça pour essayer de faire la meme chose si on entre une couleur en français

#

Et ça ne marche point

timid loom
#

. au lieu de #

#

# c'est pour les id

#

. c'est pour les classes

#

et quitte à faire une liste pareille fais une map de tes couleurs ça sera plus simple

#

la vérification se fera plus rapidement

keen narwhal
#

les # c'est pour des id

#

@timid loom

timid loom
#

oui c'est ce que je dis

#

#orangeColor ça va pas marcher

keen narwhal
#

ah en css

timid loom
#

tu dois mettre .orangeColor

#

dans le fichier css oui

#

pardon j'ai oublié de préciser

keen narwhal
#

aah

#

ok

#

Et je suppose qu'il y à un moyen plus simple de faire toutes les couleurs au lieu d'écrire plein de lignes ? 🤔

timid loom
#

en gros:

/* pour les tags html */
b { }

/* pour les classes */
.centered { }

/* pour les id */
#heading { }
#

après il y a d'autres choses à voir du côté du CSS mais je te conseille de te renseigner sur la syntaxe parce que c'est essentiel pour l'écriture de feuilles de styles

keen narwhal
#

ok

#

Oui je savais ça que les classes c'est . et id c'est #

#

j'ai suivi un tutoriel et le gars mettait des #

timid loom
# keen narwhal Et je suppose qu'il y à un moyen plus simple de faire toutes les couleurs au lie...

bah oui et non, tu peux passer par une map ou un objet pour associer un mot à une classe
sinon tu peux juste dire ```js
const className = ${userColor}Color;

si le fait que ce soit en français c'est pas important, tu pourras avoir des résultats du genre blueColor en nom de classe et l'utiliser à partir de là
mais le souci c'est que pour mettre plusieurs langues t'auras pas vraiment le choix je pense
#

si tu passais juste par le français t'aurais juste eu à traduire direct dans les classes css

timid loom
#

c'est possible mais rarement mieux que les classes

keen narwhal
#

Je pensais que c'était plus simple de faire ça en php qu'en javascript

#

pour mettre une couleur quand j'écris en français

#

couleur de fond

timid loom
#

je vois pas comment tu veux gérer ça autrement qu'avec du js pour le coup

#

si tu veux que ça se fasse instantanément

keen narwhal
#

quelque chose du genre if $color === rouge {
$color === red
}

background-color: <?= $color;>

timid loom
#

ouais mais non du coup c'est pas en temps réel

keen narwhal
#

ouais mais c'est pas possible de faire un code équivalent en js ?

timid loom
#

bah si mais là t'auras le même problème

#

ah

#

je viens de comprendre

#

tu veux dire mettre directement background-color: red; par exemple?

#

mais encore une fois même souci

keen narwhal
#

Bon je crois que j'ai vu trop large

umbral lake
#

Vous auriez un vps a me conseiller pour un bot discord js

dire latch
#

Inovaperf @umbral lake

#

Je suis chez eux et aucun soucis

umbral lake
#

@dire latchet tu as un bot discord dessus ?

dire latch
#

Yep

umbral lake
#

que fais ton bot et qu'elle offre à tu choisi ?

dire latch
#

L'offre à 3 euros 95

#

Et j'ai plusieurs bots dessus

#

Un bot annonce twitch, un autre qui fais de la modération et utilitaire et j'en passe

#

@umbral lake

umbral lake
#

hmm et tu as une bdd dessus ?

dire latch
#

Oui

umbral lake
#

super ^^

umbral lake
#

@dire latchdis moi pour l'installation de te bdd quelqu'un t'as aider à bien la config

dire latch
#

Non moi même @umbral lake

keen narwhal
#

Bonjour à tous, je cherche un développeur pour travailler rapidement sur une extension chrome

bold sparrow
#

Fais ta demande dans les offres du site gca @keen narwhal

hexed solar
oak turret
#

tu comprends pas quoi?

#

parce que le tuto est simple ?

hexed solar
#

Comment faire la transition avec ce que j'ai déjà fait

slim anvil
#

Tu peux te faire un script rapide pour venir lire ton JSON et venir l’insert en sql

oak turret
#

maybe yes

#

sinon je crois que tu importer un fichier json mais je suis pas sûr

slim anvil
#

Ouais après peut être qu’il y a un truc fait pour à regarder dans pma mais sinon tu as cette option

oak turret
#

ou tu peux convertir ton json en sql et le convertir puis l’importer

hexed solar
slim anvil
#

Bah tu boucles dessus quoi

#

après tu vois comment tu veux gérer le truc

hexed solar
hybrid berry
#

tu parse ton json

slim anvil
#

T’as des trucs qui te le font de te le convertir en .sql si tu veux

#

ça sera plus simple

#

Mais vérifie bien que tes clés JSON soient les mêmes que celle dans ta table

hexed solar
slim anvil
#

Pourquoi

hexed solar
slim anvil
#

Ah ça après je sais pas je connais pas ton projet

#

Je suis sur téléphone donc je t’avoue que je pourrai pas trop lire la

#

Mais après si tu dois modifier ton JSON tu peux le mapper pour recrée des objets dont t’as besoin

uneven kayak
#

Discord JS
Salut tout le monde j'essaie de faire un classement avec l'api de TopServeur, quelqu'un pourrait m'aider svp ?
Sa me dit que : Cannot read property 'playername' of undefined. Mais je vois pas où est mon erreur..
(ça concerne la ligne var pseudo = json.players[compteur].playername;)
Je pense à un problème avec ma boucle mais je vois pas tellement comment faire autrement
L'API se présente comme ça

{"code":200,"success":true,"players":[{"votes":2,"playername":"Sarbatore"},{"votes":2,"playername":"Lorem"}]}```