#javascript-typescript
1 messages · Page 63 of 1
idk đ
@hazy mirage att sa va beug je vais sur mon bon ordi
elle n'est pas compatible avec ta version de node c'est pour ça que ça plante car enzo à dit que la feature a été rajouté dans une version récente
donc djs doit utiliser une version + recente que ce qu'a toi
car l'erreur est dans les fichiers de djs
ça parait pas mal
supprime ton package-lock et node_modules
met la version 11 dans ton package .json de djs
on va voir si ça marche mieux avec la 11
ah bah oui du coup il peut mĂȘme pas update node
11.6.3
Ă moins quâil dise Ă lâhĂ©bergeur de lâupdate pour son panel
c'est son propre hebergeur
donc a ce moment lĂ je vais te filer ma nest ptero en mp qui utilise la v14 de node
Câest pas comme si je le disais depuis 30 minutes 

Câest pas comme si je le disais depuis 30 minutes
@slim anvil OE deso mais j'avais pas comprit đ
je suis DEBILE
j'te jure mdrrr
Quelqu'un a une idée pour qu'un évÚnement se déclenche aprÚs un certain temps (pour un giveaway) ? En prenant compte que je ne peux pas laisser une fonction tourner sinon les tierces fonctions ne pourront se déclencher. En python
j'ai un bug
quand je lance la commande !server ( qui me donne les info du serveur ), sa me met 5 fois le message
une erreur en mettant node index.js a chaque fois je pense
@open night est-ce que tu as plusieurs instances de ton bot lancés ?
Salut! Je voulais savoir si quelqu'un aurait une solution Ă mon problĂšme đ€
Enfaite je fais un embed, et j'essaie de mettre un Thumbnail, sauf que bah j'ai beau checker tous les liens internet d'exemple, mon embed s'affiche bien, mais j'ai pas le Thumbnail qui s'affiche đ (Je prĂ©cise que l'image est bien valide ^^')
Merci de votre aide â€ïž
Salut! Je voulais savoir si quelqu'un aurait une solution Ă mon problĂšme đ€
Enfaite je fais un embed, et j'essaie de mettre un Thumbnail, sauf que bah j'ai beau checker tous les liens internet d'exemple, mon embed s'affiche bien, mais j'ai pas le Thumbnail qui s'affiche đ (Je prĂ©cise que l'image est bien valide ^^')Merci de votre aide â€ïž
@sudden onyx tu as relancé ton bot depuis ta modif?
Yes
Mais enfaite je crois c'est mon discord qui doit buggĂ©, car je n'arrive mĂȘme pas a supprimer un channel đ€
tu utilise quoi comme langage/librairie?
Discord.js
ok
Tu utilise bien cette commande ? https://discord.js.org/#/docs/main/stable/class/MessageEmbed?scrollTo=setThumbnail
Euh non, je passe par une variable
Ok ok đ Merci de ton aide je vais test avec!
Je viens de test toujours mĂȘme problĂšme
montre ton code @sudden onyx
Enfaite mon Thumbnail s'affiche je viens de voir, mais dĂšs que j'envoie le message il ne s'affiche pas, il arrive au bout de quelques minutes đ€
Ah bah d'accord x)
Tu as un exemple d'handler ?
@sudden onyx
c mieux tu le fasses par toi mĂȘme que du copiĂ© coller tu ne va jamais Ă©voluer sinon
y a ça oĂč y a pas mal d'explications https://discordjs.guide/
Je cherche pas Ă copiĂ© coller, juste des exemples d'utilisation ^^ Je te remercie de ton aide đ
Je vais allez le check! Merci đ
l'api était dans le coma pour les embed notamment hier donc sa doit etre pour ça que sa à mis du temps à s'afficher Nicoo
Je crois que c'est sa oui et ducoup comment régler le problÚmes
Bah tu les éteins ?
Yo, je cherche un moyen de remettre en mémoire un message dans le cache de mon bot
Pour un systÚme de vérification avec reaction
@idle ice en effet j'ai remarquer sa en reboot mon pc đ
Bonjour, es-que une personne connait un bot discord pour afficher le statut de son serveur gmod sous un emblem
https://top.gg/bot/436513250914598912 yo je penses sa @hexed delta
Ă voir
aprĂšs tu peux aussi en faire un et utiliser gamedig, ou faire une API etc etc
ok merci a toi !
Si tu parles d'afficher le "Joue Ă ... [nom de ton serveur]", ce n'est plus possible
Dans ce cas, oui tu peux utiliser ce que Michel a préconisé
ok merci
why ?
Car Discord et GMod ça fait un bail que ce nâest plus possible, je crois que câest @west plover qui saura en dire plus
De mes souvenirs, Discord ont bloqué la RICH Présence avec GMod car il surchargeait
tu peux toujours get le nom du serveur et le mettre dans le .setActivity() non ?
Ah ouais carrément
c surtout les webhooks qui ont Ă©tĂ©s bloquĂ©s (dâoĂč la fonction pour envoyer des messages de gnlib), je ne sais pas pour le rich presence
Oui le rich presence est bloqué, le seul moyen est de faire download un dll au client
Sinon il me semble que @queen ocean avais réussi à en faire un pour Ultimate Survivor Life
Jâavais aussi utilisĂ© une DLL :/
bonjour j'ai ||encore|| besoin d'aide, j'ai crée un fichier index.js.old mais celui la n'est pas compter comme un fichier javascript
seriez vous comment m'aider ?
index.old.js 
@keen narwhal
Je reposte mon message vu que j'ai pas trouvé de solution entre-temps :/ https://discordapp.com/channels/223070469148901376/617677968474636298/778997003132207104
client.guilds.cache.get('GUILD_ID).channels.cache.get(CHANNEL_iD).messages.fetch(msg => msg.id === MESSAGE_ID)
Je penses
Ok bah j'vais check
HELP
ebugger attached.
Waiting for the debugger to disconnect...
internal/modules/cjs/loader.js:1175
throw err;
^
SyntaxError: c:\Users**\Desktop\discordbothugo\bdd.json: Unexpected end of JSON input
at parse (<anonymous>)
at Object.Module._extensions..json (internal/modules/cjs/loader.js:1172:22)
at Module.load (internal/modules/cjs/loader.js:986:32)
at Function.Module._load (internal/modules/cjs/loader.js:879:14)
at Module.require (internal/modules/cjs/loader.js:1026:19)
at require (internal/modules/cjs/helpers.js:72:18)
at Object.<anonymous> (c:\Users\Hugo\Desktop\discordbothugo\index.js:4:13)
at Module._compile (internal/modules/cjs/loader.js:1138:30)
at Object.Module._extensions..js (internal/modules/cjs/loader.js:1158:10)
at Module.load (internal/modules/cjs/loader.js:986:32)
{
"warn": {}
}
mrc
suffit de regarder
Ouais franchement lĂ câest pas avoir besoin dâaide mais juste de regarder ton erreur
client.guilds.users.cache.size ?
c'est trĂšs bizarre le fonctionnement
moi-mĂȘme je suis un peu dans l'incomprĂ©hension
je crois que ça a un rapport avec les intents le souci c'est que l'article qui documente ce sujet n'est pas clair et que sur mes tests rien ne marche comme je le pense
slt
(node:2548) UnhandledPromiseRejectionWarning: DiscordAPIError: Unknown Message
at RequestHandler.execute (c:\Users\Hugo\node_modules\discord.js\src\rest\RequestHandler.js:154:13)
at processTicksAndRejections (internal/process/task_queues.js:97:5)
at async RequestHandler.push (c:\Users\Hugo\node_modules\discord.js\src\rest\RequestHandler.js:39:14)
at async TextChannel.bulkDelete (c:\Users\Hugo\node_modules\discord.js\src\structures\interfaces\TextBasedChannel.js:333:9)
<node_internals>/internal/process/warning.js:32
j'ai cette erreur
const antiSpam = new AntiSpam({
warnThresshold: 3,
kickThresshold: 7,
banThresshold: 7,
maxIntervale: 2000,
warnMessage: '{@user}, STOP LE SPAM',
kickMessage: '{user-tag} a était WARN pour SPAM',
kickMessage: '{user-tag} a était BAN pour SPAM',
maxDuplicatesWarning: 7,
maxDuplicateskick: 7,
maxDuplicatesban: 7,
exemptPermission: [ 'ADMINISTRATOR' ],
ignoreBots: true,
verbose: true,
ingnoredUsers: []
});
peut on m'aider ?
et l'erreur vient de se fichier ?
je sais pas comment fonction discord-anti-spam donc je pose la question, tu as bien checkés que ca se déclare comment ceci ?
oui
tu as la suite du code ? car dans la doc tu dois avoir ce truc au niveau de l'event message
pour antiSpam.message(message)
montre ton fichier ou tu es censé avoir ton client.on('message'....)
Salut, j'ai fait ca et ls personnes ne voit pas leurs channl reaction.message.guild.channels.create(`config-${user.username}`, { type: 'text', parent: '776545513335816202', permissionOverwrites: [ { id: reaction.message.guild.id, deny: ['VIEW_CHANNEL'] }, { id: user.id, allow: ['VIEW_CHANNEL', 'SEND_MESSAGES', 'ADD_REACTIONS', 'ATTACH_FILES'] } ]
Visuellement ça me semble bon
Quand tu check les permissions, sont-elles créées ?
Quand tu print user.id ça te retourne le bon ID ?
oui tous est bon mais meme quand je regarde les perms je vois pas le joueurs :/
@floral bolt Essaye de print qqch aprĂšs lâattribution des permissions pour voir sâil est bien exĂ©cutĂ©, si ça nâest pas le cas alors il doit il y avoir une erreur dans cette ligne.
ca marche merci
J'ai besoin d'aide
Mon code clear marche pas je sais pas pourquoi
Pingez moi si vous pouvez m'aider svp
Ou mp discord
@kindred tartan Montre ton code et l'erreur
Bah genre j'ai pas de error mais la commande passe pas 2 sec je te montre
kk
@keen narwhal
const Discord = require("discord.js");
const fs = require("fs");
const bot = new Discord.Client();
const config = require("./config.json");
bot.commands = new Discord.Collection();
bot.login(config.token);
fs.readdir("./commands/", (err, files) => {
if(err) console.log(err);
let jsfile = files.filter(f => f.split(".").pop() === "js")
if(jsfile.length <= 0){
console.log("Aucune commande trouver.")
return;
}
jsfile.forEach((f, i) => {
let props = require(`./commands/${f}`);
console.log(`${f} PrĂȘt !`);
bot.commands.set(props.help.name, props)
})
})
bot.on("ready", async () => {
console.log("El Trizo : En ligne !");
bot.user.setActivity("Bot de Wa#6666")
});
bot.on("message", async 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);
let commandFile = bot.commands.get(command.slice(prefix.length));
if(commandFile) commandFile.run(bot, message, args)
});
Si tu veux je peut faire un appel discord
Si besoin
Si tu arrives a trouver car genre je met la commande et il fais rien
Tu peux pas genre mettre ça en bloc de code ?
Comment on fait genre je connais pas la commande discord
const fs = require("fs");
const bot = new Discord.Client();
const config = require("./config.json");
bot.commands = new Discord.Collection();
bot.login(config.token);
fs.readdir("./commands/", (err, files) => {
if(err) console.log(err);
let jsfile = files.filter(f => f.split(".").pop() === "js")
if(jsfile.length <= 0){
console.log("Aucune commande trouver.")
return;
}
jsfile.forEach((f, i) => {
let props = require(`./commands/${f}`);
console.log(`${f} PrĂȘt !`);
bot.commands.set(props.help.name, props)
})
})
bot.on("ready", async () => {
console.log("El Trizo : En ligne !");
bot.user.setActivity("Bot de Wa#6666")
});
bot.on("message", async 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);
let commandFile = bot.commands.get(command.slice(prefix.length));
if(commandFile) commandFile.run(bot, message, args)
});```
Merci
Pas de soucis
Mais elle est oĂč ta commande de Clear ?
module.exports.run = async (bot, message, args) => {
if(!message.member.hasPermission("MANAGE_MESSAGES"))
return message.reply("Vous ne Pouvez pas utiliser cette commande ! Veuillez contacter le support pour plus d'aider");
if(!args[0])
return message.reply("Syntaxe: !clear <entrer le nombre Ă supprimer>");
message.channel.bulkDelete(args[0]).then(() => {
message.channel.send(`***${args[0]} message(s) à /ont bien été(s) supprimé(s) !***`).then(sent => sent.delete({timeout: 5e3}))
})
}
module.exports.help = {
name: "clear"
}```
La
Dans un autre onglet
Si tu arrives a trouver
Pourquoi tu mets un timeout ?
Alors enfaite je m'y connais pas je débute et genre on m'as aider a le coder donc je sais pas vriament te dire pourquoi y en a un
Sans ça marcherais ?
Bah test
Faut que je retire quel ligne ?
j'attends qu'il ce mette off
le bot
module.exports.run = async (bot, message, args) => {
if(!message.member.hasPermission("MANAGE_MESSAGES"))
return message.reply("Vous ne Pouvez pas utiliser cette commande ! Veuillez contacter le support pour plus d'aider");
if(!args[0])
return message.reply("Syntaxe: !clear <entrer le nombre Ă supprimer>");
message.channel.bulkDelete(args[0]).then(() => {
message.channel.send(`***${args[0]} message(s) à /ont bien été(s) supprimé(s) !***`)
})
}
module.exports.help = {
name: "clear"
}```
Ducoup la le code est bon normalement ?
jsp test
Non il marche pas
Pourquoi pour ĂȘtre sur de pas avoir d'erreur dans la verif des perms tu mets pas message.author ?
T'as une erreur ou pas ?
Dans le run
Dans le terminal, tu as un erreur ou pas ?
VoilĂ l'erreur
Il faut que je fasse quoi ?
Mauvaise interprétation
"Cannot read property "length" of undefined"
En français : "Je ne peux pas lire la propriété "length" d'un objet indéfini"
Ăa s'peut
En bref : il a mavariable.length, et mavariable == undefined
J'suis un peu plus concentré à regardé One Piece, merci Fleoxi
đ
Alors... Je suis vraiment débutant et le langage je commence a peine a le comprendre mais que partiellement, donc c'est compliquer de définir un lenght
Pour moi
Et tu rĂ©ponds toi-mĂȘme Ă la problĂ©matique đ Tu brĂ»les des Ă©tapes, faire un bot Discord quand on ne maĂźtrise pas Javascript, c'est pas boooon
Bah moi on m'as dis que c'était surtout beaucoup de logique et que ça viendrait a force d'en faire
D'apprendre
Donc moi je te conseille de regarder quelques vidéos sur le Javascript, et de suivre cette playlist : https://g-ca.fr/l/ynk11kq
Ouaip c'sûr, mais ca fonctionne surtout quand tu as déjà un langage de connu derriÚre, la tu pars de rien
Sur le lien que je t'ai donné, tu as 63 vidéos qui te feront découvrir pas à pas et dans un ordre logique
Super merci, je voulais au moin réussir a le finir ce soir le bot mais je pense que c'est mort
Je pense pas je devrais faire ça, mais bon si tu veux vraiment finir le bot ce soir... essaie ça
const prefix = "ton préfix";
bot.on("message", async message => {
if (message.author.bot) return;
if (message.channel.type === "dm") return;
if (!message.content.startsWith(prefix)) return;
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const commands = args.shift();
const cmd = client.commands.get(commands);
if (!cmd) return;
cmd.run(client, message, args);
})
Je le met dans mon clear ?
Eh
Ca a rien Ă voir o_O
C'est un Command Handler, lui il veut juste créer une commande de clear o_o
Yep
Son clear n'a pas de problĂšme
Son préfix n'est pas définis donc il ne sait pas que c'est une commande le clear
Il a un problĂšme dans son main.js
je vais le mettre a la suite du clear je verrais
Tu as quoi dans ton config.json
Mais non
Ca n'a rien Ă voir avec ton clear Ă proprement dit
RĂ©flĂ©chis lĂ©gĂšrement x) MĂȘme s'il est 2h30 du mat
oh et puis crotte, j'suis à moitié réveillé, j'suis pas dans le mood de faire comprendre à quelqu'un
"Prefix": "!"
Mais, Alex
Dans le config
BAH VOILA TON ERREUR
"prefix": "!"
Sinon config.Prefix
Si d'un cÎté t'écrit prefix et de l'autre Prefix
Bah faut pas chercher 20 ans
J'ai donné réponse à la question avant qu'elle soit posé
Super il marche merci
ouais sauf que toi, tu veux le faire changer sa maniĂšre de "get les commandes"
la, j'lui fais juste corriger l'erreur de sa config
rien Ă voir
@kindred tartan avec plaisir
Ouais, je sais mais flemme genre de pas me compliqué la vie ^^ x') Merci de ton aide.. J'pense j'y serais encore mdr
Mais justement, lĂ tu te compliquais dix fois la vie
Pas fait grand chose Wa, mais de rien
Pourquoi refaire la roue entiĂšre alors que t'as juste un cran qui merde ?
J'aime bien me compliqué la vie
Franchement merci je commencer a perdre espoir avec ce bot
Au moin ça me motive pour la suite
- je regarderais al série de vidéo
Si on rĂ©flĂ©chis ainsi, le jour oĂč Instagram a des problĂšmes avec le fait d'envoyer des MP
"BON LES GARS, ON SAIT PLUS ENVOYER DE MESSAGES PRIVES, ON REFAIT TOUT LE SITE ET TOUTE L'APPLI"
Bah en soit, p'tet qu'on aurait un chef d'oeuvre aujourd'hui x')
Et il serait compatible avec les ipads
``` if (reaction.emoji.name === 'â
' && reaction.message.guild.channels.cache.find(channel => channel.name !== â
-config-${user.username})) {
chan.setName(`â
${chan.name}`)
let ConfChan = client.channels.cache.get("780473975376707584")
ConfChan.send(`Il y a une nouvelle demande ici đ <#${userCandi.get(user.id)}>`)
}``` c'est bon ca?
Une question toute bĂȘte, as-tu testĂ© ? đ @floral bolt
c'est pas _emoji
ca march pas mdr
bah enfaite j'essay de faire en sorte que le joueur ne puisse pas cliquer si ca a ce nom
mais j trouve pas comment faire
Ouais y a les deux ça dépend ce que tu fais et de l'évent je crois
@floral bolt Tu as une erreur ?
Tu devrais plus y aller par l'id
Genre
message.guild.channels.cache.find(c => c.id === "l'id")
dans ce cas-là passer par un get(id) est plus indiqué
ça marche aussi i guess
pas par l'id justement
@pure raven tu dois utiliser ctx.measureText(str)
J'ai fait un fiddle pour que ce soit un peu plus facile à se représenter
https://jsfiddle.net/wd7jk924/3/
Test your JavaScript, CSS, HTML or CoffeeScript online with JSFiddle code editor.
je te conseille de te faire une fonction qui te le fait un peu automatiquement mais bon là je te présente un peu le fonctionnement de base
y a ça d'intéressant aussi https://developer.mozilla.org/en-US/docs/Web/API/TextMetrics#Measuring_text_width
Salut, je cherche un moyen de supprimer un channel 24 heure apres si il n'y a pas de message
et j'ai fait let userCandi = new Map(); let userReact = new Map(); je voulais savoir commnt les recups dans d'autres fichier
Tu peux exécuter un script toutes les 12h par exemple, et venir regarder tout tes channels en regardant le timestamp de chaque dernier message, et vérifier que si > 24h tu delete
Commant, je peu commencer le a faire de bot
et comment je peux get le dernier message ?
Bonsoir
J'ai une question :
Fichier : 1.js
const { MessageEmbed } = require('discord.js')
module.exports = {
name: 'test',
description: 'test'
execute(client, message, args) {
if(message.channel.type === 'dm') return
function messageSend(){
message.channel.send('test')
}
setInterval(messageSend, 1)
}
}
Fichier : 2.js
const { Client } = require('discord.js')
const client = new Client()
module.exports = {
name: 'stop',
description: 'Stop le spam des nitros en MP',
execute(client, message, args) {
clearInterval(jenesaispasquoimettre)
}
}
J'aimerais pouvoir depuis la commande stop pouvoir supprimer les interval de 1.js serais-ce possible ?
On dirait bien qu'une mise à jour a eu lieu cette nuit... désormais le channel #aide-bot devient le channel javascript, donc c'est ici que tu dois poster tes messages concernant un problÚme sur ce langage (et variantes type: jQuery, NodeJS, FrameworkJS, Bot discord etc..)


a tester
Salut, quelqu'un serait comme get lorsqu'un user change son nom et que ça l'envoie dans les logs ?
guildMemberUpdate
Tromper de channel non ? @uncut eagle
si tu parles de discordjs 
Le terme "Joueur" me laisse perplexe 
dans les "logs", logs = ?, et faut préciser quoi...
t'utilises quoi ?
comment ?
code ?
bref
non c'est bon
merci quand mĂȘme
en fait je veux faire en sorte que lorsqu'un joueur change de nom ( discord ) je puisse le mettre dans un salon logs
désolé m'sieur lorsqu'un user
Ah ok donc tu était bien dans le bon channel mais ducoup c'est résolue ?
oe
ok nice
oui
t'as ce package par ex: https://github.com/gamedig/node-gamedig
doit y en avoir d'autre mais en cherchant tu vas les trouver
oe mais la c pas le bot aussi c juste un package ?
bah tu l'installes le package
comment je met sur le vps ?
npm i gamedig
je vois vrm pas comment faire la suite đ
Pas sur de moi mais genre je pense que tu pourrais tenter :
const Gamedig = require('gamedig');
Gamedig.query({
type: 'garrysmod',
host: '127.0.0.1',
player: [{}],
map: 'gm_construct',
maxplayer: 64,
})
puis tu fais un set richpresence ou alors setActivity a
tu as tout sur la doc @peak cedar
lĂ pour le coup suffit juste de la lire step by step
Salut, comme on mâa pas rĂ©pondu la derniĂšre fois je redemande . Comment on fait pour trouver le dernier message dâun Channel ?
Sinon tu peux faire une request avec le RCON
@floral bolt Quelle version de discordjs ?
Cela devrait te convenir 
Je vais regarder merci
client.channels.cache.get("id").lastMessage ( je crois )
ca marche merci et commet je peux faire une boucle pour trouver tous les channels qui commencent par "config" ?
Salut, je bloque sur un petit problĂšme. En fait ma boucle while n'attend pas que le for each de jquery se termine, du coup le contenu n'est pas exĂ©cute đŠ
c'est un peu embĂȘtant...
utilise un await/async, no?
ah beh google du coup
quelqu'un dans le tchat de mon stream m'avait dit de mettre .done
sauf que ça ne changeait rien au fait que le while allait trop vite
yes je pense que mettre ton code en asynchrone résoudra le problÚme
ok, je check ça alors đ
Je viens de tester et ça ne marche malheureusement pas đŠ
aprÚs je l'ai sûrement mal fait (c'est trÚs probable xD)
Je fais des tests et je te dis ça, mais à mon avis tu peux get ça dans une catégorie, mais je test ça et je dis
Merci câest cool !
@floral bolt tu .filter sur tes channels avec un channel.name.starsWith()
Mais la boucle ?
??
Le .filter va te retourner un tableau avec que les éléments qui correspondent à ce que tu veux
Ah ! Ăa marche merci !
est-ce que vous savez pourquoi cette erreur est provoquĂ©e? đ€
$.get("https://dev.vbcms.net/manager/backTask.php?folderContent="+structureCurent+"&folderOnly",async function(data) {// Affiche uniquement les dossiers
jQuery.each(JSON.parse(data),async function(index, val){
console.log("test");});
});
je l'utilise juste en dessous dans une autre condition pourtant
$.get(`https://dev.vbcms.net/manager/backTask.php?folderContent=${structureCurent}&folderOnly`, (data) => {
jQuery.each(JSON.parse(data), (index, val) => {
console.log('test')
})
})
hmm j'ai 0 erreur dans mon lint
oui c'est bizarre, ton bout de code ne fonctionne pas non plus d'ailleurs đŠ
t'as pas autre chose qui est mal fermé avant ou aprÚs ?
je vais regarder mais si je fais juste un console.log() ça marche
ah mais c'est dans ton json que tu as un soucis
dans data
avant de boucler dessus, log le pour voir ce que tu reçois dĂ©jĂ peut-ĂȘtre
js me rend fou x)
j'ai cherchĂ© comment faire un async&await mais ça ne semble pas trop marcher đŠ
le await est Ă placer oĂč ?
on fait pas un await dâun console log en mĂȘme temps...
oui x)
Regarde comment ça fonctionne et dans quel contexte
mais ils mettent ça pour un console log dans les exemples du coup je me suit diiit.. x)
Salut 
comment je pourrai obtenir la guild de mon object Client ?
// Exemple:
client.guild.id
Merci 
merci đ
j'ai mis async au tout début de ma fonction et await devant le $.get et ça marche
@obtuse cipher logiquement oui, rejoindre le vocal pas de soucis, et pour le stream a voir mais ça doit se faire oui
Oh cool et donc je pourrais créer un not Netflix ?
@slim anvil tu pense que pour une personne qualifié ces compliquée de faire sa ?
A vĂ©rifier quand mĂȘme avant si il peut stream, jâai plus de doute lĂ dessus
Ah mince
Dommage câest en jQuery 
pas tellement finalement
j'ai retiré la fonction each de jQuery pour mettre un for

en mĂȘme vu mon niveau exĂ©crable en js, c'est un exploit d'avoir terminĂ© cet explorateur de fichier
ça consiste en quoi une lfi? đ
A file inclusion vulnerability is a type of web vulnerability that is most commonly found to affect web applications that rely on a scripting run time. This issue is caused when an application builds a path to executable code using an attacker-controlled variable in a way that allows the attacker to control which file is executed at run time. A...
en gros c'est le fait de mettre en clair le répertoire
j'ai hésite à modifier le truc en fait, et puis je me suis dit "à quoi ça servirai
"
c'est-Ă -dire ?
globalement c'est le fait de représenter sur le site le répertoire local de ton site donc ça permet d'exécuter du code arbitrairement
ouai j'ai vu
pas d'exécuter du code, mais de lire les fichiers
ouais @glass gate mais potentiellement tu peux exécuter du code aprÚs derriÚre
en fait là c'est fait de sorte à ce que ça aille fouiller dans un autre dossier parent, sauf que j'ai mis le chemin d'accÚs en clair
il faut que je cache le "basePath"
bah Ă part si c'est du statique ça devrait pas ĂȘtre accessible
et de préférence ne pas le mettre en js 
ah non non c'est complĂštement exploitable
lĂ si je termine mon truc tu peux littĂ©ralement supprimer le site đ
bah logiquement non @timid loom , a part si c'est une RCE et pas LFI
ça dépend si tu enregistre des données fournies par l'utilisateur dans le répertoire
en fait c'est mĂȘme marrant car le moi du passĂ© avait Ă©crit ça
c'est pour ça que c'est seulement bon si c'est du statique
oui
bah en fait tu peux le faire en js mais tu dois passer par du node, sur un truc genre express
je pense que je vais ajouter une passerelle en php qui me permettra de ne pas divulguer le répertoire complet
un peu comme mon code qui récupÚre la liste des fichiers & dossiers
si t'es plus Ă l'aise en php ok
oui largement
Bonsoir, j'ai besoin d'une information s'il vous plait,
je crée une page web en ce moment et,
je souhaite cliquer sur un bouton, quand je clique dessus ca crée un input et label , quand je re clique dessus ca en recrée un et ainsi de suite, on utilise de JS ?
Oui tu peux
merci je vais regarder avec ce que tu viens de me dire
Merci également Enzo ^^
Attention au yeux premier js
function premiercode() {
var projet = document.createElement("INPUT");
projet.setAttribute("type", "text");
projet.setAttribute("value", "Projet");
document.body.appendChild(projet);
}
ca serait good ?
alors input en miniscule, et ça m'a l'air pas mal
daccord, imagine je souhaite que les inputs soit alignée de haut vers la bas je l'ajout dans le JS ?
tu peut gérer du css quand tu créer ton element, exemple:
projet.classList.add('Nom de la classe Ă ajouter');
sinon sur ta div mĂšre, si tu utilise bootstrap tu lui met un row, ou en css manuellement
Salut, j'aurais besoin d'aide pour un bot discord, Merci d'avance Ă ceux qui m'aiderons
(Si vous me rĂ©pondez, pensez Ă me ping đ )
Comment faire pour que quand quelqu'un écris un message prédéfinie, le bot le supprime directement ?
En l'occurrence :
Quand j'écris %ticket, le message sois supprimer du channel, histoire de garder ça propre, merci à vous pour votre aide.
if (message.content.startsWith(â%ticketâ)) { message.delete() }
â€ïž @slim anvil
Sois startsWith sois juste === je sais pas si tu as un paramĂštre derriĂšre ou non
Non, juste %ticket pour que ca ouvre un ticket
ah bah tu peux juste dans ta condition:
message.content === â%ticketâ
Alors, vraiment, merci pour ton aide, mais je suis vraiment nul en Js, je sais pas ce que sais une condition ^^)
Ah đ
go apprendre
Mais en soit garde lâautre car si il met un espace ça fonctionnera pas sur le ===
Mais yes globalement essaye de regarder ce que câest quâune condition
Je m'y intéresse pas vraiment avérai dire, c'est juste occasionnel
Merci pour ton aide en tout cas đ
On sais jamais avec moi, je met bien ça dans le index js
if (message.content.startsWith(â%ticketâ)) { message.delete() }
Au moins de comprendre le truc, là par exemple en français : Si mon message commence par %ticket alors je le supprime
Ouais ça j'avais bien compris c'est assez simple, mais les variables, virgules ect je saurais pas les placer, je sais pas dev quoi
Yes pas de soucis đ
tu as dĂ©jĂ un code qui sâoccupe du ticket ?
Oui
Tu me le screen ? Le début du code
Car finalement la condition doit déjà exister
Tu pourrais simplement add le message.delete() au bon endroit
Ah bah yes nickel
tu peux juste aprĂšs le run: async etc.. la ligne en dessous mettre un message.delete()
?
tu ajoute une ligne entre celle du run: async ....
et celle du if (Object.values....
et tu met dans cette ligne que t'ajoute: message.delete()
Yes exactement
A toi aussi!
Bonjour, je souhaite voir le résultat de mon formulaire en direct (sans avoir besoin de cliquer sur envoyer) j'ai donc mis du ajax, mais j'ai l'impression que mon idée est un peux con en therme de raisonnement puisque rafraichir une page automatiquement ne fait pas l'action de validé un choix.
Vous pouvez éclairé ma lanterne ?
Tu veux juste avoir le formulaire sans que lui le valide c'est ça ?
Salut, Je voudrais dans ma fonction return une boolean sauf que je suis dans une subscribe parceque je dois faire une verif avant avec l'object data
DONC
Je voudrais savoir comment faire pour "Déplacer" data en dehors de mon allitération subscribe ou return dans le subscribe https://cdn.discordapp.com/attachments/602607829634908170/782605092951687228/unknown.png
Hey, j'ai une petite question, utiliser de cet façon lĂ
Ou
Quel est le plus opti ? đ€
Ou ya pas de différence
Mais qu'est-ce que tu vas bien pouvoir faire grùce à ses 0.00000000001 secondes de temps d'exécution gagné ?
J'ai lu, et pour pouvoir répondre en toute fidélité et de maniÚre tout à fait impartial à ta question, je me dois d'obtenir des précisions sur l'utilité dont tu tires à gagner tout ce précieux temps
Tu compares deux choses qui ont rien Ă voir lĂ en tout cas
Bon bah vu que tu as du mal, je vais te le demander plus clairement,
Est-ce que tu vas faire une application oĂč chaque nanosecondes comptent, par exemple :
- Serveur web d'un site avec 200 000 000+ d'utilisateurs
- Entrainement d'un réseau neuronal avec 50+ nodes
ou tout autre application demandant autant de ressources
C'est pour un bot discord avec potentiellement un dashboard, donc je demande quel façon est la plus opti ou si il n'y a pas de différence de faire d'una façon ou de l'autre
Alors on s'en branle
Pour tout te dire le truc avec seulement la fonction async run sera un peu plus rapide mais bon ça a peu d'impact à part dans un contexte vraiment hard comme le dit maks
Ok merci đ
Salut
Wesh
Ăa va
grave et toi
Je cours oĂč ? Bah Ă cĂŽtĂ© de chez moi y'a une forĂȘt donc par lĂ , mais je vois pas exactement le rapport avec le JS
Ducoups, tu as dût mal faire quelques choses @dull ingot
Car normalement, si tu fais PREFIX + CMD, sa devrait fonctionner
@glass gate il y est en pzs
Montre moi ton message.js
Ba voilĂ pourquoi sa fonctionne pas @dull ingot mdrr
Je suis trop teubé
đ
đ
JavaScript tu veux dire
rapport avec #javascript-typescript encore
Comme tout, ya des trucs durs et des trucs moins durs đ€·ââïž
Merci
Bonjour, quelqu'un d'entre vous utilise le module Enmap ? (https://enmap.evie.dev/install) car quand je l'heberge depuis mon PC sous windows le modules Enmap est bien détecter mais lorsque que je l'heberge sous Linux (Ubuntu) le modules n'est pas détecter je me dit que cela doit certainement venir des pré-requis à savoir:
npm i -g --add-python-to-path --vs2015 --production windows-build-tools *sous windows*
et
sudo apt-get install build-essential *sous linux*
Je pense qu'il faut taper la commande linux à un endroit précis vu que mon bot est héberger sur mon panel Pterodactyl (https://pterodactyl.io/) j'espÚre que vous pouvez m'aider sa fait un moment que je galÚre dessus.
mais si c'est le cas je ne sait pas comment l'installer Ă cette endroit prĂ©cis et surtout ou đ€
@dapper coral
C'est pas NMAP mais Enmap 
np, merci quand meme
Mais
Pourquoi tu veux utiliser enmap ?
Car si c'est pour de l'hébergement de bots, tu peux trÚs bien utiliser pm2 (npm script)
Ouai heberger un bot avec le modules Enmap je voulais dire mdrr
En gros c'est ca
Pourquoi tu veux l'hĂ©berger avec le module enmap ? @dapper coral đ€
du coup @vagrant shadow tu peux trigger des events des que la valeur de ton input change donc récupérer aussi la valeur des autres par la meme occasion
ca marche je regarde comment on fait
Parceque c'est ce que veut utiliser đ
enfaite je veut utiliser le modules est enmap n'est pas pour heberger le bot juste au cas ou
C'est ce que tu Ă©cris pourtant đ
Tu veux faire quoi exactement avec Enmap ? @dapper coral
C'est pas ça la quesiton sa j'y suis arrivé sa marche niquel le soucis c'est que le modules n'est pas détecté quand je l'heberge sur mon VPS
Ah ba voilĂ
C'est mieux dit đ
Sinon
Tu as bien fais npm init -y ?
Node & npm sont Ă jour ?
je n'ai pas trouver tu aurais un liens qui explique Enzo stp ?
LâĂ©vent change
L'événement change est déclenché pour les éléments input (entrée), select (sélection) et textarea (zone de texte) lorsqu'un changement de leur valeur est réalisé par l'utilisateur. Contrairement à l'événement input, change n'est pas nécessairement déclenché pour chaque changement de valeur.
Merci tu gĂšre grave, par hasard tu accepte de faire des demande de Dev ?
Ăa dĂ©pend la demande
j'ai un micro projet mais un gros à qui je proposerai que à des personne 100% expérimenté si tu veux je te parle des deux en MP ?
Euh oui vas-y si tu veux je te promet rien je suis déjà pas mal pris avec le taff et GCA sur le temps perso mais on sait jamais 
Tout est Ă jour le truc c'est que je pense qu'il faut l'installer dans un endroit prĂ©cis mais oĂč ? Sa je sait pas et comment ? Je sait pas non plus
Ba normalement, c'est npm i enmap @dapper coral
Bonjour,
Je rencontre un problÚme durant le développement de mon bot.
Voici la ligne concerné:
let role = message.guild.roles.resolve("Support") || message.guild.roles.cache.find(findRole => findRole.name == "Support")
Voici l'erreur:
Uncaught Promise Error: TypeError: Cannot read property 'roles' of undefined
Merci d'avance
let role = message.guild.roles.cache.find(role => role.id === "id");
ceci suffit
Cannot read property 'roles' of undefined
généralement quand tu as ce genre d'erreur c'est que soit message ou guild n'éxiste pas
Mais je partirai plus sur le fait que ton message est pas définit à ce niveau
si ce que je lui ai donné ne fonctionne pas, je rejoins Enzo
Mais c'est sur que ca ne fonctionnera pas l'erreur est pas sur le .find ou autre
sure
Sa fonctionne toujours pas :/
Voici un peu plus du code si sa peu vous aider Ă m'aider
async run (client, message, args) {
let role = message.guild.roles.resolve("Support") || message.guild.roles.cache.find(findRole => findRole.name == "Support")
if (!role) {
message.channel.send('Une erreur s\'est produite. Veuillez la reporter aux administrateurs.', message)
return
}
L'erreur est toujours la mĂȘme
Mais je partirai plus sur le fait que ton
messageest pas définit à ce niveau
console.log message et regarde ce que tu as dedans
Non mais
bref tampis
Mdrr
ProblÚme réglé: il manquait un "client" dans le cmd.run
hey,
je voulais ajouter une licence a mon projet et j'ai donc lu la documentation de npm a ce sujet mas je n'ai pas bien compris
Je veux mettre une licence MIT mais il parlait d'ajouter un SPDX, mais je n'ai pas bien compris ce que c'étais, pouvez vous m'éclairer sur le sujet?
Salut, Je voudrais dans ma fonction return une boolean sauf que je suis dans une subscribe parceque je dois faire une verif avant avec l'object data
DONC
Je voudrais savoir comment faire pour "Déplacer" data en dehors de mon allitération subscribe ou return dans le subscribe https://cdn.discordapp.com/attachments/602607829634908170/782605092951687228/unknown.png
tu déclares une let au dessus (let response;) et dans ton subscribe tu fais un response = data
Enzo pour le code qu'on Ă parler
Pour voir "en direct" l'impact de la modification du formulaire sur le rĂ©sultat qui ce trouve sur la mĂȘme page.
Ca c'est correcte ?
sachent que je cherche Ă faire plus simple
<script type="text/javascript">
jQuery(function() {
jQuery('#choix1').change(function() {
this.form.submit();
});
});
</script>```
Avant de faire du Jquery, apprend le javascript vanilla ce te sera bcp plus utile pour ton apprentissage
Mais en gros tu dois mettre un event name sur les éléments avec une class par exemple, et venir récupérer sa valeur tout simplement
pour savoir quel est le champ cibler, lors du change tu viens récupérer event.target.name
car au préalable tu auras set un <input name="test" />
je sais pas si c'est clair
disons que je viens de lire du chinois sinplifier x)
je viens de décrypter ca y'est
nickel bon courage
Merci
Salut tout le monde !
Je suis actuellement sur un petit projet de bot discord via discord.js (d'oĂč le channel javascript)
Mais je bloque sur un problĂšme : je n'arrive pas Ă refresh mon leaderboard.
J'ai fais une commande qui post un leaderboard et le but est de ne plus le toucher mais que chaque jour il se reload avec les donnés d'une API.
Voici lĂ oĂč je coince : j'ai essayĂ© de mettre la function SetInterval dans le client.on('ready'). Mais comme j'utilise "await" pour rĂ©cupĂ©rer le contenu de l'API une erreur me dit que je ne peux pas utiliser de await quand la fonction n'est pas async (logique, je le savais dĂ©jĂ , mais j'ai beau chercher partout je ne trouve pas de moyens qui marchent pour que mon problĂšme soit rĂ©solu)
Merci Ă ceux qui m'aideront
Il te suffit de rajouter async devant la déclaration de ta fonction @keen narwhal
DĂ©jĂ essayĂ© mais j'ai lu sur pas mal de fofo que les fonctions SetInterval ne peuvent pas ĂȘtre asyn si facilement.
setInterval(async function(){
// code
})
Je me met sur mon ordinateur et je te le fais
D'acc ! Bizarre que se soit aussi simple mais merci
async function taFonctionAsync() {
// Ton code
}
setInterval(() => {
taFonctionAsync()
}, 60000)
C'est ainsi que je fais avec mon bot de statistiques et ça marche nickel
J'essaye ce que tu m'as envoyĂ© et je reviens vers toi dans tous les cas đ
đ
async function RefreshLeaderboard(){
let leaderboard_toedit = client.guilds.cache.get('id_server').channels.cache.get('id_channel').edit('id_message').then(r => {
const { body } = await get('API');
Ici c'est l'embed ^^
La c'est le sort pour trier la DB et récupérer que les 10 premiers.
});
}
setInterval(() => {
RefreshLeaderboard()
}, 10000);
la mettre en asynchrone comme ca devrait etre good aussi
Ca ne marche pas
Je l'ai fait en deux fichier perso car j'en avais besoin, mais a marche
Tu es bien dans le client.on('ready') ou tu es ailleurs ?
Oui
J'ai le meme erreur Ă chaque fois, incroyable : SyntaxError: await is only valid in async function
c'est un peu le bordel dans ta fonction Spoozeer
c'est dans le .then
async function RefreshLeaderboard(){
let leaderboard_toedit = client.guilds.cache.get('id_server').channels.cache.get('id_channel').edit('id_message').then(async r => {
const { body } = await get('API');
Ici c'est l'embed ^^
La c'est le sort pour trier la DB et récupérer que les 10 premiers.
});
}
setInterval(() => {
RefreshLeaderboard()
}, 10000);
qu'il faut mettre async
Ah oui tu trouves mdr @slim anvil
oui voila
Tu fais un await dans ton .then, donc c'lĂ que tu dois aller le mettre
Putain quelle erreur
Excuse moi de t'avoir gonflé avec mon soucis pour un truc si con
Merci ducoup đ
Nan t'inquiÚte on est là pour ça aha
cc, vous savez comment je peux attribuer un paramĂštre Ă ma fonction clique droit sans trigger l'event? đ€
si je ne met pas de paramÚtre ça marche en cliquant
mais si je met un paramÚtre sans event ça trigger dÚs que je survole la div
l'event tu le récup§res dans ton event mouseenter
donc tu as juste a le passer ensuite a rightClick
oui justement je l'ai mis en paramÚtre, mais le truc c'est que ça me pop le clic droit chaque fois que je survole l'item
si je fais comme ça ça fonctionne correctement (clic droit sur l'item voulu, ça apparait)
Ah bah oui car tu call la fonction des que tu le mouseEnter
Pourquoi tu trigger juste pas l'event clique droit ? đ€
car je souhaite récupérer l'id de l'élément survolé
ceci dit ce n'est sûrement pas la bonne maniÚre de faire
De l'élément sur lequel il clique droit finalement ?
Bah donc c'est bien ça, tu trigger l'event au clique droit de l'élément, tu pourras aussi récupérer l'élément sur lequel l'action a eu lieu finalement
donc dans ton code actuel si tu log ton e que tu recois dans ta fonction rightClick il est a null ou undefined ?
bah c'est pas ça que tu veux ? đ€
je comprend pas, tu veux que quand tu hover ca te montre le clique droit
si
ou que quand tu cliques droit ?
Oui mais le log MouseEvent il sort d'ou
si je les remets
de ta fonction right click ?
oui
Non car Ă partir du moment ou tu vas mettre les parenthĂšses ca va appeler la fonction
aah d'accord
Bah du coup dans ton log du right click
tu as pas l'élément sur lequel ca a click ? 
e.target
Bonjour @slim anvil Merci de la réponse J'ai fais ce que tu m'as dis mais j'ai un undefined (Déso du ping de trop mauvais screen)
Parce que il doit log ton response avant quâil soit reçu
Mais pourquoi tu mets juste pas ton code dans ton suscribe?
pourquoi tu pourrais pas return?
Fonctionne pas x) J'ai test de return true dedans et en dehors dedans ne fonctionne pas
Mais attend jâavais pas vu mais câest quoi .subscribe sur le http?
Normalement tu as un callback en 2eme paramĂštre je crois
http.get(âurlâ, res => { console.log(res) })
salut, est-ce que vous savez pourquoi ma fonction n'est exécutée qu'au premier clic?
c'est sur ce menu, je l'affiche au clic droit
<!-- context menu -->
<div id="contextMenu" class="context-menu" style="display:none">
<ul>
<li><a id="explorerDetail" href="#"><i class="fas fa-info"></i> Détails</a></li>
<li><a id="explorerRename" href="#"><i class="fas fa-pencil-alt"></i> Renommer</a></li>
<li><a id="explorerMove" href="#"><i class="fas fa-external-link-alt"></i> Déplacer ou copier</a></li>
<li><a id="explorerDelete" href="#"><i class="fas fa-trash"></i> Supprimer</a></li>
</ul>
</div>
quoique des fois ça ne marche mĂȘme pas au premier clic đ€
Ton context menu il se ferme quand tu cliques ailleurs ?
oui
Il se ferme aussi quand tu cliques sur un item ?
oui
Alors je suis pas sĂ»r, mais essaye de faire en sorte quâil ne se ferme jamais, voir si au click tu as tout tes logs
Jâai pas regardĂ© ton code, mais possible quâil se ferme avant du coup de trigger le click
ah pas faux
mais il se ferme uniquement au travers d'un display none, je ne supprime rien
// ICI C'EST LE CLIQUE DROIT
document.onclick = hideMenu;
$("#galleryContent").on("mouseenter", ".galleryItem", function() {
document.oncontextmenu = rightClick; // Permet de remplacer le context menu par le miens
if ($(this).attr("type") == "folder") {
//console.log("c'est un dossier :D");
} else if ($(this).attr("type") == "file") {
//console.log("c'est un fichier :D");
} else if ($(this).attr("type") == "image") {
//console.log("c'est une image :D");
}
});
$("#galleryContent").on("mouseleave", ".galleryItem", function() {
document.oncontextmenu = ""; //Remet le context menu par défaut
});
function hideMenu() {
document.getElementById("contextMenu").style.display = "none"
}
function rightClick(e) {
e.preventDefault();
if ($(e.target).attr("path")!=null) {
console.log("le chemin d'accĂšs est - "+$(e.target).attr("path"));
} else {
console.log("le chemin d'accĂšs est - "+$(e.target).parent().attr("path"));
}
if (document.getElementById("contextMenu").style.display == "block")hideMenu();
else {
var menu = document.getElementById("contextMenu")
menu.style.display = 'block';
menu.style.left = e.pageX + "px";
menu.style.top = e.pageY + "px";
}
}
// EVENTS
$("#explorerDetail").click(function() {
console.log("tu as cliqué sur détails");
});
donc 'théoriquement' il reste sur la page
Oui mais si tu display none il a plus l'élément pour trigger le click non plus
Donc essaye juste de le laisser tout le temps ouvert, et vois si tes click fonctionne mieux, si oui tu dois résoudre ce soucis, si non on pourra commencer a regarder le code
Yes donc du coup tu dois t'orienter vers ce soucis de close
faut persister pour que ça fonctionne
ça peut marcher du premier coup comme lors du 2nd
Aussi: vérifie l'espace que prend la balise <a></a> comme ton click se base sur l'id de cet élément, ca se trouve la partie blanche c'est le <li> et peut etre que le <a> ce n'est que le texte
en plus je viens de voir que j'ai un autre bug avec les chemin d'accĂšs đ
donc tu dois cliquer sur le texte et non sur le li
100% ça x)
en plus j'chui nul j'avais oublié que c'était le li que je surlignait
voili voilou
Hello
Lorsque l'on souhaite récupérer un channel ou un message par exemple, est ce qu'il faut mettre des await ? Car ça fonctionne sans comme avec donc je sais pas trop
Merci !
bah tu as rĂ©pondu toi mĂȘme đ
await câest pour attendre lâexĂ©cution dâune promise
Ok merci đ
Bonjour j'ai besoin d'aide pq sa me fait sa ?
oui
( Tu fais node -v dans ta cmd )
C'est pareil
Ok
Il faut donc que tu installes node.js, qui installera en mĂȘme temps npm :
https://nodejs.org/en/download/
Non pas besoin
Ok c'est bon
Il faut juste que tu l'installes, et normalement tout fonctionnera trĂšs bien et bien mieux surtout đ
Sa marche pas đą
Tu as bien suivi toutes les instructions installation ?
Bas oui
Ok, alors recherche dans ta barre de recherche windows Node et dis-moi ce que tu vois
L'appli et les commandes
Pas de soucis đ
Yoo, pouvez-vous m'aider,
je vous explique ce que je veux :
Quand un membre du serveur écris un texte prédéfini (à savoir : "sPencil") dans un channel défini ça lui retire tout les grades qu'il à & ça lui ajoute le grade "Membre".
bah if message.content tatata et tu get les roles de lâuser avec une boucle tu les retires avec .roles.remove() et .roles.add() pour en ajouter un je te montre ça demain je lâai dĂ©jĂ fait
ça te dérange pas de me faire le code exact et de me dire ou le placer stp ?
Je m'y connais absolument pas ^^)
Salut ! Quelqu'un a une idée comment je peux récupérer le nombre de membres sur mon discord pour le mettre sur mon site web ?
Merci
||Je ne savais pas trop oĂč poser ma question donc je la pose ici||
yop, avec un webhook il me semble
tu peux faire une requete directement en utilisant l'api de discord
Thank's guys
salut comment je peux get rapidemet ca svp ? {"Days to Christmas":21}
enfin get le jour
fait par exemple une const tata = require('ton fichier .json');
mais mets des _ au lieu d'espace
donc ça te ferait tatata.days_to_christmas // output 21
tu veux juste faire un j-2 avant noel par ex ?
fais le juste avec le timestamp
1608854400 le timestamp du 25/12/20 Ă 00:00:00
et tu compares avec ton timestamp actuel
merci
j'ai un autre soucis
jutilise const humans = message.guild.members.cache.filter(m => !m.user.bot) il me renvois 5 alors qu'il y a 1200 personne sur le serveur
peut etre que 5 dans le cache
et comment je recup les autres ?
tu peux pas juste guild.memberCount ?
Faut juste fais un await guild.members.fetch() avant j'crois
ah bah yes surement j'avoue que j'ai pas du tt touché a v12 , mais ca parait logique pour mettre le cache à jour
genre comme ca ? ```js
const humans = message.guild.members.fetch()
humans.forEach(async (member) => {
//code
});```
rien ne marche ....
Tu veux récupérer la liste de tout les membres on est d'accord ?
const humans = await message.guild.members.fetch();
humans.forEach( (member) => {
console.log(member.user.username);
})
@floral bolt
ca nne me renvois rien
v12
ya rien enfaite đ
module.exports = {
run: async (client, message, args) => {
message.delete()
const humans = message.guild.members.fetch();
humans.forEach((member) => {
console.log(member.user.username);
})
},
aliases: [],
description: ''
}
message.delete()
const humans = message.guild
Tu delete le message
Et aprÚs tu récupÚres sa guild
Faut le delete Ă la fin @floral bolt
ah daccord !
Tqt đ
mais ca marche quannd meme pas đ
Rajoute un petit await aprĂšs le const humans =
ouais c'est ce que j'ai fait mais ca n'envois rien
run: async (client, message, args) => {
const humans = await message.guild.members.fetch();
humans.forEach((member) => {
console.log(member.user.username);
})
},
aliases: [],
description: ''
}
Wtf
Moi ça fonctionne
Check de faire un console.log("...") avant le const humans = voir si le code est bien éxecuter
Parce que moi ça fonctionne 
module.exports.callback = async function(client, message, args) {
const humans = await message.guild.members.fetch();
humans.forEach((member) => {
console.log(member.user.username);
})
}
je vais tous refaire c'est pas grave đ
ah ca m'envoyer ca enfaite
il y a un blocage sur le fetch ? Genre si on dépasse les 1000 membres ?
j'ai trouver
merci a vous !
Et la mdr ? @pure raven
ok
Merci
Euhh
Tu as créé le fichier par pur hasard mĂȘme si je pense que oui
Tu l'as mis dans un autre fichier ?
Des trucs tout con mais bon
J'ai le fichier index.js ou il y a ce code et une autre fichier bdd.json je doit mettre je dois mettre le code dans le bdd ?
Et tu cherches Ă faire quoi ?
Non c'est bon touche a rien
âŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŁ Description â âŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹâŹ
Bonjour Ă tous,
Aujourd'hui on se retrouve pour le quatriÚme épisode de la série sur la création d'un bot Discord. Aujourd'hui on va faire en sorte de stocker un message de bienvenue et le définir avec une commande ! Si vous trouvez un défaut a cette vidéo, faites le moi parvenir. Vous pouvez...
j'ai besoin de cet épisode pour les wars et tout
@keen narwhal
ok
Tu as mis la ligne const bdd = require('./bdd.json')
Oui oui
C'est compliqué je suis pas sur ordi
Tu l'as mis dans bot.on('message', message {}) @night crane
Tu as quoi dans ta bdd.json dans le fichier
Rien encors
ATT
enfaite j'ai toute les erreus qui sont partit
car le
const { fstat } = require ('fs')| Fallais pas le mettre mais j'en ai une autre mtn
Bah envoie ^^
Tu sais que tu est un mec bien ?
NP
@keen narwhal ?
Je peut le mettre ou? car le mec qui a fait la vidéo il a pas expliquer .. .??.
Tu peux utiliser user, câest le paramĂštre que tu reçois
Yep dsl de pas avoir répondu
Tu dois renommer les paramĂštres par rapport Ă ton tuto et tu tây perds je pense
Oui mais quand je créer le ticket j'aimerais bien que ça me mettes Ton ticket a bien été envoyer @night crane
@night crane, il ne suffit pas de suivre un tuto, essaye de comprendre ce que tu fais đ
Ducoup comment je fait pour ça m'identifie ?
Tout est ici https://discord.js.org/
Merci
Je c'est meme pas comment on fait ceux que j'ai mit c'est le seul truc que je me rappel tu c comment faire ?
la docu de discord.js présente un guide : https://discordjs.guide/
essaie de suivre ça
et de lire la doc en mĂȘme temps
Oui mais Quelle doc mdr je recherhais tout a l'heure rien trouver
@timid loom J'ai mit le texte de la doc, mais leur variable je trouve pas
merciiiiiiiiiiiiiiiiiiiii
DerniĂšre question ! @timid loom je peut pas faire de retours a la ligne je dois utiliser quoi pour pouvoir le faire ',`,", ?
\n nan ?
ouais
Tu gĂšre rien d'autre a dire
n'oublie pas que t'as pas besoin de ping pour répondre :), y a pas mal de personnes qui peuvent te répondre
Ah bah désolé .
bonsoir, vous savez comment envoyé un message privée quand quelqu'un rejoins le serveur ?
guildMemberAdd
et createDM
Et penses Ă bien changer les paramĂštres dans ton portal de bot đ
@oak turret On peut faire member.send maintenant ? On est plus obliger de faire createDM ?
Alors oui depuis longtemps
ok merci
ah ça ne fonctionne pas '-'
Faut le mettre dans l'index
Envoie le code et l'erreur
Mais y'a les intents a activer
Tâas activer lâintent ? @low dagger
Oh Coucou đ
Coucou đ
Un truc Ă activer dans les paramĂštres de ton bot sur le portail discord developper
En gros, t'en as besoin pour accéder à différents types d'informations comme le status des membres, etc
Ptetre que ton problĂšme est dĂ» au fait que tu n'ai activĂ© aucun intent ÂŻ\_(ă)_/ÂŻ
oki merci je vais voir :p
Tu as trouvé @low dagger ?
oui c'est bon je test çe soir
Ok
Salut quand je fait <@${member.id}> et bien au lieu de me donner le nom il me le marque comme ca : @potent stream vous savez d'ou ca peut venir ?
Le membre existe pas sûrement
envois la partie du code qui gĂšre member
au cas oĂč l'identification dans un titre d'embed ne fonctionne pas si jamais
Les authors et les footers non plus jcrois
Câest pas <@ID> ??
svp comment faire pour que quand on essaie de mettre un reply message sur notre bot pourqu'il ping pas l'utilisateur
message.channel.send --> Sans ping
message.reply --> Avec ping
merci
SInon, tu remplaces message par msg si tu utilises de cet maniĂšre đ
Oui mais il vaut mieux qu'il regarde un tuto, histoire d'avoir les bases
j'ai été sur le tuto de gca là je pratique
svp possible de m'aider dans mon terminal sa m'affiche sa
SyntaxError: Identifier 'client' has already been declared
quand j'essaye de co mon bot
T'as définis deux fois client
merci
suffit de lire ?
Facile Ă dire quand on sait lire 

j'ai juste pas compris l'endroit dans lequel il se trouvait
envois ton erreur
ho
bien vu l'aveugle 
Hi, I have a question !
C'est pour un bot discord : comment puis-je faire un systĂšme de tirage au sort similaire Ă celui de GCA ? En gros que avec la commande par exemple : !roll <messageID> ça me sorte un joueur au hasard qui Ă rĂ©agi avec \đ.
J'ai essayĂ© il y a un petit moment et lĂ j'y ai repassĂ© 2 petites heures mais je n'y arrive vraiment pas, ça parait pourtant tellement simple đŹ
Merci Ă celui (ou ceux) qui pourra (pourront) m'aider ! đ
Il me semble que ta une fonction .Random()
Donc tu récupÚres la liste des gens qui ont réagis et tu random dessus
oauip exact
avec l'id du message tu peux récup tout ça et get la liste des réactions et des noms dessus
Ouep justement mais Ă chaque fois j'ai une erreur "users" ou "user" not define ou un truc du genre
nop
normalement t'es censé avec un truc "reactions" avec l'émoji dedans et les noms dedans à voir mais log le et montre le moi, je te dirais
En gros j'avais un truc comme ça, je sais plus si c'était exactement ça mais je viens de le renoté :
message.reactions.cache.get("đ").users
Et ça me mets cette erreur :
Mon code :
client.channels.cache.get("776414285088686090").messages.fetch(messageID).then(message => {
console.log(message.reactions.cache.get("đ").users)
});
Et le message ID c'est avec un arguments du coup
enlĂšve le .users et voit
normalement câest censĂ© ĂȘtre un tableau genre users: [ "id": tata ], ["id": tata]
Ăa me print undefined
juste message.reactions
Tu as des users qui ont mis la réaction ou pas ?
Pastebin.com is the number one paste tool since 2002. Pastebin is a website where you can store text online for a set period of time.
Ouep
Moi đ
Et le bot
ok donc message.cache.users pour voir
Sans le "reactions" ?
si on suit la logique si tu enleves le "reactions" ça va chercher un message et non une réaction
Ăa me mets une erreur^^
prévisible
essaie plutĂŽt messsage.reactions.cache.find(r => r.emoji.name == 'đ');
L'id c'est l'identifier donc ça marche pas
undefined đŹ
aprĂšs tu peux get les user en faisant un truc genre
let reaction = message.reactions.cache.find(r => r.emoji.name === 'đ');
console.log(reaction.users);
par contre c'est quasi sûr qu'il fonctionnera pas si c'est pas dans le cache donc vérifie déjà que ça ça fonctionne sur des réactions que t'as en cache et aprÚs essaie de le faire fonctionner pour tout
Y'a un .random() i' me semble
Hmmmm
sur users.cache? ouais
aprÚs c'est assez limité comme moyen de faire du tirage au sort
Sinon, ta un module đ€·ââïž
ça reste plus intéressant de voir comment ça fonctionne
salut, excusez moi pour ma question, mais pourriez-vous me dire quelle est la fonction de discord.js pour ajouter un rÎle s'il vous plaßt ? j'ai regardé la documentation et j'ai appliqué ce qu'elle indiquait mais on me dit que ce n'est pas une fonction :/
<member>.roles.add('ID du rĂŽle')
Cannot read property 'add' of undefined
J'ai testé avec la commande eval
Demande
message.member.roles.add("785170784997212210")
Résultats
Promise { <pending> }
et ca fonctionne,
đ€
On est d'accord que t'as remplacé <member> hein ?
oui
je suis pas bĂȘte Ă ce point đ€Ł
quelle version?
petite question, je m'incruste juste, qq'un aurais un réponse pr moi dans #autres-sujets-dev-tech ??
nan sry
okok
t'as mis quoi comme code du coup?
les rÎles sont une information placée dans la partie .member
pas la .user
Merci pour ton aide mais ça ne fonctionne pas du coup 
t'as fais gaffe Ă la seconde partie du message?
Ouep
et du coup t'es sûr que c'est en cache?
yes erreur d'API le bot a pas la perm alors qu'il a la perm administrateur đ
bah yes haha
