#javascript-typescript
1 messages · Page 77 of 1
Oui
Non rien
ça fais masse erreurs @dire latch
Screen
vzy att
au pire
tu c quoi
merci de m'avoir aider , je vais demander à un mec que je connais il utilise lowdb il pourra trouver le problème je pense , mrc pour ta patience @dire latch 😄
Mdrr Dr et puis jetait sur tél donc compliqué
Dr bonne nuit
Oh pire tu peux tjr utiliser quick.db c'est tout aussi bien
il existe un event pour les kick user ?
ce genre de solution
😂
L'ancienne t'as capté
J'avais pas envie de me casses les cou*lles

Surtout si c'est juste pour stocker l'id d'un Channel
oui fin c'est pas une solution d'utiliser un autre package, lowdb fonctionne tr!s bien aussi
surtout si justement c'est que un ID de channel
C'est juste pour remplace l'erreur, vu que je l'ai déjà eu avec parse-ms
Yop
J'ai une erreur inattendue, je ne vois pas ce que c'est, toutes les variables sont utilisées correctement ...
merci
const { AkairoClient, CommandHandler, ListenerHandler } = require("discord-akairo")
? @oak turret
Ça change rien si sa version de node est récente import fonctionne
Du coup, une idée pour que cette erreur apparaisse ?
Ton erreur t’es sûr qu’elle vient de l’import ?
si tu l’enlèves ça fonctionne mieux ?
Le truc c'est qu'il crash au démarrage, donc je fais confiance à la ligne qu'il m'a signalé
J'aurais aimé trouvé un moyen pour avoir plus d'infos sur cette erreur ...
En déclarant discord ça me le faisait pas
Juste enlève l’import et regarde ? Ou alors tout le reste est basé dessus ?
J'ai fait exprès d'avoir du ES6, j'aimerais le garder, tout ce que je fait est en ES6
Déjà que j'en ai chié avec la compilation lol
Pour avoir une compilation clean
C'est juste pour voir si l'erreur vient de là ou non
du coup t'es en node v16 ?
@bold sparrow
Et ton module est compatible avec cette version ?
Je parle du module discord-akairo
mais oui il lui faut v12 ou + donc c'est ok
T'as moyen de faire un git pour que je test de le run ? 🤔
J’aurais plus accès à mon PC jusqu’à dimanche, j’espère m’en rappeler ce jour @slim anvil tu pourrais m’envoyer ton adresse mail en MP ?
Ah oui autant pour moi, oui c’est la lastest d’installée.
enzostvs mon username github
salut, c'est normal que ca me renvois rien ou alors "undefind" ? ```js
async function getwinner(msg) {
const winner = await 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;
}
Pas juste pr ça
Pr stocker des mess etc..
Okkk
Mais dcp je pense avoir la solution je vais test @blazing wadi
Hey ! Je fais un bot discord et je fais un commande de kick pour cela j'ai fais un endler mais lorsque j'essaye de kick une personne j'ai sa comme erreur : Uncaught TypeError: Cannot read property 'get' of undefined
Quelqu'un pourrait maider ?
Ça vient de l'appel de ta commande à mon avis
Montre comment tu appelles tes commandes dans ton index.js
J'ai essayé avec une autre solution :
client.on("message", message => {
if(message.content == '!ban'){
var perms = message.member.hasPermission("BAN_MEMBERS")
if(!perms) return message.channel.send("Vous n'avez pas la permission de faire sa.")
let user = message.mentions.members.first()
if(!user) return message.channel.send("Vous devez mentionné une personne.")
let banReason = args.join(' ').slice(22)
if(!banReason) return message.channel.send("Vous devez donné une raison.")
if(message.member.roles.highest.comparePositionTo(user.roles.highest) <= 0)
return message.channel.send("Vous ne pouvez pas ban cette personne.")
if(user === message.author) return message.channel.send("Erreur.")
user.ban({ reason: banReason})
const embed = new Discord.MessageEmbed()
.setTitle("<@${user.id}> a été banni.")
.setcolor("#FC66E1")
.setTimestamp()
message.channel.send(embed)
}
});
Et la sa ne marche pas tout court et je n'ai pas d'erreur
logique
fais la const prefix
const prefix = "ton prefix";
@keen narwhal
j'ai pourtant bien mon fichier bdd.json 
if(!message.guild.me.hasPermission("BAN_MEMBERS")) return message.channel.send("Vous n'avez pas la permission de faire sa.");
let user = message.mentions.users.first();
if(!user) return message.channel.send("Vous devez mentionné une personne.");
let banReason = args.splice(1).join(' ');
if(!banReason) return message.channel.send("Vous devez donné une raison.");
if(message.member.roles.highest.comparePositionTo(user.roles.highest) <= 0) return message.channel.send("Vous ne pouvez pas ban cette personne.");
if(user.id === message.author.id) return message.channel.send("Erreur.");
message.guild.member(user).ban({ reason: `${reason}`});
const embed = new Discord.MessageEmbed()
.setTitle("<@${user.id}> a été banni.")
.setcolor("#FC66E1")
.setTimestamp()
message.channel.send(embed)```
@keen narwhalEssaye
@dire latch j'y arriverais jamais
@keen narwhalTu as peut être mal fais ton .json ?
Dans ton fichier, tu as pas d'erreur ?
lowdb
Ba c'est bon comme ça
faut pas const lowbd = require("lowbd") ?
Si tu veut utiliser lowdb si
Moi j'avais ceci avant
ça fonctionne pas
const lowdb = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const adapter = new FileSync('bdd.json');
const db = lowdb(adapter);
Essaye comme ça
dedans ?
Oui
Yes, save et start le bot
Tu as pas installer le module lowdb @keen narwhal
hier soir si
C'est marqué blanc sur noir 😂
Non sa ne fonctionne pas sa me met : Uncaught ReferenceError: args is not defined
je re installe alors ......
@keen narwhalFaut que tu définis args 🙂
Yep, va si
j'vais arreter ptn
Ah 🤔
oui toi....
Tu as un soucis sur tes modules, essaye de supprimé et de refaire comme hier ?
j'vais recommencer tout mon bot en partant de 0 j'pense parceque sinon j'vais exploser mon pc
cest a dire ?
ça a dl
Ba faut le définir, tu utilises args mais tu le met nul part @keen narwhal
che pa
@peak cedarPrécise à qui tu parles, de 2, regarde ses screens au lieu de poser des questions bête 😂
c vrai que pour le coup jsuis con
Ah mais met comme je t'ai dis @keen narwhal
ok
const low = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const adapter = new FileSync('bdd.json');
const db = low(adapter);
db.defaults({
Infos: []
}).write()
Tiens
Tu enlèves de dbdb à ton .write
Et tu met ce que j'ai mis
Tu as pas remplacé avec ce que j'ai mis
Sauvegarde
Sa prends pas 2H, sa prends 1 minute
Ah 🤔
ça m'nrv
google il dit quoi pour ton erreur?
Re j'ai une commande qui fait apparaitre un embed comment je peux faire pour que le bot react au message pas la commande mise par la personne. Voici le code :
client.on('message', validation => {
if (validation.content === '!test') {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#FC66E1')
.setTitle('Validation')
.setAuthor('Reality Roleplay', 'https://i.imgur.com/Yor9YBv.jpg')
.setDescription('**Bienvenue sur le serveur** :logo_reality:__Discord de Reality Roleplay__:logo_reality: ! **Toute notre équipe te souhaite un bon moment sur notre serveur.** \n **Mais avant tout** __tu dois réagir a ce message__ **pour accéder** __au reste du serveur__ !:checked: \n \n :fleche: __Et n\'oublie pas de **lire** le #『📏』règlement-discord avant de faire quoi que ce soit !__')
validation.channel.send(exampleEmbed);
}
});
pas chercher att
validation.channel.send(exampleEmbed)
.then(async (embed) => {
await embed.react("emoji");
})
.catch( (err) => {
console.error(err);
})
Oe sa marche nickel merci
Et derniere question comment je fais pour delete la commande utiliser pour faire pop mon embed :
client.on('message', vote => {
if (vote.content === '!vote') {
const exampleEmbed = new Discord.MessageEmbed()
.setColor('#FC66E1')
.setTitle('Vote serveur')
.setAuthor('Reality Roleplay', 'https://i.imgur.com/Yor9YBv.jpg')
.setDescription('**Si vous désirez nous soutenir gratuitement, n\'hésitez surtout pas à voter pour le serveur via le lien ci-dessous ! \n https://top-serveurs.net/garrys-mod/fr-reality-roleplay **')
vote.channel.send(exampleEmbed);
}
});
Ok merci
Problm réglé jsuis refait
comment on redemarre le bot ?
où ?
si c'est sur ton terminal tu fais CTRL+C dans ton terminal et tu tape node .
sinon si t'es sur un vps ou quoi
tu peux installer pm2
je suis sur visual
.
ctrl c ou node ?
CTRL+C
merci 😉
et tu tapes node .
merci
Si tu veut en faire une commande pour stopper ton script avec ton bot tu as process.exit() par contre si tu as lancé le script depuis pm2 ça va le relancer
Hello, lorsque je récup l'argent des membres discord stocké sur une bdd ça l'affiche comme il est stocké
par exemple comme ça : 23543344
quelqu'un aurait une idée pour faire ne sorte que celui-ci soit affiché comme ça quand on le request : 23,543,344 ?
Je crois c’est ce que tu cherches :
new Intl.NumberFormat('en-IN').format(23543344)
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/NumberFormat
yes merci beaucoup
le bot fait toujours pas se que je demande 😢
montre ce que t’as fais
pv ?
tu peux voc dans 5min?
oui
je te ping quand je suis sur le pc
ok
on voc dans le serv ou en pv ?
fais un vocal
problème réglé
const { Client } = require('discord.js')
const config = require('./config.json')
const prefix = "!";
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})
client.on('ready', () => {
console.log('Le bot est connecté !')
client.user.setActivity('Tuto GCA', {
type: 'STREAMING'
})
})
client.on ("message", (message) => {
if(message.author.bot) return;
if(message.content.startsWith (${prefix}ytb)) {
message.reply ("lien")
}
if ( message.content.startsWith(${prefix}cc)) return message.channel.send("cc");
})
client.login("token");
ou son les erreur svp
je sais que je dois modif le "token"
tu dois mettre des guillemets la ou ta tes trucs ${prefix}cc et tout ça
mais des guillemets comme ça la a
att
`
c’est eux je crois
je suis sur tel donc y en a 1000 et pas sur que c’est le bonndu coup
`
merciiii
sa marche toujours pas 😦

const { Client } = require('discord.js')
const config = require('./config.json')
const prefix = "!";
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})
client.on('ready', () => {
console.log('Le bot est connecté !')
client.user.setActivity('Tuto GCA', {
type: 'STREAMING'
})
})
client.on ("message", (message) => {
if(message.author.bot) return;
if(message.content.startsWith ('${prefix}ytb')) {
message.reply ("lien")
}
if ( message.content.startsWith('${prefix}cc')) return message.channel.send('cc');
})
client.login("token");
ta pas mis le bon truc
mais bon le bot devrait quand meme start
`
c’est lui que tu dois utiliser
pas '
je vais essayé
mais du coup la je vois pas pk il stzrt pas
ya une erreur mtn
ses dans ste ligne
if ( message.content.startsWith(${prefix}cc) return message.channel.send(cc);
ou ?
fait ca message.content.startsWith(prefix+"cc") au lieux de faire ca message.content.startsWith(`${prefix}cc`)
non mais ça changera rien ça michel
oui mais je trouve ca mieux
perso pas moi
mais ducoup
non
ses ou le probleme
mets ton code en couleur
comment ?
ah oui no my bad
je fait sa ou ?
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")```
sa s'envoie pas
const { Client } = require('discord.js')
const config = require('./config.json')
const prefix = "!";
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})
client.on('ready', () => {
console.log('Le bot est connecté !')
client.user.setActivity('Tuto GCA', {
type: 'STREAMING'
})
})
client.on ("message", (message) => {
if(message.author.bot) return;
if(message.content.startsWith ('${prefix}ytb')) {
message.reply ("lien")
}
if ( message.content.startsWith('${prefix}cc')) return message.channel.send('cc');
})
client.login("token");
kdo
il manque des ;
ou ?
pas obligatoire les ;
non
pas besoin
pas ici ?
c'est juste que comme je t'ai dis
pour mon code
ok
ses le "return" l'erreur
const { Client } = require('discord.js')
const config = require('./config.json')
const prefix = "!";
const client = new Client({
partials: ['GUILD_MEMBER', 'CHANNEL', 'USER', 'REACTION']
})
client.on('ready', () => {
console.log('Le bot est connecté !')
client.user.setActivity('Tuto GCA', {
type: 'STREAMING'
})
})
client.on ("message", (message) => {
if(message.author.bot) return;
if(message.content.startsWith(`${prefix}ytb`)) {
message.reply ("lien")
}
if ( message.content.startsWith(`${prefix}cc`)) return message.channel.send('cc');
})
client.login("token");
ça ça devrait marcher
mais il te dit quoi dans l'erreur
sans ça on peut pas savoir
c'est déjà ce qu'il a mis normalement si il a "écouté" ce que je lui ai dit
et ça va pas changer le fait que son bot start pas ça
je l'ai aidé tout à l'heure, je lui avis mis, démarré etc et ça marchait très
bien
et il a rien touché de ce que je vois donc je vois pas où ça casse
merci sa marche enfin ! 🙂
np ahah


ok
en gros un mec mas envoyé sa pour mon bot et jsp si je peux collé sa sur visual
ya plein de truc
donc tu devras installé
kappa
bah écoute
déjà, new Discord.Client(), et après tu devras installer les dépendences qu'il utilise
ah
quelqu'un saurait m'aidé ?
j'ai une table appelé warnings et y'a une liste de chaque warn, j'aimerais afficher une liste de toutes les raisons des lignes qui correspondes au même id
db.query(`SELECT reason FROM warnings where ID = '${message.author.id}' GROUP BY warning_id`, async (err, req) => {
const warnlist = req[0].WarningReason
lartaxx ses quoi le modul a avoir ?
???
Hey les gars! J'ai un bug qui me hante
if (who === "host") {
battle.host.base.setHealth(newHealthHost);
battle.enemy.base.setHealth(newHealthEnemy);
battle.host.lastAction = attack.name;
console.log("HOST ATT")
battle.host.attacks[attack.name] = {r: battle.round + attack.locked, n: attack.name}
battle.turn = "enemy";
} else if(who === "enemy"){
battle.host.base.setHealth(newHealthEnemy);
battle.enemy.base.setHealth(newHealthHost);
battle.enemy.lastAction = attack.name;
console.log("IA ATT")
battle.enemy.attacks[attack.name] = {r: battle.round + attack.locked, n: attack.name}
battle.turn = "host";
}
console.log(battle.host.attacks[attack.name])
console.log(battle.host.lastAction)
console.log(battle.enemy.attacks[attack.name])
console.log(battle.enemy.lastAction)
client.battle.set(battle.id, battle);
En gros, il modifie les attaques de l'enemie et celles de l'host en même temps (Et vice versa)
Output:
HOST
HOST ATT
{ r: 1.5, n: 'bomb' }
bomb
{ r: 1.5, n: 'bomb' }
IA ATT
{ r: 2, n: 'navi' }
bomb
{ r: 2, n: 'navi' }
navi
HOST
HOST ATT
{ r: 2.5, n: 'bomb' }
bomb
{ r: 2.5, n: 'bomb' }
navi
IA ATT
{ r: 6, n: 'plane' }
bomb
{ r: 6, n: 'plane' }
plane
Bonsoir j'ai longtemps cherché mais je ne trouve toujours pas comment savoir toutes les commandes qui existe en message.author, par exmeple pour avoir des infos sur un joueur ?
Merci d'avance
tout ceci
car author est un utilisateur de discord
Logique
Je trouve pas tout ce qui existe
...
Hey
J'aurais une question
à propos d'une erreur que je comprends à moitié
Je comprends celle-ci, mais ne sais pas ou se trouve-elle
il serait aimable de me ping si résolu
Merci d'avance
@keen narwhal event.js:327
traduis le moi en français @keen narwhal et tu auras la réponse
et du coup non rien à voir @half osprey
Mais il dit qu’il savait pas où c’était
salut, c'est normal que ca me renvois rien ou alors "undefind" ?
async function getwinner(msg) {
const winner = await msg.reactions.cache
.get(":gift:")
.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;
}```
Je sais l'erreur
Je t'es dis que je ne connais juste pas l'emplacemment
Yep
Mais je n'ais pas de "event"
Enfin de fichier
event
c'est un problème dans un node module
Tu utilises un package ? Tu peux montrer ton code ?
C’est la manière dont tu utilises ton module qui est pas bonne
Tu as eu cette erreur après avoir installer un nouveau module ?
ou c’est un bot trouvé sur internet et dès que t’essayes de le RUN tu as eu l’erreur ?
J'en ais installé pleins
d'un coups
donc
je ne sais pas lequel
ah ca va etre compliqué là
ils sont tous compatible avec ta version de node ?
aucun n'est deprecated ?
essaye d'enlever tout tes imports 1 par 1 pour voir elquel peut t'emmerder
Oh tu enlèves tout et t'installes 1 par 1 mdr
Ptdr

Hello, je voulais savoir comment on faisait pour faire ce genre de truc là :
Parce que j'ai essayé avec du markdown mais ça ne marche pas ( je précise que c'est pour un bot)
dans un title ça ne marchera pas
np :p
j'ai honte
tqt ça arrive à tout le monde
Hello, c'est possible de créer un dossier sur son ordi via une commande d'un bot ?
ui
@blazing wadi si le bot est hébergé sur ton PC oui
si tu run ton bot en local
first 

Sur un vps c'est pas possible ?
Bah ca va le crée sur le vps
Bah si mais ça va créer le dossier sur ton VPS
first 
Perso je l'avais fait à l'époque pour un bot sur mon discord, j'avais fait une commande qui faisait une commande ssh pour récupérer la température du Raspberry Pi qui l'hébergeait, et le but c'était de le faire chauffer etc 
je suis pas sur pour fs
mkdir le mot clé si tu veux
sinon tu as un module qui s'appelle shelljs
const shell = require("shelljs")
shell.exec("what_you_want")
Merci
ça ça fait le taff ? ```js
let fs = require("fs-extra")
fs.mkdirs("/tmp/some/long/path/that/prob/doesnt/exist", function (err) {
if (err) return console.error(err)
console.log("success!")
})
fs.mkdirsSync("/tmp/another/path") ```
c'est un exemple que j'ai trouvé
surement, essaye et tu verras si ca fonctionne
okk
J'ai réussi à faire un truc avec fs merci à toi !
possible d'avoir de l'aide svp pour mon code mdr
Hey, c'est quoi ton problème et donc ton code ?
Bonsoir ( re ) j'ai une nouvelle erreur, quand je lance ma commande qui permet de choisir ou sera envoyé le help ( en dm ou dans la channel ), rien ne se passe, ni erreur dans la console / ni message envoyé.. Quelqu'un pourrait-il m'aider ?
const { MessageEmbed, User, ReactionCollector } = require("discord.js");
const config = require("../../config.json")
module.exports = {
config: {
name: "helptmp",
description: "Get a list of bot commands.",
usage: "help",
category: "Main",
accessableby: "Everyone",
aliases: [],
},
run: async (client, message, user, args) => {
if(message.content.startsWith)
if (message.guild) {
let choiceembed = new MessageEmbed()
.setColor("#43e643")
.setTitle("Envoyer le message d'aide dans")
.setDescription(`
:pushpin: - Dans le channel
:bookmark_tabs: - En message privé
`)
const msg = await message.channel.send(choiceembed)
await Promise.all([':pushpin:', ':bookmark_tabs:'].map(r => msg.react(r)))
}
const reaction = message
if(user.bot) return;
message.fetch();
switch(reaction.emoji) {
case ':pushpin:':
message.channel.send(embed, embed3)
break
case ':bookmark_tabs:':
message.author.send(embed, embed3)
message.channel.send(embed0)
break
}
let embed0 = new MessageEmbed()
.setTitle('Regarde tes messages privés')
.setColor("#43e643")
let embed = new MessageEmbed()
.setThumbnail(client.user.displayAvatarURL({ format: 'png', dynamic: true, size: 1024 }))
.setTitle('Information sur XGiveaway')
.setURL('https://github.com/Tazoukaaa/XGiveaway/README.mb')
.setColor('#43e643')
.setDescription(`Vous désirez créer votre propre robot dédié aux giveaways?\n[Rendez vous sur notre page github!](https://github.com/Tazoukaaau/XGiveaway)`)
.addField(`🎉 ${config["Bot_Info"].prefix}start [channel] [durée] [nombre de vainqueurs] [prix mis en jeu]`)
.addField(':busts_in_silhouette: Example:', `⌨️ ${config["Bot_Info"].prefix}start #general 10m 1 $9.99 Nitro\n➡️ Créé un giveaway de \`10 minute\` avec \`1\` gagnant et\n\`$9.99 Nitro\` en jeu dans le salon \`#general\`.`)
.addField(`❌ ${config["Bot_Info"].prefix}end [message-id]`)
.addField(':busts_in_silhouette: Example:', `⌨️ ${config["Bot_Info"].prefix}end 892678258946659587\n➡️ Fin du giveaway déigner à l'ID \`892678258946659587\`.`)
.addField(`🔍 ${config["Bot_Info"].prefix}reroll [message-id]`)
.addField(':busts_in_silhouette: Example:', `⌨️ ${config["Bot_Info"].prefix}reroll 892678258946659587\n➡️ Séléctionne un nouveau gagnant sur le giveaway dédié à l'ID \`892678258946659587\`.`)
.setFooter(`Fait avec le 💖 par Tazoukaa`, client.user.displayAvatarURL({ format: 'png', dynamic: true, size: 1024 }))
let embed3 = new MessageEmbed()
.setTitle('Information sur Sweetperf')
.setURL('ht.gg/')
.setColor("#43e643")
.setDescription(`Sweetperf est une plateforme d'hebergement sur discord mais pas que.\n[Rejoignez nous sur discord et profiter d'un hebergement fiable!](https/)`)
.setFooter('Sweetperf, la plateforme dhebergement pour tous!')
message.delete();
}
};
tu envoies tes embed avant qu'il ne soit crée, juste sur ça déjà il y a un soucis
je n'arrive pas a installé "chalk" peut ton m'aidé svp
bah je te dirai npm i chalk mais je pense que tu as déjà dû essayé
oui
Je me permet de te mentionner car est ce que tu connaitrais un npm pour envoyer des gros fichiers enfin plus lourd que attachment ?
send l'erreur quand tu fais npm install chalk
Voilà ton problème : The package-lock.json file was created with an old version of npm,
npm install -g npm
et je dois faire quoi ducoup ?
essaye ça
et envoie un screen
je vais teste
Sur discord ?
Tu pourras pas contourner
c'est 100mb le max je crois
C’est l’API qui met des restrictions
yes
pas node
en nitro de plus
ah mince
Buy nitro
je l'ai
alors pour les bots je sais pas
Buy nitro for ur bot 
mais si on prend l'exemple des pp, les bots peuvent pas en avoir animés donc...
c'est la même chose je pense pour les fichiers
Non sinon tu peux toujours compresser si ça dépasse une certaine taille aha
mais c'est quoi la limite max du coup ?
50Mb j'pense
50mb je crois pour les non nitros
Fin admettons que le fichier compressé fasse 65Mb
bah ça marche pas
mince
en ultra
Et sauf si tu veux envoyer un serveur Gmod entier ça ira
bah en fait moi je veux faire ça avec mon bot
va falloir que tu fasses des checks, et re-compressé à chaque fois que c'est trop lourd
c'est mon bot qui compresse mon fichier
parce que je peux mettre un zip dans un zip
au misère
je me doute
Compresse-le plus fort
bah actuellement machinepack-zip
bah supprime ton package-lock et refait en un
ok mais comment ?
mais envoie un screen stp xD
bah en supprimant un fichier 🙂
ouais bah ton package permet de pas varier la puissance de la compression
le quel ?
oui non mais pas en fonction mdr, mais du coup ouais pas possible
Soit tu fais ça soit tu upload sur host ton serveur web tu n'auras pas de limitation et hop il peut download pendant 24 heures un fichier
mec faut faire un effort là je te l'ai dis au dessus
je veux pas être offensant mais bon là ....
ensuite ?
supprime le package.json et le node_modules
et après tu réinstalles tous tes modules pour les remettre au gout du jour
mais probleme
ah lequel ?
j'ai pas "node_modules"
hei n
donc t'as pas installer tes dépendences
Bah il a juste supprimé son dossier node_modules
Et c'est sûrement pas lui qui l'a dev vu que son éditeur par défaut c'est notepad ptdrrr
ou est ce que tu vois ça
Sur son screen
L'icone des fichiers
C'est l'icone de notepad
Normalement tu as le truc vscode
en plus pourquoi il y a un requirements.txt c'est pas du python ça ?
t!search bot
Si mais ça marche aussi avec npm j'pense
et fais un bot que tu as dév toi-même

cat requirements.txt | xargs npm install -g
Du coup je sais tjr pas ce que je vais use
Si tu veux faire un truc fiable moi je te dirais de faire ton propre host web
Mais
Si tu veux faire par discord
comment je fais ça
avex express
Utilise juste une api pour faire de l’upload sinon comme celle de wetransfer si tu veux vraiment envoyer de gros dossiers
Bah si t'es sur un VPS t'installe Apache, tu écris un petit script en php pour faire une "API" locale
L'API elle va écrire l'image dans un dossier de ton serveur web, suffira plus qu'à mettre l'URL
Le problème c'est qu'il faudra secure ton serveur web
je vais voir au début je passerai par le bot ensuite je passerai par le web
ok
Regarde genre ça
parce que je suis nul en php
ok je vais voir la différences
Quel rapport
bah si je dois faire un petit script en php pour l'api web
Tu peux le faire en Js si tu veux
oui fin une API ça s’écrit en ce que tu veux
ça devient plus intérresant la
Tu parlais d’express tout à l’heure
var zipper = require('zip-local');
var net = require('net');
var server = net.createServer(function (socket) {
socket.on('data', function(data) {
zipper.zip(data, "remote_file", function(error, zipped) {
if(error) {
console.log("ERROR: %s", error.message);
return;
}
// cache a copy of the zipped file on the server
zipped.save("zipped_from" + socket.remoteAddress + ".zip", function(error) {
if(error) {
console.log("ERROR: %s", error.message);
return;
}
});
// send the zipped file back to the client
socket.write(zipped.memory());
});
});
});
server.listen(3000);
Regarde tu fais même ton API en nodejs si tu veux
Ça reste du Js hein
C'est un exemple du package zip-local
Mais faut adapter parce que là il te retourne juste un package compressé
okk merci je vais checker ça plus tard
je vais bientôt venir passer une éval js je pense @slim anvil 🙂
Ça roule
Salut j'aurai une question par rapport à la connexion à une table d'une base de donnée MYSQL.
Sur mon code j'utilise la base de donnée MYSQL alors je l'ai connecté dans mon index.js et j'ai importé la variable pour pouvoir prendre la connexion dans les autres fichiers alors ça marche pour tout sauf pour une commande ou après 1h ça ne se connectes plus à la base de donnée ce qui bloque le code et fait une commande inutilisable au bout d'une heure après le lancement du bot.
Mon code :
const {MessageEmbed} = require('discord.js'),
index = require('../index.js'),
l = require('./lien.js');
const {MessageButton, MessageActionRow} = require('discord-buttons');
var sql;
var compteur = 0;
module.exports = {
name: "new-embed",
run: (message, args, client) => {
const filter = m => m.author.id === message.author.id;
let oui = new MessageButton().setStyle('green').setID('yes').setLabel('Oui');
let non = new MessageButton().setStyle('red').setID('no').setLabel('Non');
let choice = new MessageActionRow().addComponent(oui).addComponent(non);
console.log('Commande exécuté !');
if(message.author.id == "237656436698513419" || message.member.permissions.has('ADMINISTRATOR')) return cmd();
function cmd(){
index.db.query(`SELECT * FROM embed WHERE 1`, (err, req) => {
if(err) throw err;
console.log('Base de données embed connectés !');
//...Code
})
}
}
}
Et pour info j'ai aucune erreur.
En fait, quand il n'y a pas de requêtes sur ta bdd elle s'eteint automatiquement
Faut faire un truc pour qu'elle reboot ou fasse une requête auto toutes les heures
Mais pourquoi la commande warn et unwarn marche toujours alors ?
J'ai pas ça moi 🤔
C'est pas dans la config mysql pour le timeout ?
Bah ce que je comprends pas c'est pourquoi ça marcherai avec warn et unwarn mais pas avec cette commande
J'essaye de faire un reboot toutes les heures et je vais aller voir les paramètres de la bdd quand même
Ouep après je vois pas peut être que ça vient d'autre part
OUais mais je pense le reboot marcheras j'ai mis un setInterval dans le ready ça devrait marcher !
Bah simplement qu'il trouve pas ton index.js
T'es sûr que t'es dans le bon fichier
Bah c'est note index
Pourquoi c'est en fichier source ?
Et tu es bien sûr du chemin
Tu as pas mis le .js sur ton fichier @azure belfry
Donc c'est un fichier, et non un fichier .JS
Au passage, il faudrait qu'il rajoute les .JSON aussi

Alors
Ba tu renames ton fichier et tu met index.js @azure belfry
Si ce sont bien des fichier Json ou js juste il affiche pas l’extension à mon avis le problème vient d’un import ou export tout simplement
Start ton bot normalement, c'est good @azure belfry
Il y a juste à regarder à droite de ses fichiers 🙂
Nn mais je suis sure que le problème vient pas de la
Tes pas dans le bon dossier si ?
Bah si
fait ça :
De ?
ca ?
non d'abord le cd
non
desolé mais je débure
ca
pas de soucis on à tous débuté faut juste faire attention et oui c'est ça
bahç ça lance ton bot
nn mais cd Bot_2
On est aller dans le dossier qui avais le fichier index.js
normalement dans ta console tu dois avoir Start !
et bah cd c'est juste pour se déplacer engros
ok mrc
Ok mrc
Ducoups good 🙂
Oui mrc
np
Tes proff de quoi ? @burnt perch
PHP
pour l'instant pas de cours à cause de mes exams mais soon si tu veux apprendre des trucs, vient mon amis
super sympas
Oui 🙂
Autre petite questions je dois recommencer a chaque fois de faire ca cd Bot_2 et node index.js
Non, faut que tu fasses juste node index.js si tu es dans le bon dossier, sinon, tu dois faire un cd avant à chaque fois
Nn je dois le refaire a chaque car ca me refais l'erreur
Car tu es pas dans le bon dossier
Comment je fais
Tu fais un cd
Oui après
Ba pareil, node index.js
Oui mais je dois refaire ca a chaque que j'ouvre fichiers
comment eviter
de faire ca a chaque fois
Tu dois le faire à chaque fois
A mais comment ne plus le faire a chaque fois
Jsp
Ok c'est bon régler mrc
Dr
Qu'esce qui s'affiche pas ? @azure belfry
Bah dans la console ca : Un nouveau membre viens d'arrivé !!! et ca Un membre viens de partir !!!
Un membre a quitté ?
Ou inversement ?
Si oui, faut activer les intents sur ton bot discord
Ba sur discord faut des intents pour utiliser certains évents
Faut les activer sur la partie bot sur la page discord developers
Juste au dessus
Ta 4 trucs ou tu peut cocher/décocher
Faut que tu coches les 2 derniers
Bah j'ai rien d'autre
Ba tes pas dans le bon onglet
?
?
C'est pas ça
Bah presence intent
Oui c'est ça
Les 2 a cocher ?
ok mrc
Dr
J'ai un petit pb
** ("IDDUSALON")** C'est quoi
C'est dire ?
c'est pas ça
il faut que tu mettes ça
let channel membre.guild.channels.cache.find(channel => channel.id === "TON ID")
channel.send("TON MESSAGE")
tient @azure belfry
c'est parce que tu as mis Accueil alors qu'il faut mettre channel
nan mais le get fonctionnerait mieux
l'id du salon c'est le "85..." là
donc membre.guild.channels.cache.get("855919...")
Bonjour, j'aurais besoin d'aide pour un exercice merci
hello @civic delta met directement ton problème ^^
Ok merci
Petite exo react sur une nouvelle branch (git) , il faut donc :
- Créer une nouvelle page (un composant react)
- L'ajouter dans le router
Ensuite vous créez un composant Card
Que vous mettez en forme.
À la fin, il faut obtenir un card qui tourne lorsque l'on clique dessus
J'ai déjà crée la branch et je suis dessus mais après je sais pas trop comment faire le reste 😄
t'as déjà fais du React ou pas ?
Tu dois venir te créer un composant que tu vas venir import dans ton router pour y avoir accès ensuite dans l'URL
Non j'ai jamais fait du react ni du js, j'ai que de l'html et css je début :/
mais il vient d'ou ton exercice si tu n'as meme jamais fais de js ? 🤔 là honnêtement le plus simple ce serait d'aller lire la doc car c'est le basique de react ou de suivre un petit tuto sur internet
De mon maître de stage il m'as donné sa a faire
Si tu peux m'aide sa serait cool @slim anvil
Franchement un tuto sera beaucoup plus adapté que quelques messages sur un discord vu la masse de trucs à apprendre
je sais pas si t'as une deadline sur ce que tu dois fournir, je serais toi d'abord j'essaierai de voir un peu comment fonctionne le js sans react sur un site classique, donc faire un peu de manipulation du DOM
et ensuite t'initier à react pour voir un peu comment tout ça fonctionne
yo ! je comprends pas mon message flash error s'affiche bien sur ma page de transaction mais pas mon message flash success, je l'ai log sur ma console et ya pas de soucis donc je comprends pas, voici mon code :
if(sender.money < moneySend || moneySend <= 0){
req.flash('error', 'Vous n\'avez pas assez d\'argent sur votre compte !');
res.redirect('/users/transaction');
} else{
const newSenderMoney = sender.money - moneySend;
const updateSenderMoney = await User.findOneAndUpdate({pseudo: sender.pseudo, money: sender.money},{ money: newSenderMoney}, {new: true});
if(updateSenderMoney){
const newReceiverMoney = receiver.money + moneySend;
const updateReceiverMoney = await User.findOneAndUpdate({pseudo: receiver.pseudo, money: receiver.money},{ money: newReceiverMoney}, {new: true});
if(updateReceiverMoney){
req.flash('success', `Vous avez bien transféré ${moneySend}€ à ${receiver.pseudo}`);
res.redirect('/users/transaction');
}
} else{
console.log('problème');
}```
```js
<% if(typeof error !== undefined){ %>
<% error.forEach((e)=>{%>
<div class="alert alert-warning" role="alert">
<%= e %>
</div>
<% }) %>
<% } %>
<% if(typeof success !== undefined){ %>
<% success.forEach((s)=>{%>
<div class="alert alert-warning" role="alert">
<%= s %>
</div>
<% }) %>
<% } %>
```
const {MessageEmbed} = require('discord.js')
const fs = require('fs')
const {greenBright,yellowBright} = require('chalk')
module.exports = async (guild) => {
//console.log(guild)
const embed = new MessageEmbed()
.setColor('GREEN')
.setDescription(`Le serveur ${guild.name} vient d'ajouter le bot!`)
.addField("Merci à vous !", "Pour votre contribution au projet.")
.addField('ID du serveur:', guild.id)
.addField("Nombre de membres", guild.memberCount)
.addField("Fondateur :", guild.owner)
.setTimestamp(Date.now())
const channel = guild.channels.cache.get("853888204826607636")
channel.send(embed)
} ```
Bonjour tout le monde, je fais un event guild create sauf que ça me return undefined partout
Tu as mis les intents ? @blazing wadi
Euh, yes
je vérifie quand même
yee
j'ai bien tout ms
je vais envoyer un screen en ayant logger le bot
en fait ça me return toutes les cmds de mon bot mon token de bot et
c
🤔
je te l'accorde c'est bizarre
Ta dut faire une erreur quelque part @blazing wadi
bah je me doute mais où
att
(node:7732) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Access
j'ai eu cette erreur
Mais je comprends pas car mon bot a les perms admin
node:5087) UnhandledPromiseRejectionWarning: DiscordAPIError: Missing Access j'ai eu ça
mais pareil perms admin
et il a le channe
channel
je vais limite le faire par WebHook xD
🤷♀️
ça ne changera rien
mais je comprends pas je vais tenter de le faire dans l'index
sur un coup de tête
ça peut fonctionner
Ok mrc
personal best ?
perso l'autre jour j'ai pb sur mc, 40 minutes mais en vrai je peux faire mieux avec une meilleure RNG sur le nether et l'end
.find et non .get, si tu veux faire un .get, tu mets l'id directement
bah là où tu mets ton .get, tu l'utilises qu'une fois dans ton screen que je sache
je te l'ai dis dans mon message
Hein mais j'ai pas compris
pas drôle
remplace ton .get par un .find et c'good
ok
Eux
Comment je le definis
mets juste member.user.username à la place de users.username
et pareil message.guild.name, c'est member.guild.name
Eux ?
normalement c'le nom logique de ton event, mais montre ton évent
ah t'as mis membre
bah mets membre à la place de member
Ou ?
bah là où je t'ai dis de modif
@azure belfry c'est Client.channels.cache.get("ton_id").send("ton_message");
Ok j'essaie
Mrc
Ah mince
Bah si je viens de le changer cela ne marche toujours pas
Exact
Cela ne marche pas
Vire le Channel => Channel.id
Ou pas ?
Enlève le ===
membre.guild.channels.cache.get("id").send("message") est censé fonctionner
Eux ...
mais c'est juste membre.guild.name
Merci par contre ca @ pas la personne comment je fais pour l'@
bonjour, je cherche quelqu’un qui peux me guider : je cherche à ce que mon bot envoie un embed quand quelqu’un envoie un message et supprime son ancien embed. je sais pas si j’ai été assez clair. merci beaucoup
Ca marche pas, ca me met ca
Dit moi comment faire ?
S'il te plait*
Tu mets juste
${membre}
ah oui pour mentionner my bad, ce qu'à fait Max c'est good
je reprenais l'exemple de ton screen
Excuse moi s'il vous plait *
Et merci a vous tous de bien vouloir m'aider
Merci ca à marcher
np
...
Ou ?
membre.guild.channels.cache.get("857573617034330122").send(` Un nouveau Membre !!!\n Bienvenue ${membre} sur le serveur **${membre.guild.name}**`);
Je met ca "`" ?
^
oui normalement
yep
C'est a dire ?
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")```
Oui mais je parle sur js
il faut mettre un \
.
/. ?
Ca ?
Oui je sais mais comme ." Ca marche pas
je sais \
Ba voilà 🤔
Mais ca marche pas le \ et .
Ca me fait ca
Tu veut faire quoi au juste ?
Ca f
Ba ``````
\`
Mais tu viens de le faire 🤔
Non ca et ca f ne sont pas les memes choses
Ba si, c'est ça
car tu déclare déjà ta chaîne de caractère avec "`", donc quand tu vas en remettre un autre c'est comme si tu fermais ta chaîne
Rajoute un \ avant chaque ` sauf la première de la ligne et la dernière
Cela ne marche pas
Comment je le définis ?
cc
met juste un seul `ta phrase et la tu rajoute un autre à la fin
zebi c'est nul
Yop !
Avez-vous des idées comment on peut détecter quand quelqu'un boost le Discord ? (pas forcément que le premier boost tout les boosts qu'il fait)
Car on peut le faire avec un guildMemberUpdate et vérifier ses rôles mais ça ne te détectera que le premier boost
Sinon le faire avec le .premiumSinceTimestamp sur le GuildMember mais si il boost 2 fois où il check si la valeur change toutes les X secondes mais si ils boost 2x très rapidement, un seul sera comtabilisé.
Merci d'avance
Bonjour, j'aimerais mettre le nombre de membres de mon serveur discord dans l'activité du bot mais je ne comprend pas pourquoi quand il y'a quelqu'un qui quitte ou rejoint le discord celui-ci ne s'actualise pas. Quelqu'un peut m'aider ? Merci ```client.on('ready', () => {
setInterval(() => {
let membersCount = client.guilds.cache.map(guild => guild.memberCount).reduce((a, b) => a + b, 0)
client.user.setActivity(`${membersCount} membres.`, {type: "WATCHING"});
}, 1000 * 60);
console.log(`Le bot ${client.user.tag} est bien lancé`)
});```
Malheureusement Max a raison, il faut que tu utilises l'event message pour choper les messages du type " machin a boost le serveur "
Et ensuite là tu as tout ^^ cf. https://discord.js.org/#/docs/main/stable/typedef/MessageType
Ton truc s'actualise toutes les minutes, mais tu te compliques la vie un peu là
setInterval(() => {
let membersCount = client.users.cache.size // Si ton bot est public et que tu veux tous les utilisateurs
let membersCount = client.guilds.cache.get('ID_DE_TON_SERV').memberCount // Si ton bot est private et que tu veux les membres d'un seul serv
client.user.setActivity(`${membersCount} membres.`, {type: "WATCHING"});
}, 60000);
Yep, j'y avais penser mais j'me suis dit que c'était vraiment trop brouillon !
Merci beaucoup 😉
Le problème, je peux toujours attendre le nombres ne change pas malgré que un membres s'en va ou rejoint
Parce que si la fonctionnalitée est désactivé sur la guild, le système est broken
C'est étrange
Tu as bien activé les Intents ?
Presence et Guild members ?
Je ne penses pas je dois regarder
Tu n'aurais pas la ligne de code pour les activer ? ça serais sympas 😉
C'est comme ça que ça fonctionne, sur le developper portal ;)
Ce sont les deux petites cases à cocher
Merci beaucoup
De rien, ça devrait fonctionner maintenant
ça marche nickel, merci beaucoup !
De rien ;)
"message" tout court du coup
Nope messageCreate c'est pour les messages du serveur j'pense
Genre les boosts, les join etc
Suffit de récupérer le type du message et de delete le message concerné hop réglé
ilé ou
Wola ça fait des mois que j'avais fait ça, ça se peut c'était une autre version mais je me souviens que c'était un event différent
Et me semble que c'est messageCreate
Ouais
Ça doit être une ancienne version
Bref de toute façon on message devrait marcher aussi, et tu utilises ça après
Un message fais la même chose après
Yes thats what I just said
Eh oh mr l'english 😂
Bonsoir j'ai une questions quelqu'un sait comment on met une écriture en gras italique ?
**_hello_**
__**test**__
Essaie le mien
Cela donne ca
ok j'essaie
Ok
Verdict ?
Att j'ai peut être trouvé
Ah
Salut, j'ai une question comment je fais pour créer un channel après une réaction ?
dis moi dans quel contexte tu veux faire ça
Je veux que quand on réagis à une réaction, sa nous créer un channel dans une catégorie (comme un système de ticket)
ok donc il faut que tu sois dans l'event messageReactionAdd
cet évent supporte 2 arguments, les plus logiques sont : reaction, user
tu testes si reaction.emoji.name === "ton_emoji", si oui alors à l'intérieur tu créeras un channel
reaction.message.guild.channels.create('name', {...})
de mémoire
et à la place des 3 petits points je mes quoi ?
tu modif ce que tu veux
donc dans ma condition je mes ce que tu m'a envoyé en dernier ?
^
ok et en type c'est text ?
yep
Wesh c'koi ton theme
Toré pa le snap de ton teme stp
Je l'trouve bg
ça marche pas et ça me créer une erreur qui est complètement illogique, erreur : TypeError: Cannot read property 'channels' of undefined et voici la ligne : console.log("Bot lancé")
mon screen c'est l'exemple de la doc bg
Ahhh merde
.cache.create my bad alors
Flemme de demander à la doc son snap
xd


