#javascript-typescript
1 messages · Page 39 of 1
un Webnook alors
nan
les webhooks ça sert à envoyer un message dans un channel quand un évènement a été déclenché
bah une application oui mais ça a aucun rapport avec les bots et surtout c'est complètement hors de la portée de personnes individuelles comme toi ou moi
parce qu'il faut mettre en place une architecture très coûteuse pour qu'elle réponde rapidement aux demandes afin de calculer la vitesse sans problème
je vois pas pourquoi tu voudrais pas utiliser un site cependant, c'est la méthode la plus pratique
https://www.speedtest.net/apps/windows ça existe par exemple
mais c'est mieux d'utiliser le site à mon sens
Ok pas de problème , je suis un cadet dans le codage JavaScript , j'ai fait un bot complet mais je ne sais pas qu'elle commande rajouter donc je regarde des commande de bot a faire
est-ce que tu comprends ce que tu as écrit ?
J'ai parler avec un ami et je lui et dit que je voulais un truc xp donc j'ai commencer mais lui ma donner ça , et je comprend a 50%
Je suis le seul à être choqué qu'il n'y ai aucun event ? 🤔
@median shard le problème c'est que ça te sert à rien si ton but c'est d'apprendre à faire des bots
@plush lava j'ai quasi pas lu le code
Je sais , j'ai tout fait tout seul , je voulais juste savoir s'il et bien , c'est tout
bah à priori ce code là fonctionne pas
Bah oui tu introduit message alors que tu ne mets pas l'event 🙃
Mais je savais pas qu'il y avais un salon pour les bot discord je vais le squatter
👀
😂😂
T'inquiètes pas que moi aussi 👀
Lequel ?
🤷
bhein !twitch help @bitter cairn
Perso, je connais pas le bot donc je pourrait pas t'aider :/
@bitter cairn j'ai pas compris ton problème
Ta vérifier si tes identifient sont bon
Es ce que il y a un code d'erreur du genre votre mot de passe ou votre identifient n'est valide
OK
Tu es sur téléphone ?
On peut voir le lien ?
Ouaip
Ah
Tu dois faire un truc mal
Un problème de cookie ?
Connecte toi à Discord App sur navigateur
@bitter cairn au pire passe nous le lien du bot on vas voir si le problème vien de ton ordi ou du lien
Et une fois que c'est fais réessaie
Son navigateur est peut être pas a jour
Connecte toi à Discord App avec ton navigateur
YAGPDB est un bon bot le soucis viens pas de lui
Oui moi je peut le add donc c'est forcément toi
Télécharge Chrome ou Firefox 
Je te conseil chrome
Firefox alors
Puis une fois installé réessaye est normalement sa marche
Problème réglé ?
Qui utilise edge sérieusement 🤔
Les màj qu'ils promettent ils vont passer sur chromium donc là ça vaudra le coup
A programmer carrément 🤔
Chaud
Plus sérieusement, y'a une documentation ( ce qui est le cas pour les bots de qualité ) donc on peut pas t'aider plus que ça
Juste lire la documentation et tu t'en sors
Bah justement ça évite de galérer..
@bitter cairn normalement dans une documentation il te disent la commande puis a quoi elle sert
Hey , bonsoir , j'ai une question s'il vous plaît !
genre par exemple si quelqu'un poste un match sur notre site tu serais mentionner un match a été ajouté pour rejoindre ce match cliquer ici avec le lien du match créer si quelqu'un peut m'aider merci 😉
Personne ?
renseigne-toi sur les sockets, c'est le seul truc qui me viens a l'idée
@compact sky
Webhook tout simplement
yep discord fournis des webhook qui fonctionne très bien pour ce genre de demande
yes mais les webhooks ne fonctionne que si le site a un service qui permet de renseigner une url webhook avec laquelle communiquer
et il m'avait dit que non, du coup le mieux pour lui c'est soit de demander au site si c'est dans leurs todo
ou alors de taper direct sur l'api, pour vérifier si il y a pas de nouveaux matchs
dsl je débarque mais je viens d'arriver
Bah il lui suffit de modifier son code source car je suppose que son site est fait main?
si quelqu'un poste un match sur notre site
Il a bien écrit « notre site »
Donc a voir avec @compact sky mais pour moi c'est un site custom
Ouaip
Si c'est bien un site custom c'est fais en 2 secondes
1 seconde 34ms!
trop fort !
Tavu
ouais mais j'ai parlé en MP avec et c'est pas son site 
on a pas les memes infos
il s'est juste pas s'exprimé ce singe d'alfred

Ouais , désolé je me suis trompé mais enfaite ils ont trouvé une solutions !
👌
@slim anvil moi j'ai plus passer par une method comme celle-ci
après il a juste le field que j'utilise du json
C'est pour un webhook ou un bot via js ? 🤔
bot via JS
bot
bah y a new Discord.RichEmbed()
oui mais du coup si tu uses le reste en test normal, tu peux pas set un author, ni un footer, ni des images
Ouep Guthen
Mais si tu veux faire en sorte que ton bot l'envoie automatiquement sans repasser par le code ?
qué ?
Si tu veux que ton bot envoie un richEmbed dans annonces par exemple, tu fais comment
tu get le channel et tu fais channel.send( embed ) 
ah directement
Oui
sans repasser par ton code
tous mes projets sur mon serv tourne sous docker
j'aimerai éviter d'y toucher trop souvent et donc rendre automatique
la plus part des taches
tu fais un système vite fait qui split, analyse tes arguments et crée ton embed selon le type d'arg 🤷
yep voila
pas le choix, c'est ce qu'on fait du coup, un peu différent mais ui
Dommage qu'il ai pas un systeme a eux
comme pour convert du markdown en html par exemple et vice versa
sur node.js il a kingembed pour sa non ?
après @humble storm dira d'utiliser un webhook et un site qui envoie des embeds dessus 
il est offline, c bon 👀
oops

"t moche nogi" qui fait mal 
Mais ouais pas mal le truc de kingembed
mais je le fais a la main
ca évite les packages inutiles 
oé
Same
:A_pepe:
ouch
on se fout de qui
T'es sûr que t'as pas eu un "Payement refusé" dernièrement ? 

Pas là
J'avoue
bien vu michel
@west plover j'aime les webhooks 
J'aime l'administration système 
J'aime @west plover 
houlà 👀
hein kwa
Salut, vous n'avez pas un module node pour communiquer avec l'API de MediaWiki facilement ? J'en ai testé 2 mais sont tous deux cassés.
pour faire des requêtes ? Tu as axios qui est good
Axios ? Je regarde ça, merci 🤔
j'te fais confiance 👀
les requêtes ont l'air de fonctionner
maitenant go lire la doc de l'API de mediawiki 
Snekfetch doit aussi marcher
j'vais pas changer 
De rien bg
Copiteur de GCA! :0
chut 
J'aurais plutôt dit Embassadeur 😂
cécé
j'ai vu que sur le github de discordjs y'a eu pas mal d'issues et un pull request concernant le setactivity pour que ça le mette en custom status (ce qui existe techniquement) sauf que le texte du custom status n'est pas pris en compte 🤔 Quelqu'un aurait une solution svp ?
mal d'issues et un pull request
Il a juste pas été mergé et release pour le moment, donc wait & see
Me semble pas que le custom status est dispo pour les bots
Me semble pas non plus, c'est uniquement au "users" ( ceux n'étant pas considéré comme un bot )
hello
quelqu'un saurait comment get le highestRole du message.mentions.users.first() ?
car en faisant: message.mentions.users.first().highestRole ça retourne undefined alors que l'user à bien plusieurs roles
ainsi que message.guild.member(message.mentions.users.first()).highestRole
essaye message.guild.members.get(message.mentions.users.first().id).highestRole
merchiii
Quand t'es heureux d'apprendre le JS 
Et dire qu’il voulait programmer qu’en Lua 
Mais le mien est meilleur par rapport à son âge 
GNRobot > GNBot
GCA-Bot > All
ArkovBot > Tout les bots du monde
Ils vont se batter
@fringe wyvern tjé, t personne
BotHorn < All
Fight
admin on m'a insulté
botSecret > toutVosBots
BobBot > All
É o
Tous vos bot < ALL
Moi je mise 10€ sur le GNRobot
Est voilà réglé
Bot le bricoleur > all
@compact sky ça c’est un bon alfred
De toute façon les bots sur Discord c'est useless 
T'inquiète soutiens maik
c’est pas BobBot @humble storm mais bien tenté
@west plover GNRobotBot > All
BobTheBuilderBot
Nop
GnPasBot > GNBot > GNRobot
arrêtez svp vous me donnez envie de faire du codage de bots
Ducky > All 🦆 😍
zoophile va
GNRobot il fait la commande !darkrp
Je te koink
QUI ICI A SON BOT QUI FAIT !darkrp !?
@west plover moi 😎
wola j’ment pas
Prouve le
oké
C'est pas faux, mon GNRoBot le fait
Sans toucher au code de ton bot hein
c’est un selfbot 
!darkrp addMoney
@plush lava, The darkrp command can only be used by the bot owner.
on attend, on attend 
attention, spoiler : la feature que je fais vous saurez même pas qu'elle existe
oof
(C’est moi qui t’avais Ping Bob mais ça a été supprimé)
On pourrait m'aiguillier sur comment set access un user sur un channel en JS (sachant que son role ne lui permet pas)
Je crois qu'il faut toucher aux perms 🤔
je l'avais fait pour un bot, mais me souviens plus exactement
@hazy mirage https://discord.js.org/#/docs/main/stable/class/TextChannel?scrollTo=overwritePermissions
il avait trouvé
haha rip
bein tenté
ça rend stylé hein bob ? 👀
"lol"
'lol'
`lol`
olefou
« lol »
:(
Bonjour, j'ai un problème avec mon bot, je suis nouveau dans la création de bot et j'aimerais beaucoup apprendre. J'ai suivis un tutos mais lorsque que j'exporte mon module de message.js la console me dit Waiting For The Debug sans s'arrêté
Tu utilise quelle librairie ?
discord.js
Capture d’écran de ton code ?
et dans ton index.js ?
rt mais il marche par défaut normalement
De toute façon ce qui est par défaut est cassé chez moi :c
tu tends une trop grosse perche la Certu, mais je la saisirai pas ce serait trop facile 
il é kc
😦
Monde ton index.js ^^
OK je vais lancer mon ordj
D'ici 10 min je te l'envoi
Ah
bas bizzarement en faisant Débug > Start Debugging ça marche
F5 marche pas
bon bah good alors
TypeError: Cannot read property 'name' of undefined
at commandes.forEach (c:\Users\enzom\Desktop\Piby\index.js:21:43)
at Array.forEach (<anonymous>)
at fs.readdir (c:\Users\enzom\Desktop\Piby\index.js:16:15)
at FSReqWrap.args [as oncomplete] (fs.js:140:20)
autre erreur
j'ai suivis le tuto de devmonitoring 3
L’erreur est assez clair tu dois faire un object.name sauf que object est undefined donc name aussi, fais une capture ? Plus simple pour voir ton code
console.log commande dans ton forEach please et montre le log
ligne 17 rajoute console.log(commande)
okep donc deja premier soucis commande n'existe pas, ligne 14, consoles.log(commandes)
Je pense que c’est soit f qu’il faut logs soit f.commande
une erreur est partie
une autre est pparus
je vais galérer a faire un bot
Salut , j'ai une question , quel qu'un a une documentation sur un system de notification en JavaScript? merci.
On est dans #javascript-typescript ici
Et? justement je demande de l'aide.
pour des bots ?
Oui bot js
tu veux faire quoi des notifs ?
Exactement
sur discord du coup ?
Oui
Bah reformule car dire en JavaScript on croit que tu voudrais faire un système de notif sur un site web ..
Ah dsl
Donc je reformule
j'ai une question , quel qu'un a une documentation sur un system de notification en discord js ? merci.
comment ça ?
Je voudrait faire en sorte que des qu'une vidéo ou un jeux sort sa envoie une notification dans un channel , j'ai chercher de la doc mais pas trouver :/
Pas besoin d'un bot pour ça, un webhook suffit ( vidéo ytb )
Pour les jeux ça risque d'être compliqué
Faudrait trouver une sorte d'api d'un site mais je n'en connais aucun
D'accord , vous avez quand même une documentation pour que je puisse le faire ?
Tu peux utiliser ifttt pour le webhook youtube c'est simple à mettre en place et pas besoin d'un bot
Ok bas merci @plush lava 😉
Bonsoir !
J'ai un problème avec mon bot , je souhaite kick l'utilisateur puis lui envoyer un message privé lui disant qu'il a été kick.
Le problème , c'est que si l'utilisateur ne peut plus recevoir de messages du bot vu qu'ils ne sont plus dans le meme serveur ou si l'utilisateur a bloquer les DM je suis bloqué avec mon bot qui plante et une jolie erreur.
tu lui envoie avant
bah fait l'inverse alors
Bah tu lui envoie un message avant de le kick ? 🤔
Et s'il à bloqué ses MP tu peux rien faire
Tu fais un catch pour l'erreur
et tu peux juste faire un catch pour éviter le crash
fais un catch aussi
vous saurez comment faire ? c'est pour celà que je viens vers vous ^^
donc soit via .catch soit via try {...} catch {...}
ClientDiscord.on('message', async message => {
var messageArray = message.content.split(" ");
var Command = messageArray[0];
var args = messageArray.slice(1)
if (message.content[0] === PREFIX){
if (message.content === PREFIX + "kick")
if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("❌ | Vous n'avez pas la permission d'éffectuer cette commande")
var member = message.mentions.members.first()
if (!member) return message.channel.send("❌ | Veuillez mentionner un utilisateur à kick. ")
if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("❌ | Vous ne pouvez pas kick un Administrateur.")
if (!member.kickable) return message.channel.send("❌ | Je ne peut pas kick cet utilisateur.")
var pseudo = member.user.username
member.kick()
var reason = (args.length < 2) ? "Aucune raison" : args[1];
console.log(args);
console.log(reason);
await member.kick(reason)
let kickembed = new discord.RichEmbed()
.setColor("B40404")
.setAuthor(member.user.username, member.user.displayAvatarURL)
.setDescription("**" + pseudo + "** à été kick par " + message.author.username + ".")
.addField("Raison :", reason)
.setFooter("MatixRP | MatixBot ")
message.channel.send(kickembed)
var pseudo = "Vous"
member.createDM().then(channel => {
channel.send(kickembed)
})
voilà mon code
du coup je déplace le member.createDM ou ?
ça change quoi ?
en gros, ça te permet de garder la propriété synchrone de ta fonction, et d'exécuter le code dans le then seulement après avoir kick quand même
du coup je met le then ou ?
bah attends je t'explique pourquoi tu dois le déplacer
merci
Tu veux juste la réponse ou tu veux aussi comprendre comment ça fonctionne ? 🤔
comprendre
parceque sinon c'est completement inutile autant le faire coder par qlq d'autre
await member.kick(reason); // asynchrone, bien mais pas super
member.kick(reason)
.then(member => member.createDM(...)) // synchrone, mieux```
bon c'est bien mais du coup nous on vient de te dire qu'il fallait le faire avant donc en gros tu vas mettre le member.kick dans le then après ton createDM, du coup ça te fait un truc de ce style :
```js
member.createDM().then(channel => {
channel.send(kickembed)
.then(() => member.kick().catch(console.error))
})```
autrement dit, d'abord tu crées le DM
ensuite, une fois créé, tu envoie le message
une fois le message envoyé tu kick, et tu catch les erreurs en les envoyant dans la console
synchrone -> tu sait pas vraiment quand ça s'exécute, c'est basé sur des évènements
asynchrone -> l'ordre d'exécution est l'ordre dans lequel ça a été écrit dans le code
ahh
l'intérêt du synchrone c'est que tu peux faire plusieurs trucs en même temps
bah merci bcp , je connaissais pas le catch error ^^
attention hein là le truc que je t'ai montré ça le kick que si le message est bien envoyé
donc il faudrait que tu fasse un catch juste après le .then pour le kick dans tous les cas
bah je viens de répondre à ta question juste au-dessus
j'ai regarder une vidéo merci bcp
par contre j'ai un autre problème j'suis désolé de te redemander mais ça te dérangerais pas de me re-aider ?
demande toujours
du coup
ClientDiscord.on('message', async message => {
var messageArray = message.content.split(" ");
var Command = messageArray[0];
var args = messageArray.slice(1)
if (message.content[0] === PREFIX){
if (message.content === PREFIX + "kick")
if (!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send("❌ | Vous n'avez pas la permission d'éffectuer cette commande")
var member = message.mentions.members.first()
if (!member) return message.channel.send("❌ | Veuillez mentionner un utilisateur à kick. ")
if (member.highestRole.calculatedPosition >= message.member.highestRole.calculatedPosition && message.author.id !== message.guild.owner.id) return message.channel.send("❌ | Vous ne pouvez pas kick un Administrateur.")
if (!member.kickable) return message.channel.send("❌ | Je ne peut pas kick cet utilisateur.")
var pseudo = member.user.username
var reason = (args.length < 2) ? "Aucune raison" : args[1];
console.log(args);
console.log(reason);
let kickembed = new discord.RichEmbed()
.setColor("B40404")
.setAuthor(member.user.username, member.user.displayAvatarURL)
.setDescription("**" + pseudo + "** à été kick par " + message.author.username + ".")
.addField("Raison :", reason)
.setFooter("MatixRP | MatixBot ")
message.channel.send(kickembed)
var pseudo = "Vous"
member.createDM().then(channel => {
channel.send(kickembed)
.then(() => member.kick().catch(console.error))
voilà mon script
pas la peine de tout m'envoyer hein, dis juste le problème
et voilà le problème , quand j'écris deux raisons , ça m'en affiche qu'une seul
je pense que le pb viens de var reason = (args.length < 2) ? "Aucune raison" : args[1]; mais je sais pas d'ou exactement
ah bah oui xd
j'suis désolé je débute j'avais pas fait attention
du coup je dois mettre un nombre plus haut que 1 ?
genre 7 ?
wut
bah parceque si j'ai bien compris quand je fais args[1] ça en prend qu'un seul mais le but c'est d'avoir les deux mots ou plus
nan tu fais genre un for (let i = 1; i < array.length(); i++) { ... }
je sais pas quelque chose de ce style
j'ai pas compris désolé :/
hmm pourquoi le premier console.log log bien quelque chose et le deuxieme ne log rien svp? 
tu utilise une boucle pour parcourir ton tableau à partir de 1 @rough tide
@hazy mirage pareil que hellastok, pourquoi tu fais pas ton console.log dans un .then
?
mais tu peux faire ta propre Promise hein c'est pas interdit
?????
les .then c'est sur des Promise
donc quand tu fais .then en réalité tu utilise la valeur de retour d'une fonction et cette valeur de retour est une Promise
mais pourquoi ça me met que c'est pas une fonction ? 
ha
donc then pour lui c'est pas une fonction, c'est undefined
et undefined() ça n'existe pas
encore une fois désolé de te déranger mais c'est normal que ça m'affiche tout en collone ?
problème résolu désolé ^^
du verbe avoir
@twilit cosmos tant d'irrespect pour la langue francaise dans un seul bot 
le respect c'est commercial 😎
TypeError: Cannot read property 'filter' of null
at fs.readdir (c:\Users\enzom\Desktop\Piby\index.js:13:23)
at FSReqWrap.args [as oncomplete] (fs.js:140:20)
Nouveau problème
tu filtres sur un element qui n'existe pas
bonjour
on à trouver un truc
(je parlais à Pilot, mais ce boloss a del son message)
sinon t'aura pas ton nitro a noel
no pls
voilà
Tu ne me feras pas ça tout de même, j’suis gentil comme tout 
Hello j'ai un problème je n'arrive pas a utiliser npm pour lancer mon bot quand j'essaye de lancer par la commande node index.js cela m'affiche rien alors que cela devrais m'affichez un message
T’es sûr linux ?
yep
Chelou ton terminal
On dirait que t’écris la ou une commande run
Fais un ctrl c dans ton terminal ?
Debian
T’as fais la commande curl etc ?
Mhhh
Car sur les nouvelles distri il faut faire sa maintenant
possible de vocal ?
T’es sûr debian mais quel version
Et tu uses souvent les distri Linux ? Car si t’es pas un habitué le mieux c’est d’aller sur un ubuntu16 ou 18 plus simple à prendre en main, après c’est mon avis👀
Ouais j'suis habitué a debian alors par contre sa dois être debian 8 sinon je sais plus trop
J’use ubuntu mais là dessus ça m’a l’air d’être good https://www.digitalocean.com/community/tutorials/how-to-install-node-js-on-debian-8
Bon pas tout mais le début te montre l’install node
npm run index.js ?
c'est parce que la commande c'est nodejs de base je crois
du coup le mieux est d'utiliser npm start par exemple
ça fait pareil
🤔
Mais normalement node -v
quand nodejs --version ça fait rien ?
Te file ta version
Bah nodejs index.js
ah ouais de ouf
ouais mais la sa fait un bug
T’es à la bourre de quelques version la
et t'as npm du coup ?
yep
fais npm install je crois que ça check les updates
curl -sL https://deb.nodesource.com/setup_12.x | bash -
apt-get install -y nodejs
Sinon
il faut installer discord.js via npm
Si il est dans npm i
mercii
De rien

console.log(args) // OUTPUT: [ '1', '2', '3', '4' ]
let answer = args.splice(0, 1)
console.log(answer) // OUTPUT: [ '1' ]
le args.splice(0,1) est pas censé retirer 1 element en partant de la position 0 du Array ?
wtf
console.log(args) // OUTPUT: [ '1', '2', '3', '4' ]
let answer = args.shift()
console.log(answer) // OUTPUT: '1'
le .shift devrait pas retirer le premier élément ?
fais un args.slice(1)
merci bg ❤️
ca devrait être bn
C'est }
et pas {
et pareil pour tout ceux qui suivent enfaite
lignes 98, 99, 100, 101
🚪
pourquoi mettre une ) à la fin 🤔
fin en vrai peut-être qu'il faut
et comme on a pas le début je sais pas
Salut, j'ai un soucis au niveau du BOT MEE6 : je souhaite faire en sorte qu'un grade sois donné aux nouveaux arrivants, mais ça m'indique quil ne peux pas faire ceci car le rôle ne marche pas, qu'il faut que je mette le rôle devant les autres... mais je ne vois pas où.
Dans les settings de ton serv, vérifie que le role de MEE6 est au dessus de celui du grade que tu veux donner
@floral bolt bien sûr qu'on peut exporter des fonctions, il faut utiliser module.exports (je te laisse google)
Parfait merci
Bonjour, je galère énormément pour config l'addons prometheus discord roles quelqu'un pourrait m'aider svp ? C'est pour relier la boutique de mon serveur web a mon discord
Euh.
Enfaite il me dit qu'il faut mettre sa dans l'app du bot
http://<domain>:<server_port>/api/discord/callback
le domaine je voie se que c'est mais le port ? je ne sais pas ou le trouver sur mon serv web
@plush lava
générallement c'est 80 en http et 443 en https
si tu as une config spéciale il faut regarder la config de ton service http sur le serveur
Mais en fait je suis bête il faut que j'aille voir sur Ionos ou j'ai acheté mon domaine je pense nan
Bah nan car après il me le re demande pour config les ranks
c'st seulement si il est spécifique que ça va poser problème
je ne connais pas promethéus, donc il l'exige peut être en effet
Merci pour l'aide en tout cas je vais essayer de me débrouiller
pas de quoi 🙂
Comment je peut faire que quand une commande exemple :
w!test avec mon bot est effectué sa va écrire dans un salon que j'aurais défini avec son identifiant : Commande test lancé
??
c bon g trouvé ^^
Si d'autres ont le même problème :
guild.channels.get('idDuChannel').send('message');```
Guild = message.guild sinon ça marche pas
ça peut marcher si avant il fait un const { guild } = message 
??
C'est message.guild pas message tout seul 🤔
Bah nop pas avec les {}
D’ailleurs ça se nomme comment cette forme ? :
const { guild } = message
je me coucherais moins con ce soir
du coup pour l'exemple, ça permet de déclarer plusieurs variables d'un coup, dans l'exemple:
const { user, guild, author } = message
pareil que const [user, guild, author] = [message.user, message.guild, message.author] de l'époque
en gros tu fait user et sa return meesage.user ?
yes
c'est un équivalent a const user = message.user
Mais si jamais ton user existe déjà, tu peux aussi faire const { user: myNewUser } = message
et du coup dans vos fonctions, vous pouvez directement dans vos params faire un function ({ user, x, x }) => {.... ca ira encore plus vite que de le faire en const la ligne du dessous

oui mais @slim anvil ya une différence entre const user = message.user et const {user} = message
bah deja sa marche pas sur edge et sur ie 
Alfou il a osé traité mon navigateur favori
qui utilise edge/ie ?
@plush lava
à part @plush lava
C'est très bien
les seules personnes qui l'utilise l'utilise pour télécharger firefox/chrome/etc...
et sur ton windaube?
La guild tu peux l'obtenir de plein de manières @plush lava
Hello, j'aimerais faire en sorte que quand ont envois un message dans un channel et bah le bot mettent une réaction directement au message, comment faire j'ai cherchez un peu partout mais sa ne marche toujours pas
oui mais du-coup quand un mec met un msg dans un channel précis comment faire ça
j'ai trouvez ça
if (message.content === '!react') {
message.react('😄');
}
mais a la place de la commande j'aimerais mettre dans un channel
genre par exemple
je met un msg dans un channel précis
Bonsoir
et le bot met une reaction direct
Yep mais que si sa vient d'un channel ?
yep
Taink a envoyé sa pour get un channel guild.channels.get('idDuChannel')
ah nice je vais test
j'ai mit ça
c'est bon ?
guild.channels.get('647804115593986060')
message.react('😄');
il faut que tu check si le guild channel et === au channel que tu souhaites par ex^^
pas compris
Si tu veux que le bot react que si il est dans le channel "commands-bot" par exemple, il faut que tu regardes si le message.guild etc... et === a l'id du channel commands-bot
ah donc ducoup je met ça if (message.content === 'id channel') {
yes voila merci taink
ahhh okk
guild.channels.get('647804115593986060')
if (message.channel.id === '647804115593986060') {
message.react('😄');
}
ducoup j'ai mit ça
nan
tu peux virer le guild channels du cp
ah ok
si tu 'las direct dans le message
pas besoin de guild.channels.get, en gros dès que tu reçois un message tu vas check si il a été envoyé dans un endroit et agir en fonction
Montre tout ton code
bah j'ai mit que ça et le truc pour le lancer
montre koumem
"le truc pour le lancer" ?
ah bah fatalement ça va pas marcher
le rich presence et le client.on
Donc, montre
il faut que tu utilise l'event 'message'
client.on('message', msg => {
if (msg.channel.id === 'id') {
msg.react('😀');
}
};```
par exemple
Voilà exactement pourquoi on demandait à voir tout le code 🤷
ah j'ai oublié une parenthèse
tu peux la rajouter, elle est juste après l'accolade
@timid loom t'es mauvais en tutos c/c 
bah dsl de le faire de tête sur discord :(
:o
Tu dois penser à ceux qui font du c/c sans analyser !
ah
ahh oui j'suis con
wé
et du-coup si j'ai envie de mettre des emoji perso du serveur ont peux pas ?
!rule 1
:one: Respectez les autres membres.
Le troll est autorisé mais de manière modéré et sans acharnement. Privilégie le channel #general pour les commentaires qui ne sont pas liés à l'entraide :scream:
c'est pas moi qui ai fait la commande !rule
si tu mets le code dans le react surement
la preuve dans #rejoindre-des-channels au final
bien vu
l'emoji lua elle est à nous
react(':kappa:') genre sa
pour le custom j'ai trouvé sa: client.emojis.get("123123123123")
message.react(client.emojis.get("id-emoji?"))
// React to a message with a custom emoji
message.react(message.guild.emojis.get('123456789012345678'))
.then(console.log)
.catch(console.error);```
c'est l'exemple du wiki
nice jvais test
franchement rytrak tu pourrais vérifier la doc hein on est pas les seuls à pouvoir le faire https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=react
OUAIS

Après si ca peut t'éviter les erreurs de roles comme Zaros ( t le plus fort zaros dsl . )
je conaissez pas trop la doc 
et apprendre les bases du js avant de te lancer dans la création d'un bot aussi ça peux être pas mal
Bonsoir , est-ce qu'il y'as un moyen de vérifier si un utilisateur a un role ?
Exemple : Si je définis une varibale Muted avec mon role muted , est-ce que je peut vérifier que l'utilisateur n'as pas le role muted ?
il existe une fonction genre muteuser.hasrole ?
j'ai trouvé , merci !
De rien 👀
Re, j'ai un autre problème c'est que mon bot ne trouve pas le message enfin sa me dit message is not defined quand je met un message dans mon channel
msg.react
msg
ça devrait mieux marcher
ahh
Cliquez sur 📄 pour accéder au message.
et apprendre les bases du js avant de te lancer dans la création d'un bot aussi ça peux être pas mal
Oui je comprends mais c'est pas pour faire un bot compliqué ya juste deux trois truc deçus
faut pas c/c bêtement non plus
🤔
@weak grove a ce moment là prend toi une demi heure et regarde des tutos base du js
ensuite tu auras les bases et tu pourras mieux coder ton bot
Euhh , j'ai une question est-ce que quelqu'un serait m'orienter , j'aimerais quand par exemple on me mentionne sur le discord bah sa supprime le message et que sa mette "TATATAT fais un ticket" , merciiii 😦
avec discord.js ?
Euh , oui !
tu check la première mention, si l'utilisateur mentionné correspond à toi (donc check les id), tu supprimes le message (message.delete()), tu récupères le channel voulu (message.guild.channels.get( id )) et tu écris le contenu du message dans le channel récup avec le format souhaité (embed, etc)
Okkkkkkkk , tu aurais lien l'expliquant ? 🤔
expliquant quoi ? 
il viens de t'expliquer la
J’ai fait ça sur téléphone, c’est possible qu’il y est une erreur mais dans l’idée ça fait un truc comme ça ```JS
bot.on("message", message => {
let mention = message.mentions.members.first()
if (mention && mention.user.id === "tonid") {
message.reply("Merci de ne pas me mentionner et de faire un ticket");
message.delete();
}
})```
@hazy mirage ty 😉
^^
c’était pas trop dur de réfléchir à ce que je vois è_é
Bonjour comment je peut faire pour afficher le nombre de membre de mon discord dans le setActivity de mon bot ?
client.guilds.get( "idDeTonDiscord" ).users.sizes
(je ne sais plus si c’est size ou sizes)
c bon sa ?
client.on("ready", () => {
console.log(` > MoonBot connecté en tant que -> ${client.user.tag} `);
client.user.setActivity( `m!help - ${client.guilds.get( "640599155252920320" ).users.sizes}`),
{ type: "WATCHING" }
});
je débute donc j'en sais rien
Oé 
je test
c'est ni size ni sizes
TypeError: Cannot read property 'size' of undefined
Donc on obtient pas une valeur correcte de la guild ou des users
Fais un console.log( client.guilds.get("id") )
lourd
😂
Et console.log( client.guilds )


Map(1) {_array: null, _keyArray: null} index.js:10 _array:null _keyArray:null [[Entries]]:Array(1) size:1 __proto__:Map {constructor: , set: , delete: , …}
Et l’array(1) ?
ou
Cherche
length:1
0:{"640599155252920320" => Guild} {key: "640599155252920320", value: Guild}
L’ID est le même 🤔
Réessaye console.log( client.guilds.get( "640599155252920320" ) )
Comment ça ?
bah engros g mis sa
"m!help" + ${client.user.size} membres,
et sa me met : UNDEFINED
wtf
C’est normal que ça te mette undefined
Mais c’est pas comme ça que tu vas récupérer le nombre de membres sur ton Discord
Je viens de lire le wiki
Apparemment users n’existe pas sur les Guilds
Donc remplace users dans mon code par members
undefined
Vla l'code :
client.on("ready", () => {
console.log(` > MoonBot connecté en tant que -> ${client.user.tag} `);
client.user.setActivity(
"m!help | " + client.guilds.get( "640599155252920320" ).members.sizes,
{ type: "WATCHING" }
)
});
au pire c pas important 
Si
client.guilds.get( "640599155252920320" ).memberCount
encore plus simple
(Et c’est size, je viens de verif)
y a tout ici https://discord.js.org/#/docs/main/stable/class/Collection sinon
t'as le schema de la collection members
Bonsoir c'est possible de relier un webhook a un bot discord ? en gros pour que le bot discord met les message a la place du webhook, j'ai commencer par load mon json :
let Webhook = {};
LoadFromJSON( "webhook.json" )
puis j'ai créer un autre fichier webhook.json ou j'ai mit ça :
{"type": 1, "id": "ID de mon webhook", "name": "Vote vLife", "avatar": "8f0e0be51c6f223d41c7ea1bec57e877", "channel_id": "551775260689825808", "guild_id": "ggg", "token": "token de mon bot"}
et pour le moment rien se passe dans mon channel et aucune erreur
tu crées un nouveau Webhook et t'envoies des trucs dessus
ok
Comment je peut faire pour mettre l'avatar du gars qui a rejoint mon discord juste comme le schéma ci dessous
le carré rouge : l'avatar
et après c'est le nom mais sa g réussi
member.displayAvatar je crois
ok thx je test
ou member.avatarURL 🤔
sa c bon ? :
.setTitle( member.user.username, member.displayAvatar )
je sais pas, test
ok mais je sais pas si on peut mettre une virgule pour sa
oui
la doc
je sais plus trop
LA DOC
ELLE EST OU
pour ce genre de chose y a tout sur la doc pour le coup
je veut juste afficher son avatard pas son URL je souhaite la mettre juste avant le nom moi
Oui, mais tu test ?? au message fais un console.log(message.author) et regarde l'objet
tu vas trouver directement l'avatar
c'est pour mettre dans un embed ?
ui
tu dois passer l'url
pour afficher son avatar, faut donner l'url vers son avatar hein
setAvatar je sais pas quoi
quand quelu'un join le serveur
mais SA JE SAIS MAIS JE DOIS LE METTRE OUUUUU !!!!!!
setAuthor(message.author.tag, message.author.displayAvatarUrl)
ça devrait se présenter sous ce format quoi
pas sur du nom des obj de tête, mais si tu log le paramètre que tu recois, tu vas trouver facilement
bah tu remplaces message.author par member.user
pas sur du nom des obj de tête, mais si tu log le paramètre que tu recois, tu vas trouver facilement
sa sert a rien de me parler en Discordien je connais pas
bah tu logs ton paramètre que tu recois....
en js on invente pas, faut juste log ce que tu recois et ce sera + simple
pk c marqué undefined :
code :
client.on( "guildMemberRemove", member =>{
let embed = new Discord.RichEmbed()
.setTitle( " Notification De Départ " )
.setThumbnail( member.user.avatarURL )
.setDescription( member.user.username + " a quitté " + member.guild.name )
.addField( "Membres Actuels : " + member.guild.memberCount )
.setColor( 0xcf1b0e )
.setFooter( "© MoonCity - 2019" )
member.guild.channels.get( "647400093166600192" ).send(" ** Member Leaved : " + member.user.username + "**" )
member.guild.channels.get( "640609713548951582" ).send(embed)
});
c'est displayAvatarURL
faut rajouter un deuxième argument au addField
le message
bah tu mets pas de addField alors
ah ok thx
ça revient au meme
@slim anvil tu as oublié quelque chose
.addField('Membres actuels', `member.guild.memberCount`)
Non pas du tout
Mais surtout sur la ca n’a aucune utilité
Tu passes en paramètre ta variable pas besoin de concat
Il s'agirait d'apprendre les bases du js
Salut, je cherche a refresh un message
pour un bot discord ? avec discordjs ? https://discord.js.org/#/docs/main/stable/class/Message?scrollTo=edit
Bonjour,
je voudrais juste savoir, il faut un hébergeur pour faire un bot discord ?
(et pour un bot twitch ?)
C est mieux de prendre un hebergeur pour un bot mais sinon tu peux le faire tourner sur ton pc
Mais un hebergeur bot peut tourner h24 sans probleme généralement, le prix est pas cher et il me semble que tu peux mettre plusieurs bots sur le même hébergement
Généralement, tu dev le bot sur ton PC, parce que c’est plus rapide, et quand il est terminé, tu investis un peu pour le mettre on everytime
d'accord
Mais faut prendre un serveur pas un hebergement web kaou
sur wizzarheberg tu as des solutions faites pour heberger des bots, et vraiment pas cher
WizzarHeberg est un hébergeur francophone de serveur de jeux. Vous pouvez y louer des serveurs Minecraft, Garry's Mod, Web, DiscordJS, etc ... Tout cela hébergé sur des serveurs dédiés Intel® Core ™ i7-8700 Hexa-Core avec du SSD NVMe et de la DDR4.
oui... j'y avais fait un tours
En plus avec le code promo GCA tu as 5% de réduction 😉
👌
Hey
Discord me renvoie ça quand je fais message.reactions: Collection { '✅' => MessageReaction { message: Message { channel: [Object], deleted: false, id: '', type: 'DEFAULT', content: '', author: [Object], member: [Object], pinned: false, tts: false, nonce: undefined, system: false, embeds: [Array], attachments: Collection {}, createdTimestamp: 1575468941847, editedTimestamp: 1575468942337, reactions: [Circular], mentions: [Object], webhookID: null, hit: null, _edits: [] }, me: true, count: 2, users: Collection { '' => [Object] }, _emoji: ReactionEmoji { reaction: [Circular], name: '✅', id: null } }, '❌' => MessageReaction { message: Message { channel: [Object], deleted: false, id: '', type: 'DEFAULT', content: '', author: [Object], member: [Object], pinned: false, tts: false, nonce: undefined, system: false, embeds: [Array], attachments: Collection {}, createdTimestamp: 1575468941847, editedTimestamp: 1575468942337, reactions: [Circular], mentions: [Object], webhookID: null, hit: null, _edits: [] }, me: true, count: 2, users: Collection {}, _emoji: ReactionEmoji { reaction: [Circular], name: '❌', id: null } } }
jusque la tout va bien 👀
Je voudrais savoir comment je peux acceder aux infos de la reaction ✅ et également aux infos de ❌ à partir de cette collection
message.reactions.get( "❌" ) 🤔
yep
thx
deux reins
bah si
c good enfait
Pilot qui invente des problèmes 
sans aucun doute 
ha
mais
enfait le raw sur les MessageReactions
ça me permet tj pas d'accèder aux users des reactions d'avant le reboot du bot
"tro for" qui disait 
fetchUsers
let users = await message.reactions.get( "❌" ).fetchUsers().catch(console.error);
si c'est toujours d'actualité 👀
ça donne une collection dans users
alternativement on peut faire js message.reactions.get( "❌" ).fetchUsers().then(users => { // ce que tu veux faire ici }.catch(console.error);
Ok je testerai merci
Bonsoir, j'ai un problème avec mon bot j'obtient cette erreur lorsque je décompose ma variable réaction dans un messageReactionAdd : Uncaught Promise Rejection TypeError: Cannot destructure property 'message' of 'reaction' as it is undefined.
Le code :
client.on('raw', async ({ t: eventName, d: data }) => {
if (!events.hasOwnProperty(eventName)) return;
console.log(eventName, data)
const channel = client.channels.get(data.channel_id);
if (channel.messages.has(data.message_id)) return;
const user = client.users.get(data.user_id);
const message = await channel.fetchMessage(data.message_id);
const reaction = await message.reactions.get(data.emoji.id || data.emoji.name);
console.log(user, message, reaction);
client.emit(events[eventName], reaction, user); // Ligne 90
});
client.on('messageReactionAdd', (reaction, user) => {
if(user.bot) return;
const { message, emoji } = reaction; // Ligne 95
if(emoji.id === '652542060494061589') {
if(message.id === "652540512510803969") {
if(message.guild.member(user).roles.has('652546593018478602')) return;
message.guild.member(user).addRole('652546593018478602')
.then(user.send(`> Tu as bien été inscrit pour la prochaine session RolePlay !`))
.catch(console.error);
}
}
});
Tu peux capture écran ton éditeur )? Ce sera plus visible please
Si tu logs réaction tu as quoi ?
undefined
et pour message et user c'est bon j'ai les trucs
donc c'est au niveau du message.reactions.get(data.emoji.id || data.emoji.name); que ca cloche
j'ai essayé de mettre un await mais ca change pas
Je le vois pas ton message.reactions dans ton screen
Ah oui ok !
Sorry
Si tu log ta réponse au message.reactions.get tu reçois quoi ?
dans le raw

