#javascript-typescript
1 messages · Page 66 of 1
c'est la couleur de l'embed
Yep je sais
J'ai look sur Goougle et genre la couleur que ça donnait était toujours un peu plus noir que l'embed
Merci
hello, j'ai une erreur que j'arrive pas à résoudre, j'ai fais mes recherches sur internet mais je comprends pas :
Error: ER_PARSE_ERROR: You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near
else{
res.send("SO GOODs");
console.log("1");
pool.query('SELECT * FROM users WHERE email = ?', [email], (err, results)=>{
console.log("2");
if(err){
console.log("3");
console.log(err);
} else{
return new Promise((resolve, reject)=>{
console.log("4");
pool.query("INSERT INTO users SET ?, ?, ?", [username, email, password], (err, results)=>{
if(err){
console.log("6");
console.log(err);
} else{
resolve(results);
}
});
});
}
});
}```
j'ai oublié de préciser, j'utilise le module mysql et la db MariaDB
C'est laquelle qui passe pas la?
c'est la 2e
SET ?, ?, ?
forcément
tu set quoi
de l'air?
c'es pas comme ça un INSERT
tiens
Ce que ta fait la ce serait plus pour un UPDATE et encore du coup c'est pas comme ça non plus
oké merci jvais test, je vous redis
j'ai essayé INSERT INTO users VALUES(${username}, ${email}, ${password})mais sans résultat
pool.query("INSERT INTO users(username, email, password) VALUES(?, ?, ?)", [username, email, password], (err, results)
ça a marché avec sa, merci 🙂
np
Salut ! j'ai fait ca : js async function getwinner(msg) { const winner = msg.reactions.cache .get("🎁") .users.cache.filter((u) => !u.bot) .random(); const invites = await message.guild.fetchInvites() const userInvites = invites.filter(invite => invite.inviter.id === winner.id) let uses = 0 userInvites.forEach(value => { uses += value.uses }) console.log(uses) if (uses <= 0) { getwinner(msg) return console.log("changement de gagnant le membre n'a pas inviter assez de personne.") } console.log(winner) return winner.id; } mais ca me renvois [object Promise] vous savez pourquoi ?
je vous autorise a me ping si il y a une reposne 🙂
const winner = await blablbalou i think @floral bolt
Bonjour, je cherche via discord.js a récupérer quand un personne boost le serveur et surtout avoir son id ou autre
alors c’es soit que tu dois faire Array.from(tatata.values()) et tu le log soit,que tu fasses un .then() avec un argument et tu log l’argument
me souvient plus lequel c’est mais un des deux je crois
j'ai pas trop bien compris xD
Yo, alors j'ai un petit soucis ou ne trouve pas réellement la réel solution x), je m'explique quand je restart mon bot, mon auto rôle ne marche plus alors que si j'envoie le message avant le restart et que je prennent mon rôle sa marche puis quand je restart plus rien, comment je pourrait fix cela, pour que à chaque restart du bot je ne soit pas obliger de remettre le embed
quelle version de discord
v12
rajoute ca dans ton event messageReactionAdd
if (reaction.partial) {
try {
await reaction.fetch()
} catch (err) {
console.log(err)
}
}
Avant ou après le code qui permet de donner le rôle ?
Nop sa marche pas
Show me
Bah le truc c'est que si je le sort de la commande bah sa me rajoute pas le rôle quand je clique sur la réaction
Ton event doit etre au même niveau que tes autres évènements (ready, message, guildMemberAdd)
Et quand il clique sur la reaction tu lui ajoutes le role qui est lié a cet emoji 🤔 tu bloques a quel niveau
Je fait comment pour get l'émoji qui permet de lui donner le rôle sur un code sur sa
reaction.message.guild.members.cache.get(user.id).roles.add(role);
tu le recois dans le premier paramètre de l'event messageReactionAdd
Mais c'est un message fixe ? ou c'est une commande qui va etre utilisé souvent et en reagissant au message de la commande ca donne un role ? sinon tu fais un awaitReactions ou l'autre je sais plus le nom
par contre ce sera limité dans le temps, et si le bot restart il faut relancer la commande, ca dépend ce que tu cherches a faire quoi
C'est un message fixe
Bah faut bien que je le mettent le message x)
Ah tu veux le publier avec le bot ? okayy
Ouep
Bah maintenant vu que le message est fixe, lors de la reaction tu vas venir voir si le message.id === 'xxx' (tu copies l'id de ce message qui est publié)
Pas bête
Tu viens ensuite vérifier si l'emoji est bien égal a l'émoji que tu veux, et si oui, hop tu ajoutes le role xxx a l'utilisateur qui a react
Par contre j'ai aucune idée de comment faire sa x), pourtant je cherche mais l'idée ne vient pas mdr
https://discord.js.org/#/docs/main/stable/class/Client?scrollTo=e-messageReactionAdd deja créer ton event, et log les 2 paramètres que tu recois
ca va te permettre deja de visualiser ce que tu vas avoir comme "champ d'action"
Si c'est un problème qui ne détecte pas les réactions sur les messages avant que le bot est react, fait juste un get du message dans un ready et normalement ça devrait être bon
Non mais là c'est juste que l'event est pas au bon endroit, donc forcement ca marche quand il execute sa commande car sa run le code donc l'event
Ah x)
Salut, comment je peux supprimé une seul donné dans une table avec mongoose ?
tu fais un .remove() dessus
Tu viens le find avant dans ta collection, une fois que tu le récupères .remove()
slt comment creer un channel avec une cmd ?
Hello quand je pourrait éviter cela, je voudrait que tous mes embed s'envoie mais ne remet pas le pseudo du bot à chaque fois ?
Envoie tout en entier, j'ai du mal à voir ce que tu veux exactement là 👀
Bah en gros je doit envoyer mes embed sur plusieurs message mais tout est sur une seule commande, sauf que il y a un soucis, le pseudo du bot s'affiche à chaque message alors qu'il sont envoyer tous ensemble
pense pas que ça soit possible
du moins je vois pas
vu que c’des embed
des messages normaux oui mais pas les embed, je peux me tromper après
Ya que pour les webhooks que tu peux envoyer plusieurs embeds en un seul message ||(donc ne pas afficher le pseudo du bot à chaque message)||
Si tu as mis l'apparence des messages en compact le pseudo apparaît oui, en tout cas si tu envoies plusieurs messages
Pour mettre plusieurs embeds c'est pas possible via un bot en tout cas, j'ai pas testé avec des webhooks cela dit
Avec webhook c’est 100% sur tu peux le faire mais chelou qu’on puisse pas via bot 🤔
salut, qq1 pourrai m'aider? me ping
ouaip enfaite, je fais un system qui unlock le channel si l'utilisateur netre le meme mot de passe que celui qui a été mis dans la db avec un commande du bot, le porbleme c'est que quand le bot verifie si il y a deja ce channel dans la db mais ca me renvoit une erreur : Error: ER_DUP_ENTRY: Duplicate entry '776487254231089163' for key 'idChannel'
@oak turret
c'est du sql mais executer par du js
oui oui je connais tqt
Error: ER_DUP_ENTRY: Duplicate entry '776487254231089163' for key 'idChannel'
```js
if(!args[0]) {
return message.channel.send(":ano: Vous deviez specifier un mot de passe.")
}
db.query(`SELECT * FROM user WHERE idChannel = ${message.channel.id}`, (err, req) => {
if (req.size === 1) {
message.channel.send(":ano: Channel déjà securiser")
}
if (req.size === undefined) {
db.query(`INSERT INTO user (IdUser, IdChannel, PasswordUser) VALUES ('${message.author.id}', '${message.channel.id}', '${args[0]}')`)
message.channel.send(":ayes: Ce channel est maintenant secruisé !")
}
})
}
module.exports.help = {
name: "config"
}```
Tu as déjà une entrée
Je sais ;-;
Tu dois êtes en PRIMARY KEY à mon avis
unique
et du coup tu peux pas mettre deux fois la même valeur dans la même colonne :eys:
montre moi ta structure bdd on va vite le voir
il est en primary
ui bah il est là le pb
je sais
si c'est un champ unique il ne peut pas en avoir deux
if(!args[0]) {
return message.channel.send(":ano: Vous deviez specifier un mot de passe.")
}
db.query(`SELECT * FROM user WHERE idChannel = ${message.channel.id}`, (err, req) => {
if (req.size === 1) {
message.channel.send(":ano: Channel déjà securiser")
}
if (req.size === undefined) {
db.query(`INSERT INTO user (IdUser, IdChannel, PasswordUser) VALUES ('${message.author.id}', '${message.channel.id}', '${args[0]}')`)
message.channel.send(":ayes: Ce channel est maintenant secruisé !")
}
})
}
module.exports.help = {
name: "config"
}```
tu peux faire if ( req[0] ) {} else {}
pas besoin de get la size
si tu t'utilises mysql fin le package
lequel ?
att
j'ai fais ca
db.query(`SELECT * FROM user WHERE idChannel = ${message.channel.id}`, (err, req) => {
if(!args[0]) {
return message.channel.send(":ano: Vous deviez specifier un mot de passe.")
}
if(req.size === 0) {
db.query(`INSERT INTO user (IdUser, IdChannel, PasswordUser) VALUES ('${message.author.id}', '${message.channel.id}', '${args[0]}')`)
message.channel.send(":ayes: Ce channel est maintenant secruisé !")
} else {
message.channel.send(":ano: Channel déjà securiser")
}
})
}```
rien qui change là ?
nan
mais
maintenant le bot me renvoit qu'il est deja securiser alors qu'il n'y pas ce channel dans la db
Hello, dites moi, vous sauriez comment faire pour get un react d'un message déjà publié, et après que ça exécute une action bien précise ?
Avec l’event reactionAdd
et comment je get le message id depuis le reaction add ?
po bête, je vais test ça ty
like this ? ça fonctionne po
en fait, il le détecte pas si le message est déjà posté quoi
Quelle version de Discord déjà lartaxx
de d.js ?
Oui
12
tu dois utiliser les partials
j’ai fais autrement, mais what is this?
t'as fais comment ??
if (reaction.partial) {
try {
await reaction.fetch()
} catch (err) {
console.log(err)
}
}
dans ton event reactionAdd
Et aussi, https://discordjs.guide/popular-topics/partials.html
const { Client } = require('discord.js');
const client = new Client({ partials: ['MESSAGE', 'CHANNEL', 'REACTION'] });```
Voilààà
Sur ton messageReactionAdd, tu peux mettre ça :
if (reaction.message.partial) await reaction.message.fetch();
if (reaction.partial) await reaction.fetch();```
j’ai pas fais avec les reaction du coup!, mais la partial représente quoi ? je peux get l’action de react à chaque fois qu’un user le fait ?
Je saurais pas trop expliquer x)
C'est mis directement sur le guide si c'est plus précis
mh okay et reaction. message.partial fais quoi ?
je comprends pas trop à quoi il correspond
ça get les reactions en gros
okay mais on définit quel message où?
Alors en gros
Un partial c'est du booléen
et si quelque chose est partial
Ca veut dire que t'as toutes les infos du truc mais uniquement en petite partie (comme l'id du message de la réaction)
et dcp bah si cest le cas tauras juste a fetch pour recuperer tout le reste des infos qui t'intéressent (comme l'user qui a ajouté la réaction, les infos de la guild, emoji de la réaction, etc
(mal dit mais c'est vite fait ça
:eyes: )
Bonjour, je voulais savoir si certains ici ont une idée de comment créer un système de transcript ( ticket ) en javascript ?
Sans y réfléchir réellement jdirais quil te suffit juste de stocker les messages dans un fichier et densuite envoyer ce fichier
Oui mais bon
Après on peut le faire aussis sur un hastebin
Y'a pas une fonction qui peut save tous les messages d'un channel dans un hastebin ?
Hastebin fait que de crash
Leurs services sont pétés en général les sites répondent pas
Bah au pire dans un .txt
re sorry j’avais pas vu, donc dans le partial je fetch le message.id on est ok ?
C'est tout bon, j'ai réussi ^^ ty!
FS
^^
Hello, quelqu'un sait comment avec discordjs-prompter faire un prompter mais posé en dm les questions ?
car l'id d'un user ne fonctionne pas, il me sort que channel.send n'est pas une fonction :x
T’as quelle version de djs-prompter
Car ils l’ont fixé dans une version donc les dm devrait fonctionner sauf si tu as mal fais l’envoi ou que tu as une version antérieure
2.0.4
et le dm je l'avais fais avec get l'id de l'user depuis le serveur
genre
message.guild.members.cache.get(user.id)
ça fonctionnait
mais après il me mettait que awaitMessage n'est pas une fonction
heyy
je ne comprend pas pourquoi ma fonction javascript ne fonctionne pas et ne reconaît pas le 'click' ?
Quelqu'un si connaît ?
Uncaught TypeError: Cannot read property 'addEventListener' of null
voici l'erreur console
pas plutôt
hamburger.addEventListener("click", function() {
//
})
?
j'avais juste oublier la fonction window.onload = function() {
ma fonction revenait donc null
alalala
Mercii qd même !
Sinon tu charges juste ton script à la fin du body et pas dans le head
Yesss merci !
ah bah doit y avoir les 2 alors, mais good
Salut, comment vous feriez pour télécharger un fichier en js? J'utilise download.js avec ce code sur les objets à télécharger mais je n'obtiens que des fichiers illisibles 😦
$.ajax({url: 'https://cdn.vbcms.net/images/general/1530917577_steam_loading-avatar.gif', success: download.bind(true, 'img/jpg', '1530917577_steam_loading-avatar.gif')});
genre windows ne peut pas les ouvrir, mais ils ne sont pas vide
tu dl un gif que tu déclares en jpg ?
oui je sais
mais je te rassure, ça ne marche pas mieux si je dl un jipègue x)
le plus bizarre dans tous ça c'est que les tailles sont sensiblement les mêmes 🤔
et ça tu peux pas l'ouvrir genre
non
tous les programmes plantent en tentant de l'ouvrir
j'ais fais autre chose du coup :p
basique, simple, efficace https://www.geeksforgeeks.org/how-to-download-file-using-javascript-jquery/
Quelqu'un aurait un handler, simple d'utilisation ?
commando
j'y comprends rien à commando xd
pas dur a comprendre pourtant
tout ça je capte pas ce que c'est
Bah regarde la doc c'est assez bien expliqué tout ce qu'il y a savoir :/
t'aurais une doc assez bien expliqué ? je trouve pas de doc offi
ty xd
Vous sauriez comment mettre les messages d'erreurs en français sur commando ? genre pour throttling ?
y a pas encore de traduction malheureusement, tu peux les changer toi a la main ou réecrire une partie du code il y a des exemples
tu peux extends une class de commando et venir la modifier avec ta traduction
je vois, alors tu aurais un indice à me fournir pour throttling par exemple, car du coup je débute avec commando, mais ça a l'air vraiment pas mal et mieux
un indice pour la traduction ou pour le fonctionnement du throttling ?
pour la traduction de throttling pour que je l'use partout
il a ça comme pullRequest de dispo : https://github.com/discordjs/Commando/pull/324 essaye de l'implémenter direct chez toi
c'est déjà implémenté sur commando ça ?
Okay je vais tester je te remercie Enzo !
euh ouais mais son truc n'existe plus xd
comment je fais pour l'implémenter son système si dans commando il y est po ?
Tu peux le créer en reprenant son code par exemple, après bon courage ca doit etre chiant à faire
ou tu attends qu'ils passent la branche translation en master 
Je te le conseille pas car à la moindre update tu perds tout
vous utilisez commando vous ?
@slim anvil, Je n'ai trouvé aucun channel textuel avec cet id. :(
ah bah yes
mauvaise exemple 
xD
a!warn djzdejdije eeded
@slim anvil, You provided an invalid membre à warn. Please try again.
Respond with cancel to cancel the command. The command will automatically be cancelled in 30 seconds.
voilà
@slim anvil, Cancelled command.

xD
re, pour les events avec commando il gère pas ? j'ai rien trouvé sur la doc parlant des events
les events tu les fais normalement
je voudrais que si je fais /wlchannels <id> sa autorise le salon (pour les liens)
https://cdn.discordapp.com/attachments/742738840439226448/798631106005827584/unknown.png
du coup j'ai fait ça, je tiens à préciser que jsuis pas bon du tout en quick.db
Salut à tous, j'ai une erreur et je ne sais pas comment la résoudre
let channelMessages = await message.channel.fetchMessages({
limit: 100
}).catch(err => console.log(err)); ```
Erreur : TypeError: message.channel.fetchMessages is not a function
Aïe
Check ta version de discordjs
Yep je crois avoir trouvé
C'est bon, il fallait mettre messages.fetch
Merci à vous deux ^^
np
^^
Jme sens seul à utiliser .resolve() au lieu de .get() le cache
tkt en vrai je trouve que c'est un peu plus constant dans les réponses le resolve
je vien d'installer node js et quand je l'ouvre cqa me met ca il faut faire quoi svp
ca va te paraitre dingue, mais regarde 
😂 j'ai meme pas regarder
Une fois que c'est terminé, tu peux fermer ton terminal, et ensuite faire ton premier script en nodejs
sur vsc on peut faire avec un fichier js ?
Yes of course
ok mrc
ok parceque je connais rien
google c'est ton meilleur ami
Si jamais tu bloques hésites pas à demander, mais au départ je te conseille de te balader un maximum sur la doc, et des petits tutos par ci par là
Tu cherches à faire quoi exactement @supple cairn
et si jamais tu comprends vraiment on t'aidera 🙂
des bots
discord.js
t!search bot
faut installer ca aussi ?
oui
Tiens sur le site de gca tu as des tutoriels sur la création step by step
npm i discord.js
hésites pas à aller regarder ^^
mais look les tutos
a cool
ca fera plaisir à @hazy mirage
des personnes talentueuses
bah non c'est pilot


tu sais ce qu'il te reste à faire bob 
npm je fais sur mon editeur ?
a ok
Ouvrir dans le terminal intégré
le 2 puis le 1
t'as installé discord.js yes
je sais juste faire ca moi 😆 (Je crois que jai mis n'importe quoi)
oui là typiquement il y a rien de bon, avant de faire du nodejs, peut etre apprend les bases du javascript
typiquement l'alert ne fonctionne pas en nodejs car c'est du côté client (navigateur), alors que le nodejs est orienté serveur
ouai c juste que j'avais le code de prompt noter quelque part
et je sais juste if = si
else = sinon
bah là du coup c'est pas bon
mais même c'est pas adapté ton code
ce que tu fais c'est du js, pas du nodejs
oui
donc réfléchis bien à ce que tu veux faire
c t juste pour dire que je sais faire prompt 😆
oui mais prompt ne fonctionnera pas en nodejs
je sais c pour les sites
donc voilà
je peux avoir la page d'acceuil du site
purée il est trop bien fait
npm -y c quoi ?
Ah ok super ça😢 
c’est écrit dans son tuto
non
?
npm init par exemple
ouai mais ca veut dire quoi
c pour la mise en fonction alors
C’est pour démarrer ton projet, une première « configuration »
lit en entier le tuto
ca vient d'ou ca ?
fais la commande et tu verras
deja le npm init ma pas mis comme lui
ouai c logique mais
et bah voilà
?
normal
tu peux pas mettre d'espaces etc dans le nom
tu dois mettre bot_test
et pas bot testt
le t en trop 😂
l'espace est un caractère spécial qui sont pas autorisés dans la commande
a je savais pas parceque en gtml et css on peut donc
tu peux pas comparer les deux
ouai mais je savais pas qu'il y avait des differences par rapport a ca
au moins tu le sais
c compliquer
ca marche 
par contre moi j'ai pas autant de fichiers que lui j'ai 2 packages
oui
montre ton node_modules
a ouai
moi je parle quand j'ouvre mon fichier dans mon editeur
a ba c'est bon dans mes fichiers
exprime toi un peu mieux stp
je comprends pas ce que tu veux me faire savoir
tu parles de quel fichier ?
quand je vais dans la galerie j'ai tout dans le fichier module mais quand j'ouvre le fichier sur mon editeur ya que 2 fichier et mon index
!vpn
GCA est en partenariat avec NordVPN !
https://nordvpn.org/gca
Afin de permettre aux membres de notre communauté de rester protégé sur internet, ce monde que nous consultons tous les jours, NordVPN t'offre un service fiable te permettant de te localiser ailleurs lorsque tu navigues sur internet ! Mais en plus de cela, cela te permet d'autres choses comme regarder des séries Netflix disponible que dans d'autres pays ou même encore pour changer d'IP lorsque tu rejoins un serveur Garry's Mod sans vouloir que les admins puissent avoir accès à ta vrai IP :eyes:
Si tu as des questions, n'hésite pas à demander dans #general ! :ok_hand:
Salut, j'ai fais un embed avec une commande, et j'ai relié mon serveur avec le module gamedig, le soucis est que je ne sais pas me servir des différents paramètres (genre la map etc) quelqu'un pourrai m'aider ?
yep je t'envoies ça dans 2 minutes
GAMEDIG
Gamedig.query({
type: 'garrysmod',
host: '217.182.189.59',
port: '20082'
}).then((state) => {
console.log(state);```
**EMBED**
```js
if(message.content.startsWith(`${prefix}status`)){
let StatusEmbed = new Discord.MessageEmbed()
.setAuthor(message.guild.name)
.setThumbnail(message.author.displayAvatarURL({dynamic: true, size: 512}))
.addField('Titre')
.addField('Status')
.addField('Nombres de joueur')
.setFooter('Informations du serveur')
.setColor('GOLD')
message.channel.send(StatusEmbed)
}```
Cela me dis que state n'est pas défini
montre ton code entier
const Discord = require("discord.js");
const Gamedig = require('gamedig');
const bot = new Discord.Client();
const config = require("./db/config.json");
Gamedig.query({
type: 'garrysmod',
host: '217.182.189.59',
port: '20082'
}).then((state) => {
console.log(state);
}).catch((error) => {
console.log("Server is offline");
});
bot.on("ready", function() {
console.log("C'est ok!")
bot.user.setActivity('https://buildit.ga/', { type: 'WATCHING' })
.then(presence => console.log(`L'activité a été modifié pour ${presence.activities[0].name}`))
.catch(console.error);
})
bot.on("message", function(message) {
if(message.author.bot) return;
if(message.channel.type === "dm") return;
let prefix = config.prefix;
let messageArray = message.content.split(" ");
let command = messageArray[0];
let args = messageArray.slice(1);
if(message.content.startsWith(`${prefix}status`)){
let StatusEmbed = new Discord.MessageEmbed()
.setAuthor(message.guild.name)
.setThumbnail(message.author.displayAvatarURL({dynamic: true, size: 512}))
.addField('Titre', state.name)
.addField('Status', state)
.addField('Nombres de joueur', state.players + '/' + state.maxplayers)
.setFooter('Informations du serveur')
.setColor('GOLD')
message.channel.send(StatusEmbed)
}
})```
j’ai une question, avant même de vouloir faire des bots, vous voulez pas juste apprendre le JS un peu voir même les bases de la prog directement car la c’est même pas un problème de js
?
🤔
Pourquoi pas, mais la je m'essaie juste aux bots, je fais du lua de base
faut apprendre les bases au moins avant
oui enfin même si tu fait du lua, ce genre de truc justement c’est des trucs que tu fait quand ta jamais rien dev de ta vie, enfin bref
perso moi j'ai eu la flemme de faire du front donc j'ai foncé dans le nodejs direct
En vrai c'est pas facile au début mais ça va vite après
Juste le temps d'avoir l'habitude
De comment ça marche et la syntaxe
« j’ai foncé dans le nodejs direct » càd? faire quoi en nodejs ? non parce que pour rappel le nodejs c’est pas juste faire des bots discord hein au cas où
et moi je pointe juste du doigt, les mecs qui pigent que dalle de ce qu’ils font car ils commencent juste à faire des bots en ayant jamais rien fait d’autre et qu’en plus ils cherchent pas à comprendre (attention je dit pas que c’est le cas de Isaac)
C'est pas intéressant de faire du code pour le résultat j'trouve
Faut comprendre ce que tu fais
si ta des notions dans d’autres langages, c’est assez facile de s’adapter à un autre langage en général (à partir du moment où t’es bon dans l’un évidemment)
en plus tu progresser bcp mieux
quand je fais node. dans la console ca fait rien
t'as bien mis l'espace entre node et . ?
bête non, mal voyant peut-être 
quand je ferme l'editeur
Yes car du coup tu stop ton terminal si tu utilises celui de VSCode
a ba pas besoi d'hebergeur alors
Je sais pas si VSCode cut automatiquement le terminal au bout d'un moment, mais si non, tu peux laisser tourner ton ordi toute la journée oui
Après si tu as une mauvaise connexion, le bot aura des latences
ba si je le ferme sans l'eteindre c'est bon ?
A vérifier du coup
Je lai fermé il est toujour co !
Yes cela depend des membres
Tu peux toujours demander via les suggestions quel genre de tuto t'interesserait
ca peut motiver des membres
ba je sais pas moi la suite pour apprendre 😁
Après pareil si t’avais suivi le tuto de Pilot il mentionne bien que tu peux fermer la session de ton terminal avec ctrl+c ce qui va éteindre ton bot
oui jai vu
Il y a des gens pour m'aider mtn ?
Pose ta question directement
J'ai voulue faire un truc stylé quand une personne rejoint mon serveur, avec ce code :
bot.on("guildMemberAdd" , member => {
member.send(`Salut ${member}👋\n\nBienvenue sur le serveur d'EndField Roleplay, voici des petites étapes toute simple :\n\n1️⃣: Coche la case "🙋♂️" pour avoir accès au serveur complet\n2️⃣: Je te conseil de bien lire le règlement "#📋╿règlement"\n3️⃣: Tu peux faire ``!help`` dans le channel #🎮╿commande-bot pour avoir accès aux informations sur le serveur!\n🆘: Si tu as besoin d'aide fait ``!new`` dans #🎮╿commande-bot.\n\n**Grace a toi nous sommes désormais : ${memberCount}💘\n\n\n***Passe un bon moment sur notre serveur\nL'équipe de modération d'EndField Roleplay***`)
})```
Mais le soucis c'est que ça n'envoie pas le message et je voulais aussi le mettre sous format "**Embed**" mais je sais pas trop comment faire...
L'erreur que ça me met :
```javascript
Uncaught TypeError: member is not a function
No debugger available, can not send 'variables'```
oulalala
ouais alors
t’as qu’à faire un embed
regarde ce lien
Après l'embed c pas important c'est l'erreur pour le message mp tu serais m'aider ?
c’est tes ˋ très sûrement
tu peux pas en mettre trois alors que ta fonction est encadré par des `
Ok merci
Salut, j'ai une erreur dans l'API que je build mais je vois pas comment le solve This expression is not constructable. Type 'typeof import("d:/code/projets/nodejs/todoapp/backend/controllers/src/authController")' has no construct signatures https://github.com/Osmos-l/todo-app/blob/master/backend/routes/src/authRoutes.ts#L5
Essaie de mettre json "esModuleInterop": true dans ton tsconfig.json
oups j'en ai pas
Go en créer
Ouais, faut que je me renseigne un peu sur le fichier déjà puisqu'il me rajoute des erreurs
Learn about how a TSConfig works
Yop !
Est ce que vous aurez une API pour récupérer un mot français aléatoirement ?
Mercii 😉
yep y'a ça stv https://random-word-api.herokuapp.com/home @boreal edge
@fleet socket Yep j'ai vu mais c'est des mots angalis
J'avais oublier de le préciser désolé xD
ah bah att je vais regarder
thx 😉
j'allais dire que je trouvais rien mais je crois que j'ai trouvé
j'ai pas encore regardé en detail mais ça à l'air d'etre ça
miuais en fait je suis pas sur qu'elle te genere un mot :/
faudrait que tu test
Sinon ce que tu peux faire c'est télécharger une wordlist 🤔
et apres tu pioche un mot dedans au hasard
Yep faut voir, thx 😉
Hello, j'essaie de faire un bot reaction roles, je cherche à faire un sorte que lorsque quelqu'un réagis avec les emojis, ils soient supprimés automatiquement, si quelqu'un peut m'aider merci
client.on('messageReactionAdd', (reaction, user) => {
if (!reaction.message.guild || user.bot) return
const reactionRoleElem = config.reactionRole[reaction.message.id]
if (!reactionRoleElem) return
const prop = reaction.emoji.id ? 'id' : 'name'
const emoji = reactionRoleElem.emojis.find(emoji => emoji[prop] === reaction.emoji[prop])
if (emoji) reaction.message.guild.member(user).roles.add(emoji.roles)
else reaction.users.remove(user)
})
Hello
alors pour ça
ton code work sur les emoji?
reaction.users.remove(user.id) me semble t-il je vais look sur mes partials
ouaip c’est ça
Bonsoir je sait pas si a cette heure quelqu'un pourra m'aider mais sa fait un moment que je galère dessus je sait pas comment faire, enfaite ceci
quand je le console.log sa me donne ça
le soucis étant que quand je veut le mettre dans mon embed sa écrit [Object object] je ne sait pas comment regler ceci 🤷♂️
sa doit certainement etre tout con, j'ai chercher sur internet mais j'ai pas reussie
montre le code de ton embed sharki
donc si tu log description c'est ce que tu as dans ta console ?
la sa ne marque pas object object mais undefined
sa
Car object object c'est car tu envoies un objet au lieu d'une string
et tu le déclares ou description
juste au dessus
bah du coup tu log description.attribs.content
donc dans ton value: tu met la meme chose
la tu envoies un objet
omg okkkk
donc sa fait 2 heure je suis dessus juste parceque je me trompe sur un truc aussi con

je pense oui
je test au cas ou mais merci
yes tu me dis
Oui c'est bon sa marche ! merci beaucoup 😁
👌
slt
J'ai une petite question
Comment ont fait une commande qui utilise ce que l'on marque je m'explique
Engros dans le style je marque
!code 1234
et le bot me fait un message et dit le code et 1234 et puis si apres je fait un autre msg
!code 1418
que le bot marque code : 1418 ce possible ? si oui comment
merci
hey besoin d'aide
if (message.content.startsWith("!test")) {
message.delete();
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m => m.delete(8500));
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
sa marche pas sa delete juste la cmd
plz help 🙂
tu le définis ou args
@slim anvil pars je crois
ce le code
okay bah comment tu veux que ca fonctionne alors
si tu utilises une variable non défini
du coup je t'invite à aller découvrir les notions de javascript
essaye et log ta valeur tu verras directement si ca fonctionne bien
oofff jfait quoi ?
j'ai retirer prefix chepoaquoi
je peux faire quoi pour changer et retirer prefix @slim anvil
const args = message.content.slice(prefix.length).trim().split(' ');
prefix est defined ?
oui mais faut définir args quelque part
bas la je les fait
if (message.content.startsWith("!test")) {
message.delete()
const args = message.content.slice(prefix.length).trim().split(' ');
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m.delete({ timeout: 8500 }));
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
hein quoi ?
bas la ta tout le code
Oui mais là tu as quoi comme erreur lorsque tu test
Hello, alors par rapport à commando, j'ai un petit soucis, c'est que les prompt bypass les conditions de mon code, ce qui le rend un peu perturbé, alors que j'ai mis la validate comme il faut...
Mais non c’est pas bon du coup
Tu mets un type string met un type Channel il va vérifier lui même si c’est un Channel de ton serveur ou non
ah mais il existe ce type ? mais là n'est pas le problème, c'est qu'il bypass mes conditions dans mon run() quoi
du coup il prompt direct sans check
like this ?
check la doc avant de faire des trucs ça t’évitera de refaire des trucs qu’il y a déjà dans commando et potentiellement mal les faire en plus
bah dans la doc du coup channel y était pas inscrit mais my bad yes
Oui le validate là tu en as pas besoin
Vu que tu utilises le type il le gère automatiquement
pas bête en effet je vais look ça
Mais toujours pareil il me bypass mes conditions :x
Montre tes conditions
j'ai dump toute ma bd pour être sur, et il est censé rentré dans la première, mais il fait direct les prompt, et ensuite il rentre dedans..
car le log est fait à la fin des prompt
Dans ton else tu peux clear du code déjà de _channel Etc t’as pas besoin commando te renvoie le Channel, essaye de tout mettre au propre déjà histoire de voir ce qu’il reste et on regardera les soucis
bah si j'ai besoin qu'il me le return pour l'afficher en embed puis pour le foutre en db, car il me return <#id> donc je replace tout et je le fout en db, j'ai mal compris ?
Il te retourne un commandoChannel donc dedans tu auras l’id de ton Channel
log ton depart_channel et l’autre et tu verras
T’as même pas besoin de checker si il y a un Channel car il le fait lui même mais sait on jamais
Mais dans le channel que tu récupères t’as pas déjà le nom ? 🤨
Je crois que si
je l'ai yes mais je sais pas si il le tag donc au cas-où je vais test tout de même
si il le tag ??
oauip pour avoir comme #javascript-typescript
le mentionne*
sorry
oauip c'est good
il le mentionne bien
F1 je crois
Salut, depuis que j'ai mis le code html de ma galerie en dynamique (inclusion via js), j'ai quelques trucs qui ont sautés. Par exemple, le on mouse enter n'est plus fonctionnel 😦
$("#galleryContent").on("mouseenter", ".galleryItem", function() {
console.log("j'ai survolé");
});
même si je change l'id
$("[id^=galleryContent]").on("mouseenter", ".galleryItem", function() {
console.log("j'ai survolé");
});
j'ai trouvé x)
if (message.content.startsWith("!test")) {
message.delete();
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m => m.delete(8500));
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
nhandledPromiseRejectionWarning: ReferenceError: args is not defined
je comprend pas ce que tu n'arrives pas à comprendre @peak cedar tu utilises args mais tu ne le définis nul part, donc forcément que tu vas avoir une erreur
c'est la meme chose qu'hier
oui mais quand je le definit regarde
sa me dit prefix not defined
et juse pas prefix
c epour sa je sais pas quoi faire
Bah si
mais j'"ai regler le args je viens de le faire
mais j'ai un nouveau prob sa me met le msg sa en ecrit un autre sa me le retire et sa fait beug a chaque fois
Montre le code + l'erreur
pas d'erreur
et sa fait que ce delete et ce remettre
if (message.content.startsWith("!test")) {
message.delete()
let args = message.content.trim().split(/ +/g);
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m.delete({ timeout: 8500 }));
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
})
pas d'error juste sa me fait le truc chelou
oui car tu enlèves pas la commande dans ton split
pour récupérer ce que l'utilisatreur écrit derrière la commande !test tu peux faire juste
const argument = message.content.replace('!test', '').trim()
if (agument.length > 0) {
return message.channel.send(argument)
} else {
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**")
}
par ex
je sais pas comment le mettre dans mon code
😭
@slim anvil mais je veux juste que sa beug plus
tu sais pas mettre quoi dans ton code ??
bas enn gros sa me fait le msg delete apres sa remet le msg apres sa remet apres sa delete et sa fait que sa
pas d'error
Mais le truc que je t'ai envoyé ??
Re ! T'aurais du temps pour look du coup ?
Oui c’était quoi déjà
Sorry mais à ce niveau je peux pas te faire le code complet....
le fait que les prompt bypass mes conditions
Tu peux me refaire un screen de ta commande actuelle du coup stp
Donc il va toujours dans le else en gros ? Que ça existe ou non
Non, en gros il fait en premier les prompt, et à la fin des prompts, il rentre dans une des conditions
du coup bah ça a plus de sens
Mais c’est quoi que t’appelle les prompt ?
Ah si tu fais la commande sans renseigner les arguments ?
Et du coup tu reçois quoi si tu log results
les prompts c’est juste que le bot pose une question, et qu’il bypass les conditions
bah si les args y sont?
channel_arrivee, depart_channel
bah results il me le logera à la fin des prompts, donc.., c’est pas bon quoi
il faut qu’il fasse les conditions avant quoi
quoi qu’il arrive il passe avant les conditions donc peut pas savoir si il est déjà config et tout quoi
Mais les prompt ils sont où dans ton code là
Ah oui voilà okay
ah yes tu pensais à d’autres prompts?
Oui my bad
Mais non pas possible avec les args de commando je crois il faut que tu renseignes les args pour accéder à la suite du code
Sauf si il y a une option pour le rendre non required
Sinon tu gères ta validation toi même ou tu fous un default mais en réalité ce serait plus un hack qu’une bonne utilisation
Mais pourquoi tu ajoutes pas en base si il y est pas puis tu fais le reste au lieu de le faire en 2 temps ??
j’ai pas compris ?
mais le truc c’est que ça fais les conditions à la fin c’est relou quoi..
donc même si je check ça le fera à la fin
Non mais en quoi c’est dérangeant enfaite ? Pourquoi il doit faire la commande en 2 temps ?
Il peut être bien !setup channel1 channel2 et si il existe hop et si il existe pas tu le crées
Pourquoi le créer sans les channels pour ensuite lui refaire taper la commande avec les channels
en fait
l’user il fait g!user et si il a rien en base il crée une entrée dedans, et il l’a refait pour config les channels, par contre si il a déjà setup ça lui return une erreur
alors que là du coup bah ça il le fait à la fin
Donc c’est bien ce que je dis.... pourquoi il l’a fait 2 fois pour config au lieu d’1
ça te réglerait ton soucis de gérer le cas différemment et ça irait plus vite pour l’utilisateur
car je le rentre quand en base pour la première fois ?, mais ça sera pareil à la fin, car si le mec l’a refait il fera le prompt et l’erreur après
Bah il fait sa commande complète, tu regarde si il existe, si oui tu updates ou tu lui dis non c’est déjà fait et sinon tu enregistres l’entrée et tu lui renvoie c’est ok
je vois pas trop la complexité
Tu vas garder quasi tout ton code, juste l'update
Pour faire:
Si !results alors je le crée
Sinon si il y a un result et qu'il est setup tu return que c'est deja fait, fin de l'execution du code
Ici on reprend au niveau ou cela n'existait pas, et tu viens créer ton entrée avec le channel_depart et arrive_channel
d'ailleurs tu peux le créer d'un coup au lieu de créer une fois, puis ensuite d'update ca n'a pas de sens
Ah bah yes je vais tester ça
et ouais mais problème du coup
si !results[0] c'est juste censé insert into les infos de base de la guild, et ça prompt quand même..
c'est ça qui est relou
Mais du coup ca va venir executer le reste du code pour ajouter le channel de départ et d'arrivé
Sinon fais le en 2 commandes directement
bah là du coup il m'a fait ma requête qui est good, mais il m'a mit les prompts, mais pas la requête normal quoi
pour le arrivee_channel et depart ?
Je comprend pas ton problème enfaite, les prompts c'est normal qui les demandent si tu les renseignes pas il passera pas a la suite
oui ça je suis ok
mais le truc c'est qu'il passe avant tout quoi
alors que bah ils devrait pas se faire si par ex le serveur en question est déjà configuré tu vois
Bah non ca ne fonctionne pas comme ça commando
Si tu as pas les arguments de renseigner il ne run pas le reste du code ce qui est logique
ouais bah du coup ça me va pas, fin pas pour ça
Sépare le en 2 commandes
Mais je vois pas le soucis de garder cette manière de faire et forcer a mettre les channels pour configurer directement avec les channels
Car tu le dis toi meme dans ton premier if "refaites la commande pour configurer"
donc bon
bah parceque il faut bien que il soit insert dans la base une première fois, sans que les prompts apparaissent sinon ça veut rien dire on est ok non ?
Bah non, je trouve ça pas logique de faire une commande vide pour le créer puis de refaire la meme pour le configurer
Tu crées et tu fais ton action direct
en une seule fois
donc si y a pas de result, j'insert tout en même temps
Bah oui ca me parait logique, sinon tu fais 2 commande différentes, mais autant la faire une fois avec les bons champs je trouve...
c'est ce que je te dis depuis tout a l'heure mais pg 

Sinon essaye de mettre une règle de validation aux 2 avec juste un return true, ca se trouve meme vide ca passe.... et du coup tu checkeras juste d'avoir un channel_arrive.id pour vérifier qu'il soit bien renseigné ensuite dans le reste de ton code, mais bon
pas sur que ca work
non juste tu return true
et dans ton code ensuite pour savoir si tu crées ou non tu viendras check si tu as un chan.id
mais pas sur que ca passe
why not
oui channel_arrivee
et je fais quoi si y a l'id ? fin je le met où quoi ?
Bah juste à ton avis
Tu veux que si il y a rien ou pas de channel en tout cas => créer le truc
Si il existe deja => lui dire que c'est deja créer etc
Si tu as les 2 chan.id => créer dans ta table l'entrée pour enregistrer dans quel channel
oula mais attend, j'ai pas bien compris ton raisonnement, là actuellement je get toute ma table, si y a rien alors j'insert tout à la fin et j'update l'autre table pour dire que c'est setup, sinon si y a results et que c'est setup bah je lui return l'erreur, je capte pas les deux si y a les 2 chan.id
la actuellement ce que tu fais c'est que si tu as pas de résultats tu crées dans ta table setup (?? why deja avoir 2 table différente, pourquoi pas ton mettre dans guild ou setup mais bon)
Sinon si tu as un résultat et qu'il est setup true tu lui dis que c'est deja setup
Sinon tu crées, puis tu update (wtf ?) la table guild, puis tu reupdate (wtf 2) la table setup
D'ou le fait deja tout dans une table finalement et ca te fera une seule requete
Mais sinon ce que je te dis de faire c'est que si le truc de return true dans le validate fonctionne et que meme si tu renseignes pas les 2 channels il rentre dans le code:
Créer si il existe pas comme tu le fais déjà
Et si jamais il a bien renseigné channel1 et channel2 (donc vérifier si tu as un un channel1.id et channel2.id) tu executes le code que tu fais dans ton else
je sais pas si c'est clair
Mais enfaite ton truc depuis le deput c'est assez spagghetis et mal réfléchis, finalement tu pourrais tout simplement avoir une seule TABLE et venir tout créer dès le début et tu aurais 0 soucis
je vois pas l'intéret d'avoir une table guild et une table setup.... mais bon
sachant qu'il y a un seul setup par guild, autant le mettre dans la meme table, ce sera plus simple pour toi dans tout les cas
y a que ça maintenant, et ouais pas con de mettre qu'une seule table guilds ahah, mais il m'en faut une autre pour les warns mais bref, j'ai juste pas super compris le truc des chan.id fin je vois pas en quoi ça va bloquer quoi
Oui t’as pas du tout compris, envoie le code
le code entier en mp je te renvoie la réponse ici
xD, je fais ça ^^
yes je te fais ça demain, merci pour ton temps!
client.on('guildMemberRemove', async member => {
const fetchedLogs = await member.guild.fetchAuditLogs({
limit: 1,
type: 'MEMBER_KICK',
});
const kickLog = fetchedLogs.entries.first();
Salut, sur ma commande de logs de kick
sa envoie même si la personne est banni
Yoo j'ai un petit soucis dans l'author d'un embed je met par exemple la var du mec qui exécute la commande et ça me sort son id
Vous savez comment je peux le transformer en sonNom#4703 ?
Il me casse les roubignoles leur wiki
Salut! Je débute en java et j'aimerais de l'aide pour une petite chose. Bon je me doute que c'est vraiment le meilleur endroit pour demander mais je sais pas vers ou me tourner
var dark = false;
function test() {
if (dark == false){
.......
dark = true;
}
else {
.......
dark = false;
}
}
En gros voilà j'ai créer un switch de ce type la
(à préciser c'est du html et java)
Mais le soucis est que j'aimerais que cette variable reste en mémoire même quand je change de page ou que je refresh
j'ai déjà essayé avec window.localStorage et window.sessionStorage
mais bon je ne sais pas vraiment comment l'implanter et je suis encore super maladroit
j'ai pu voir sur quelques forums qu'avec localStorage et sessionStorage il était possible de stocker uniquement des strings
du coup je ne sais pas vraiment comment je pourrais faire d'autre, merci de votre aide!
Du coup t’as pas réussi avec local stockage ? Il suffit de stringify ta valeur et ce sera ok pour être stocké
sinon au vu des noms de variable tu cherches à faire un darkmode, tu peux aussi l’activer si la personne a le darkmode d’activer sur son navigateur, comme ça ce sera automatique
c’est en css ça maintenant je crois fin pour le détecter je crois
oui dans tes medias sinon au pire
J'essaye ca merci beaucoup
mais pour le coup même en ayant regarder des exemples je sais toujours pas vraiment comment implémenter le local storage dans mon code
Tu as quoi actuellement
Bonjour
Comment je peux faire pour ping moi serveur Minecraft pour savoir si il est on
Je peux te mp? Je veux pas trop polluer le channel @slim anvil
Oui
Salut, petite question
Je vais utiliser les cron tabs de linux pour faire executer une tache à mon bot discord tout les x H mais je voulais savoir comment je peux faire que quand mes taches de mon index.js ont terminés je stop le process ?
Pour stop le processus courant c'est process.exit()
Donc tu fais un process.exit() quand tu as finis toutes tes tâches
Ok merci 😀
Bonjour j'aimerais savoir comment récupérer l' id de la personne qui va ajouter une réaction avec "awaitReactions" (https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=awaitReactions) ?
j'ai ca: UnhandledPromiseRejectionWarning: TypeError: Cannot read property 'name' of undefined
ton code
ah nan c bon maintenant c ca: UnhandledPromiseRejectionWarning: ReferenceError: user is not defined
ok ba je vais check merci quand meme
Hello !
Est ce que vous savez comment je peux récupérer l'invitation utilisée par la personne venant de rejoindre le serveur (guildMemberAdd) ?
Merci beaucoup !
et de log ton argument
mais j'en suis pas sur
il va te return un GuildMember donc je sais pas vraiment, mais oui on peut mais je sais plus comment
Mais je vois pas du tout comment je peux réussir à récupérer l'invite qui l'a fait join car j'vois pas de paramètres sur GuildMember ayant un rapport avec 🤔
Peut être avec ça j'penses
yes
merci bg parce que la c'est la galère je comprends rien au wiki discordjs

Bonjour je recherche des développeur car j'ai un projet pour créer un serveur rush merci de me mp priver
@light socket #demande-de-dev
Et une demande complète, en indiquant ce que tu veux faire, les délais etc ^^
hey slt
j'ai un gros besoin d'aide
if (message.content.startsWith("!test")) {
message.delete()
let args = message.content.trim().split(/ /g);
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m.delete({ timeout: 8500 }));
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
sa marche la cmd
mais quand ont fait la cmd sa marche sa delete la rep sa la remet et sa fait sa en boucle a tu une idée ?
**PAS DERREUR **
sa fait sa sa del sa le remet
ce relou
déjà ça
let args = message.content.trim().split(/ /g);
va te return
['!test', 'heyyyy']
du coup ta condition: args[0].toLowerCase() === "embed" ne sera jamais bonne
et donc il passe dans ton else et te renvoie ta commande sans espace donc si encore une fois tu as envoyés !test heyyyy
ce code la :
message.channel.send(args.join(""))
va répondre
!testheyyyy
okey i go test
je met ou sa
ah ouais
je t'explique juste ce qui ce passe dans ton code
et du coup pourquoi le bot te répond sa
de ?
Hello, quelqu'un a une idée de comment faire pour détecter quand notre bot arrive sur un serveur, et envoyer un message à l'owner pour des infos, ( c'est juste détecter que le bot arrive sur un nouveau serveur quoi ) le reste je sais, ty ^^
L’évent guildCreate
ah yes je l'avais oublié celui-là, je te remercie !
C’est écrit sur la doc sinon tu as la liste de tout les events
yes mais j'avais pas pensé à un event
^^’
salut est ce quil y a quelqun qui pourrait maider pour créer mon serveur gmod je lai deja creer avec un hebergeur il manque tout le dévelopement map,perssonage,linterface etc... ?
hello ce n'est pas ici. Ici c'est du javascript, si tu cherches un développeur pour ton serveur gmod ce sera du gLua, donc #rejoindre-des-channels et selectionne Lua
Si tu veux de l'aide tu vas dans #lua-glua et si tu cherches un développeur tu peux poster ton annonce ici https://g-ca.fr/offres en te connectant et en faisant une annonce détaillé et complète 🙂
Tu recherches ou tu es développeur, graphiste, modélisateur, ou tout au créateur de contenu ?
Tu es au bon endroit ! Sur Game Creators Area, tu peux désormais poster une annonce ou même proposer tes services très facilement !
Qu'attends-tu ? Rejoins-nous dès maintenant !
merciii
Bonjour, je souhaite ajouter des logs aux commandes de mon bot dans un channel dédié. Je pensais passer par des events pour garder une seule fonction et utiliser les arguments de l'emit. Seulement je ne sais pas comment récupérer l'event émis dans un autre channel. Vous pouvez m'aider ?
S'il vous plait ?
Hello, en gros tu veux juste envoyer un message dans un channel pour dire qui a fait quoi comme commande c’est ça ?
Oui mais de manière optimisée
Tu peux te faire une fonction dans un dossier utils par exemple que tu vas venir appeler dans chacune de tes commandes, en y passant des paramètres comme le msg pour récupérer qui et quoi, et envoyer en string par exemple: Commande Clear
Histoire d’avoir visuellement le nom de la commande rapidement et tu gères l’envoie des messages dans ta fonction
Comme ça chacun de tes fichiers appellera la même fonction et hop
si jamais tu veux changer quelques chose tu auras juste à éditer ta fonction
Hum ok, je vois le genre. Je vais faire ça
Merci @slim anvil 👌
Vous savez c'est quoi le code, pour que le bot épingle le message qui l'envoie ?
(me mentionner)
Salut, j'ai un problème avec le script JS de ma galerie. Je l'ai porté sur la version client de mon panel, mais je remarque qu'un bon nombre de ses fonctionnalités ne fonctionnent plus (comme le clic droit). Par exemple, la fonction Drag'n Drop me retourne cette erreur
le code de la page n'est pourtant pas beaucoup plus complexe, j'inclus une page PHP qui elle-même inclu d'autres pages (structure html + script)
est-ce que vous aurez une idée d'où ça pourrait provenir? Le script js est bien intégré, la navigation dans les dossiers fonctionne, tout comme la lecture de l'url et le redimensionnement des éléments. Mais dès qu'il s'agit de créer quelque chose ou de faire des actions qui remplace les fonctions natives du navigateur, ça ne marche pas.
svp comment on fait pour récup l'id d'un émoji pour le mettre dans un embed
message.guild.emojis.cache.get("id"); je crois
Depuis discord ou avec discord.js
Mrcccc
✅
Hello !
Est ce que vous savez comment je peux récupérer le fusio horaire de la machine sur laquelle je suis en js ?
Merci ! 😉
Tu peux tenter un .getTimeZoneOffset()
(Sur un Date())
Sinon t’installe luxon
@glass gate tu préfères cette réponse ?
j'étais en train d'écrire getTimezoneOffset mais tu m'as devancé >:(
Dac merci ! 🙂
Hello !
Désolé de vous rerereredéranger, mais est ce que vous savez comment je peux faire pour chercher un mot ou un groupe de mot dans un string avec une marge d'erreur ?
Par exemple :
Pour le mot giraffe, si on marques g1raffe, ça détecte qu'il a dit giraffe ?
Merci 😉
Sa marche ! @queen ocean merci beaucoup !
Oui j'ai la liste de mots à chercher
Alors sans les erreurs tu peux juste faire un include sur ta string, par contre avec les erreurs tu peux essayer de le faire sous forme de regex mais j’ai pas trop l’idée en tête de comment 🤨
@glass gate t’as pas une idée
Personne ne sait ?
Dac ça marche @slim anvil 😉 thx
genre comme ça g[i1]raffe
😅
Et en plus on y bite rien t’envoies juste ton bout de code
sans rien expliquer
ouais voilà comme Maks a dit mais bon là ça veut dire que tu identifies les erreurs donc autant dans ton tableau de mot a trigger les écrires aussi avec des fautes ? 
Yep mais pour que çe soit dans un "cas général"
enft , c'est un réaction rôle , mais je ne sais pas comment l'éxécuté . ( je rapelle que je suis nouveau )
Pourquoi pas
tu remplaces les caractères
Mais bon après on vas s'y perdre
genre 1 => i
Tu l’exécutes en ajoutant une réaction à un message
Y a pas a avoir de prefix sur un auto rôles
sauf si c’est via une commande
c'est sa
@boreal edge pour @ancient sonnet j'ai une liste de mot écrit correctement et a coté j'ai une table avec le caractère de base et ca version modifié (a et 4 par exemple) et puis je boucle au lancement du bot sur tous les mots écrit correctement pour générer les mots avec erreurs et les ajoutés dans la liste de mot, puis dans l'event message je check si il y a un des mots de la liste
D'accord
Du coup c’est pas un reaction rôle mais dans ce cas oui tu as quoi actuellement ? Met le en forme avec
Pour envoyer un message avec un code il vous suffit d'entourer votre message de ceci : ```. Ainsi, pour poster votre code dans un message, vous devez faire comme ceci :
```langage
Votre code
```
Et par exemple pour un code en lua :
```lua
print("hello")
```
Le résultat sera le suivant :
Votre code
Et par exemple pour un code en lua :
print("hello")```
Ok bah écoutes j'vais essayer de faire quelque chose dans le même style !
Merci beaucoup @queen ocean
Par contre vaut mieux clairement faire une regex
Qu’une boucle
Beh le code est mis , mais je ne sais pas comment faire pour mettre une commande pour l'activer
C'est possible de faire un regex sur plusieurs mots ? dans un string ?
parce que ça peut te générer un tableau à 1000 entrées alors que tu as de base 10 mots quoi
@slim anvil osef 
[(?:mot1)(?:mot2]
Ça m’étonne pas tiens 
mais oui Hugo possible, mais après les regex c’est comme les epinards
On aiment pas trop ça 
xD
C'est GCA att quand j'ai vu le site j'ai cru que t'avais compris qu'on faisais rien correctement ici 
@tame shore remet ton code ici
Bah merci beaucoup du coup

bon courage Hugo
module.exports = {
name: 'reactionrole',
description: "Sets up a reaction role message!",
async execute(message, args, Discord, client) {
const channel = '802242910321639445';
const yellowTeamRole = message.guild.roles.cache.find(role => role.name === "803328708395532328");
const blueTeamRole = message.guild.roles.cache.find(role => role.name === "YOUR_ROLE");
const yellowTeamEmoji = '🔫';
const blueTeamEmoji = 'YOUR_EMOJI';
let embed = new Discord.MessageEmbed()
.setColor('#e42643')
.setTitle('Choose a team to play on!')
.setDescription('Choosing a team will allow you to interact with your teammates!\n\n'
+ `${yellowTeamEmoji} for yellow team\n`
+ `${blueTeamEmoji} for blue team`);
Oui bonsoir, vous avez demandé un modo ?
kekw
Enfaite l’exécution du code c’est pas ici solo ça doit être avant
car la c’est le code qui va être exécuté
Mais du coup oui tu dois probablement avoir un endroit où mettre ton prefix
Tu l’as pris ou ce code ? 🤨
C’est quoi ce truc
c’est n’importe quoi le code en bas ou c’est moi
Qu’est ce que l’évènement reactionAdd et Remove fout dans une commande
tu devrais pas copier bêtement essaye de suivre des tutoriels pour apprendre
t!search Discord
le premier et le 3 eme peuvent t’aider 👌
Merciii
ok ok
je vais commencé a suivre les tuto ta raison
copy past j'apprend rien x)
exactement
et aussi , sur votre site , il y a des tuto pour les binaire / Malbolge ?
( juste une question , deja faut que j'apprenne le js )
No pas que je sache
ok ok merci !
if (message.content.startsWith("!codez")) {
let args = message.content.trim().split(/ /g);
if (args.length < 1)
return message.reply("**Tu sais utiliser la CMD ? fait !code 'le code de la game sans les :''et tu et bon '**").then(m.delete({ timeout: 8500 }));
if (message.author.bot || !message.guild) return;
if (args[0].toLowerCase() === "embed") {
const embed = new MessageEmbed()
.setColor(rdmColor())
.setDescription(args.slice(1).join(" "))
.setTimestamp()
.setImage(client.user.displayAvatarURL)
.setAuthor(message.author.name, message.author.displayAvatarURL)
.setFooter(client.user.username, client.user.displayAvatarURL)
message.channel.send(embed);
} else {
message.channel.send(args.join(""))
}
}
sa me marque sa :
t'as le meme soucis depuis 15 jours.... je t'ai deja dis d'ou venait le soucis
quelqu'un sait comment crée un lien pour ajouté son propre bot sur des serv
t'as essayé juste 2 secondes de log args ?
Ce que tu stock ici
let args = message.content.trim().split(/ /g);
quelqu'un aurait un autorôle deja codé ?
pas le but
Tu peux faire une demande de dev
ou ? et sa coute combien ( si c'est payant ? ) ?
@onyx cedar
oops
wrong ping
@slim anvil
ça créera un message dans #demande-de-dev
🧐
j'ai edit
Bonjour à tous,
Je suis nouveau ici, actuellement en formation à distance développeur web (très très débutant, soyez indulgents 🙂 )
J'apprends en ce moment Javascript et Node.js.
Nous sommes en train de créer un exemple de Ecommerce, genre Amazon, et nous devons utiliser MongoDB afin de créer une bdd, et y insérer des nouveaux membres via un formulaire d'inscription.
J'ai suivi des tutos, mais rien n'y fait j'ai toujours la même erreur lors du click sur le bouton "s'enregistrer" : "MongooseError: Operation users.insertOne() buffering timed out after 10000ms"
Est-ce que quelqu'un saurait d'où vient cette erreur ? avez-vous déjà utilisé MongoDB ?
Merci d'avance pour votre aide,
Kévin
Hello, tes identifiants de connexion sont correct ?
Si t'es sur que oui, tu peux envoyer comment tu fais ta connexion à mongo pls ?
il me semble que oui, j'utilise Visual Studio Code avec l'extension mongoDB qui me dit que je suis bien connecté
voici mon code pour la connexion :
const uri =
"mongodb+srv://user:pass@ecommerce.irba3.mongodb.net/database?retryWrites=true&w=majority";
const client = new MongoClient(uri, {
useNewUrlParser: true,
useUnifiedTopology: true,
});
client.connect((err) => {
const collection = client.db("test").collection("devices");
// perform actions on the collection object
client.close();
}); ```
édite tes identifiants cluster @keen narwhal
ou alors c'est deja le cas mais je préfère prévenir
c'est fait
Généralement cette erreur vient vraiment du fait que la connexion ne soit pas bonne, meme si tes identifiant sont correct il y doit y avoir un soucis de connexion
Sur ton cluster mongo atlass tu as autorisés quoi comme IP ?
j'ai autorisé mon IP seulement, j'ai du mal à saisir le problème
Essaye de te connecter via mongoose au lieu de la class MongoClient
mongoose.connect(uri, { useNewUrlParser: true, useUnifiedTopology: true }).then(() => { console.log('connected') })
d'acc je vais essayer, sinon voici mon code pour l'insertion des données dans la bdd :
let User = require("../models/user");
// URL SIGNUP
router.get("/signup", function (request, response) {
response.render("account/signup");
});
router.post("/signup", function (request, response, next) {
var user = new User();
user.profile.name = request.body.name;
user.email = request.body.email;
user.password = request.body.password;
// fait une requete vers la BDD pour voir si l'utilisateur existe déjà
User.findOne({email: request.body.email},function(err, existingUser){
if (existingUser) {
console.log(request.body.email + "déjà enregistré dans la BDD");
return response.redirect("/signup");
} else {
// On enregistre dans la BDD
user.save(function (err) {
if (err) return next(err);
response.json("Nouvel utilisateur créé");
});
}
});
});
module.exports = router;
essaye d'utiliser les backquotes sur discord pour mettre en avant ton code
Pour envoyer un message avec un code il vous suffit d'entourer votre message de ceci : ```. Ainsi, pour poster votre code dans un message, vous devez faire comme ceci :
```langage
Votre code
```
Et par exemple pour un code en lua :
```lua
print("hello")
```
Le résultat sera le suivant :
Votre code
Et par exemple pour un code en lua :
print("hello")```




