#javascript-typescript

1 messages · Page 77 of 1

keen narwhal
#

y'a 5 cmd

#

qui utilise

dire latch
#

Met en commentaire pour voir

#

Et start le bot

keen narwhal
#

mm ça?

#

mais ça va tt niquer nn ? @dire latch

dire latch
dire latch
keen narwhal
#

ça fais masse erreurs @dire latch

dire latch
#

Screen

keen narwhal
#

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 😄

dire latch
#

Mdrr Dr et puis jetait sur tél donc compliqué

keen narwhal
#

tkt

#

mrc pr ton aide encore une fois

#

moi j'vais dormir mdr

dire latch
#

Dr bonne nuit

blazing wadi
grim bronze
#

il existe un event pour les kick user ?

oak turret
slim anvil
#

😂

blazing wadi
#

J'avais pas envie de me casses les cou*lles

#

Surtout si c'est juste pour stocker l'id d'un Channel

slim anvil
#

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

blazing wadi
bold sparrow
#

Yop

#

J'ai une erreur inattendue, je ne vois pas ce que c'est, toutes les variables sont utilisées correctement ...

oak turret
bold sparrow
#

? @oak turret

slim anvil
bold sparrow
#

Du coup, une idée pour que cette erreur apparaisse ?

slim anvil
#

Ton erreur t’es sûr qu’elle vient de l’import ?

#

si tu l’enlèves ça fonctionne mieux ?

bold sparrow
#

J'aurais aimé trouvé un moyen pour avoir plus d'infos sur cette erreur ...

#

En déclarant discord ça me le faisait pas

slim anvil
#

Juste enlève l’import et regarde ? Ou alors tout le reste est basé dessus ?

bold sparrow
#

Déjà que j'en ai chié avec la compilation lol

#

Pour avoir une compilation clean

slim anvil
#

C'est juste pour voir si l'erreur vient de là ou non

#

du coup t'es en node v16 ?

#

@bold sparrow

bold sparrow
#

Euh nope

#

v14

slim anvil
#

Et ton module est compatible avec cette version ?

bold sparrow
#

Yep

#

J'ai compilé en ES6

#

Donc normalement il le comprends

slim anvil
#

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 ? 🤔

bold sparrow
#

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 ?

bold sparrow
slim anvil
#

enzostvs mon username github

floral bolt
#

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;
}

keen narwhal
#

Pr stocker des mess etc..

blazing wadi
keen narwhal
#

Mais dcp je pense avoir la solution je vais test @blazing wadi

keen narwhal
#

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 ?

lone flax
#

Ça vient de l'appel de ta commande à mon avis

#

Montre comment tu appelles tes commandes dans ton index.js

keen narwhal
#

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 thinking_hard

dire latch
#
  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

keen narwhal
#

@dire latch j'y arriverais jamais

dire latch
#

@keen narwhalTu as peut être mal fais ton .json ?

keen narwhal
dire latch
#

Dans ton fichier, tu as pas d'erreur ?

keen narwhal
#

mhh

#

pour lowbd il faut quels const pr fonctionner ?

dire latch
#

lowdb

keen narwhal
#

j'ai que ça

dire latch
#

Ba c'est bon comme ça

keen narwhal
#

faut pas const lowbd = require("lowbd") ?

dire latch
#

Si tu veut utiliser lowdb si

keen narwhal
#

ça me soule

#

y'a TOUt

dire latch
#

Moi j'avais ceci avant

keen narwhal
#

ça fonctionne pas

dire latch
#
const lowdb = require('lowdb');
const FileSync = require('lowdb/adapters/FileSync');
const adapter = new FileSync('bdd.json');
const db = lowdb(adapter);
#

Essaye comme ça

keen narwhal
#

clc

dire latch
#

Tu as bien structuré ton bdd.json ?

#

Il y a quoi dedans ?

keen narwhal
#

y'a rien

#

dedans

#

ça se met auto

dire latch
#

Ah

#

Ba met {}

keen narwhal
#

dedans ?

dire latch
#

Oui

keen narwhal
dire latch
#

Yes, save et start le bot

keen narwhal
#

jvais cabler

dire latch
#

Tu as pas installer le module lowdb @keen narwhal

keen narwhal
#

hier soir si

dire latch
#

C'est marqué blanc sur noir 😂

keen narwhal
#

je re installe alors ......

dire latch
#

@keen narwhalFaut que tu définis args 🙂

keen narwhal
dire latch
keen narwhal
#

j'vais arreter ptn

dire latch
#

Ah 🤔

keen narwhal
#

y'a tjrs une merde dans ma vie

#

tt ce que je fais y'a rien qui va

dire latch
#

Moi je peut l'installé mdrr

#

@keen narwhal

keen narwhal
#

oui toi....

dire latch
#

Tu as un soucis sur tes modules, essaye de supprimé et de refaire comme hier ?

keen narwhal
#

j'vais recommencer tout mon bot en partant de 0 j'pense parceque sinon j'vais exploser mon pc

keen narwhal
dire latch
#

Fais npm i lowdb@latest @keen narwhal

#

Pour voir

keen narwhal
#

ça a dl

dire latch
#

Ba faut le définir, tu utilises args mais tu le met nul part @keen narwhal

keen narwhal
#

tjrs pas

#

j'vais tt peter

peak cedar
#

tu la definit ?

#

dans ton code c bien del'utiliser mais esque ta le require etc??????

keen narwhal
#

che pa

dire latch
#

@peak cedarPrécise à qui tu parles, de 2, regarde ses screens au lieu de poser des questions bête 😂

peak cedar
#

c vrai que pour le coup jsuis con

dire latch
#

Ah mais met comme je t'ai dis @keen narwhal

keen narwhal
#

ok

dire latch
#
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

keen narwhal
dire latch
#

Tu as pas remplacé avec ce que j'ai mis

keen narwhal
dire latch
#

Sauvegarde

keen narwhal
#

comment mdr

#

je save jamais

dire latch
#

Ba CTRL + S

#

Ba si tu saves jamais, normal que sa fonctionne pas 😂

keen narwhal
#

ESM c quoi

#

jai tjrs cette erreur de merde

dire latch
#

Supprime tes node_modules

#

Et reinstalle comme hier

keen narwhal
#

frr ça prend 2h pour rien

#

c juste ESM

#

jsp c quoi

#

et faut

#

le dl

dire latch
#

Sa prends pas 2H, sa prends 1 minute

keen narwhal
#

c bon

#

comment je remet maintenant ??

dire latch
#

Pour ?

#

npm init -y

#

npm i discord.js

#

npm i lowdb

#

Sa prends 2 secondes

keen narwhal
#

c bon

#

déso mdr juste que je galère depuis hier soir

keen narwhal
dire latch
#

Ah 🤔

keen narwhal
#

ça m'nrv

oak turret
#

google il dit quoi pour ton erreur?

keen narwhal
#

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);
    }

});
keen narwhal
oak turret
keen narwhal
#

Oe sa marche nickel merci

dire latch
#

Ok @keen narwhal

#

Tu es là ? J'ai trouvé la solution

keen narwhal
#

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);
    }

});
dire latch
#

message.delete

#

@keen narwhal

keen narwhal
#

Ok merci

keen narwhal
#

Problm réglé jsuis refait

hidden cypress
#

comment on redemarre le bot ?

oak turret
#

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

hidden cypress
#

je suis sur visual

oak turret
#

et tu peux mes restart depuis ton panel dessus

#

ouais bah ça alors :

hidden cypress
#

ctrl c ou node ?

oak turret
#

CTRL+C

hidden cypress
#

merci 😉

oak turret
#

et tu tapes node .

hidden cypress
#

merci

keen narwhal
#

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

grim bronze
#

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 ?

keen narwhal
hidden cypress
oak turret
#

montre ce que t’as fais

hidden cypress
#

pv ?

oak turret
#

tu peux voc dans 5min?

hidden cypress
#

oui

oak turret
#

je te ping quand je suis sur le pc

hidden cypress
#

ok

hidden cypress
oak turret
#

fais un vocal

hidden cypress
#

oké

#

sa marche pas

oak turret
#

problème réglé

hidden cypress
#

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

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

client.user.setActivity('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"

spring dock
#

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

queen ocean
#

`

hidden cypress
#

sa marche toujours pas 😦

spring dock
#

envoie ton nouveau code

#

et l’erreur

hidden cypress
#

ya pas d'erreur

#

sa demare juste pas le bot

spring dock
hidden cypress
#

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

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

client.user.setActivity('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");

spring dock
#

ta pas mis le bon truc

#

mais bon le bot devrait quand meme start

#

`

#

c’est lui que tu dois utiliser

#

pas '

hidden cypress
#

je vais essayé

spring dock
#

mais du coup la je vois pas pk il stzrt pas

hidden cypress
#

ya une erreur mtn

#

ses dans ste ligne

#

if ( message.content.startsWith(${prefix}cc) return message.channel.send(cc);

spring dock
#

ah mais oui

#

ta oublié {

hidden cypress
#

ou ?

spring dock
#

et pk tu ferme une parenthese la

#

att

keen narwhal
#

fait ca message.content.startsWith(prefix+"cc") au lieux de faire ca message.content.startsWith(`${prefix}cc`)

spring dock
keen narwhal
#

oui mais je trouve ca mieux

spring dock
#

perso pas moi

hidden cypress
#

mais ducoup

oak turret
#

non

hidden cypress
#

ses ou le probleme

oak turret
#

mets ton code en couleur

hidden cypress
#

comment ?

oak turret
#

avec 3 `

spring dock
#

ah oui no my bad

hidden cypress
#

je fait sa ou ?

ancient sonnetBOT
#

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")```
oak turret
#

ici

#

plus simple de voir l'erreur en couleur

hidden cypress
#

sa s'envoie pas

queen ocean
#
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

oak turret
#

j'allais le faire kappa

#

merci Zaros

keen narwhal
#

il manque des ;

hidden cypress
#

ou ?

oak turret
#

pas obligatoire les ;

queen ocean
spring dock
keen narwhal
#

pas ici ?

oak turret
#

c'est juste que comme je t'ai dis

keen narwhal
oak turret
#

non

#

en js c'est facultatif

hidden cypress
#

pour mon code

keen narwhal
#

ok

hidden cypress
#

ses le "return" l'erreur

oak turret
#
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

spring dock
#

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

oak turret
#

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

hidden cypress
#

merci sa marche enfin ! 🙂

oak turret
#

np ahah

spring dock
oak turret
hidden cypress
#

@oak turret

#

je t'envoie un truc en pv

oak turret
#

no ping pls

#

ici

#

stp

hidden cypress
#

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é

oak turret
#

kappa

#

bah écoute

#

déjà, new Discord.Client(), et après tu devras installer les dépendences qu'il utilise

hidden cypress
#

ah

grim bronze
#

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
hidden cypress
#

lartaxx ses quoi le modul a avoir ?

deep torrent
#

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
azure belfry
#

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

slim anvil
#
oak turret
#
#

tout ceci

#

car author est un utilisateur de discord

keen narwhal
#

Logique

azure belfry
cyan iron
#

...

keen narwhal
#

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

half osprey
#

@keen narwhal event.js:327

slim anvil
#

traduis le moi en français @keen narwhal et tu auras la réponse

#

et du coup non rien à voir @half osprey

half osprey
#

Mais il dit qu’il savait pas où c’était

floral bolt
#

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;
        }```
keen narwhal
#

Je t'es dis que je ne connais juste pas l'emplacemment

keen narwhal
#

Mais je n'ais pas de "event"

#

Enfin de fichier

#

event

half osprey
#

c'est un problème dans un node module

keen narwhal
#

C'est ca que je comprends pas

#

Ou

#

et pourquoi ?

slim anvil
#

Tu utilises un package ? Tu peux montrer ton code ?

#

C’est la manière dont tu utilises ton module qui est pas bonne

keen narwhal
#

Quel code spécifique ?

#

Je ne sais pas ca vien de quelle

#

code

slim anvil
#

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 ?

keen narwhal
#

d'un coups

#

donc

#

je ne sais pas lequel

slim anvil
#

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

dire latch
#

Oh tu enlèves tout et t'installes 1 par 1 mdr

cyan iron
#

Ptdr

keen narwhal
#

Oof

#

Bon bah

#

Je crois que je n'ai pas le choix

cyan iron
keen narwhal
#

YES

#

Ca ne mache toujours pas . . . @slim anvil

blazing wadi
#

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)

oak turret
blazing wadi
#

bah ouais mais ça ne marche pas regarde

oak turret
#

dans un title ça ne marchera pas

blazing wadi
#

ah ptn ouais

#

oh misère je suis con comme un balai

oak turret
#

dans la description oui, et les values des fields

#

les title ça marchera pas

blazing wadi
#

je me coucherai moins con

oak turret
#

np :p

blazing wadi
#

j'ai honte

oak turret
#

tqt ça arrive à tout le monde

blazing wadi
#

Hello, c'est possible de créer un dossier sur son ordi via une commande d'un bot ?

slim anvil
#

ui

lone flax
#

@blazing wadi si le bot est hébergé sur ton PC oui

slim anvil
#

si tu run ton bot en local

lone flax
#

first KappaRetard

slim anvil
blazing wadi
slim anvil
#

Bah ca va le crée sur le vps

lone flax
#

Bah si mais ça va créer le dossier sur ton VPS

slim anvil
#

first kappa

lone flax
#

albatar

#

x)

blazing wadi
#

okk carré

#

et il y a un module pour faire ça ? ( vous en connaissez un )

lone flax
#

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 lul

slim anvil
#

tu peux juste run un script sh si tu veux

#

avec fs aussi tu peux je pense

blazing wadi
slim anvil
#

mkdir le mot clé si tu veux

lone flax
#

sinon tu as un module qui s'appelle shelljs

lone flax
#
const shell = require("shelljs")
shell.exec("what_you_want")
blazing wadi
#

Merci

blazing wadi
#

c'est un exemple que j'ai trouvé

slim anvil
#

surement, essaye et tu verras si ca fonctionne

blazing wadi
#

okk

blazing wadi
hidden cypress
#

possible d'avoir de l'aide svp pour mon code mdr

young holly
#

Hey, c'est quoi ton problème et donc ton code ?

keen narwhal
#

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();
  }
};
slim anvil
#

tu envoies tes embed avant qu'il ne soit crée, juste sur ça déjà il y a un soucis

hidden cypress
#

je n'arrive pas a installé "chalk" peut ton m'aidé svp

blazing wadi
hidden cypress
#

oui

blazing wadi
blazing wadi
hidden cypress
blazing wadi
#

Voilà ton problème : The package-lock.json file was created with an old version of npm,

#

npm install -g npm

hidden cypress
#

et je dois faire quoi ducoup ?

blazing wadi
#

essaye ça

hidden cypress
#

oké

#

merci

blazing wadi
#

et envoie un screen

hidden cypress
#

je vais teste

slim anvil
#

Tu pourras pas contourner

oak turret
#

c'est 100mb le max je crois

slim anvil
#

C’est l’API qui met des restrictions

blazing wadi
slim anvil
#

pas node

oak turret
#

en nitro de plus

blazing wadi
#

ah mince

lone flax
#

Buy nitro

blazing wadi
#

je l'ai

oak turret
#

alors pour les bots je sais pas

blazing wadi
#

ouep moi c'est pour un bot

lone flax
#

Buy nitro for ur bot lul

oak turret
#

mais si on prend l'exemple des pp, les bots peuvent pas en avoir animés donc...

blazing wadi
#

yes

oak turret
#

c'est la même chose je pense pour les fichiers

lone flax
#

Non sinon tu peux toujours compresser si ça dépasse une certaine taille aha

blazing wadi
#

mais c'est quoi la limite max du coup ?

lone flax
#

50Mb j'pense

oak turret
#

50mb je crois pour les non nitros

blazing wadi
oak turret
#

bah ça marche pas

blazing wadi
#

mince

lone flax
#

Ça n'arrivera pas

#

Compresse-le en ultra

#

Tu réduis la taille un maximum

blazing wadi
#

en ultra

lone flax
#

Et sauf si tu veux envoyer un serveur Gmod entier ça ira

blazing wadi
#

bah en fait moi je veux faire ça avec mon bot

lone flax
#

Ultra compression level

#

Tu veux faire quoi ?

oak turret
#

va falloir que tu fasses des checks, et re-compressé à chaque fois que c'est trop lourd

blazing wadi
#

c'est mon bot qui compresse mon fichier

#

parce que je peux mettre un zip dans un zip

#

au misère

lone flax
#

Oui mais ne fais pas ça c'est useless

#

Et chiant

blazing wadi
#

je me doute

lone flax
#

Compresse-le plus fort

blazing wadi
#

et long

#

c'est quoi la méthode pour le compresser au max

oak turret
#

tu use quoi comme package ?

#

bah faut voir si le package que t'utilises le permet

blazing wadi
#

bah actuellement machinepack-zip

hidden cypress
blazing wadi
hidden cypress
#

ok mais comment ?

blazing wadi
#

mais envoie un screen stp xD

blazing wadi
oak turret
#

ouais bah ton package permet de pas varier la puissance de la compression

blazing wadi
#

ouu

#

y a que 2 fonctions

#

zip et unzip

#

😂

#

.

hidden cypress
#

le quel ?

oak turret
#

oui non mais pas en fonction mdr, mais du coup ouais pas possible

lone flax
#

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

blazing wadi
#

je veux pas être offensant mais bon là ....

hidden cypress
#

ensuite ?

blazing wadi
#

et après tu réinstalles tous tes modules pour les remettre au gout du jour

hidden cypress
#

mais probleme

blazing wadi
#

ah lequel ?

hidden cypress
#

j'ai pas "node_modules"

blazing wadi
#

hei n

oak turret
#

donc t'as pas installer tes dépendences

blazing wadi
#

comment c'est possible

#

d'avoir un package mais pas de node

lone flax
#

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

lone flax
#

Sur son screen

#

L'icone des fichiers

#

C'est l'icone de notepad

#

Normalement tu as le truc vscode

blazing wadi
#

en plus pourquoi il y a un requirements.txt c'est pas du python ça ?

oak turret
#

t!search bot

cedar oreBOT
#
oak turret
#

voilà pour toi

#

recommence à zéro

lone flax
#

Si mais ça marche aussi avec npm j'pense

oak turret
#

et fais un bot que tu as dév toi-même

blazing wadi
lone flax
#
cat requirements.txt | xargs npm install -g
blazing wadi
#

Du coup je sais tjr pas ce que je vais use

lone flax
#

Si tu veux faire un truc fiable moi je te dirais de faire ton propre host web

#

Mais

#

Si tu veux faire par discord

blazing wadi
#

avex express

slim anvil
#

Utilise juste une api pour faire de l’upload sinon comme celle de wetransfer si tu veux vraiment envoyer de gros dossiers

lone flax
#

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

blazing wadi
#

je vais voir au début je passerai par le bot ensuite je passerai par le web

lone flax
#

DDoS, Spam, tout ça

#

Donc plutôt utiliser WeTransfer

#

Ok par le bot

#

Bah attends

blazing wadi
#

ok

lone flax
#

Regarde genre ça

blazing wadi
#

parce que je suis nul en php

lone flax
#

Tu as des compression level

#

Tu le mets au max

blazing wadi
slim anvil
blazing wadi
slim anvil
#

Tu peux le faire en Js si tu veux

blazing wadi
slim anvil
#

oui fin une API ça s’écrit en ce que tu veux

blazing wadi
slim anvil
#

Tu parlais d’express tout à l’heure

blazing wadi
#

oui

#

je maitrise pas trop mais je pense m'en sortir un peu mieux qu'avec PHP

lone flax
#
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

blazing wadi
#

ah d'accord il drop le code instant

#

bah merci les gars

lone flax
#

C'est un exemple du package zip-local

blazing wadi
lone flax
#

Mais faut adapter parce que là il te retourne juste un package compressé

blazing wadi
#

je vais bientôt venir passer une éval js je pense @slim anvil 🙂

slim anvil
#

Ça roule

copper pagoda
#

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.

blazing wadi
#

Faut faire un truc pour qu'elle reboot ou fasse une requête auto toutes les heures

copper pagoda
#

Mais pourquoi la commande warn et unwarn marche toujours alors ?

dire latch
#

J'ai pas ça moi 🤔

blazing wadi
#

Bah moi j'ai déjà eu ça

#

Après je me trompe peut être

dire latch
#

C'est pas dans la config mysql pour le timeout ?

copper pagoda
#

Bah ce que je comprends pas c'est pourquoi ça marcherai avec warn et unwarn mais pas avec cette commande

copper pagoda
#

J'essaye de faire un reboot toutes les heures et je vais aller voir les paramètres de la bdd quand même

blazing wadi
copper pagoda
#

OUais mais je pense le reboot marcheras j'ai mis un setInterval dans le ready ça devrait marcher !

azure belfry
#

Bonsoir,
Je ne comprend pas mon erreur

blazing wadi
#

T'es sûr que t'es dans le bon fichier

azure belfry
#

regarde

blazing wadi
#

Bah c'est note index

blazing wadi
#

Et tu es bien sûr du chemin

dire latch
#

Tu as pas mis le .js sur ton fichier @azure belfry

#

Donc c'est un fichier, et non un fichier .JS

blazing wadi
dire latch
#

Non

#

Car il est déjà en json son fichier

azure belfry
#

Je le fais ou pas

#

Et je fais quoi ?

dire latch
#

Ba tu renames ton fichier et tu met index.js @azure belfry

burnt perch
#

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

azure belfry
dire latch
#

Start ton bot normalement, c'est good @azure belfry

dire latch
azure belfry
#

Bah ca me met ca

#

Jsp quoi faire

burnt perch
#

Nn mais je suis sure que le problème vient pas de la

dire latch
#

Tes pas dans le bon dossier si ?

azure belfry
#

Bah si

burnt perch
#

fait ça :

azure belfry
#

De ?

burnt perch
#

cd Bot_2

#

et aprer node index

azure belfry
burnt perch
#

non d'abord le cd

dire latch
#

Non

#

L'inverse

burnt perch
#

et ensuite node

#

et la prochaine fois look bien que t'es dans le bon dossier

azure belfry
#

Ca ?

slim anvil
#

non

azure belfry
#

desolé mais je débure

dire latch
#

cd Bot_2

#

PUIS

#

node index.js

#

Ouah dans l'abus @burnt perch

burnt perch
#

oui dsl

#

non mais en gros c'est deux commandes différentes

azure belfry
burnt perch
azure belfry
#

Pas de soucis

#

Juste en gros la on n'a fait quoi ?

burnt perch
#

bahç ça lance ton bot

azure belfry
#

nn mais cd Bot_2

dire latch
#

On est aller dans le dossier qui avais le fichier index.js

burnt perch
#

normalement dans ta console tu dois avoir Start !

#

et bah cd c'est juste pour se déplacer engros

azure belfry
#

ok mrc

burnt perch
#

cd Bot_2 = je vais dans le dossier Bot_2

#

😉

azure belfry
#

Ok mrc

dire latch
#

Ducoups good 🙂

azure belfry
#

Oui mrc

burnt perch
#

np

dire latch
#

Tes proff de quoi ? @burnt perch

burnt perch
#

PHP

#

pour l'instant pas de cours à cause de mes exams mais soon si tu veux apprendre des trucs, vient mon amis

dire latch
#

Ah nan, sa iras 😂

#

Jsuis bien en js

burnt perch
#

super sympas

dire latch
#

Oui 🙂

azure belfry
# burnt perch np

Autre petite questions je dois recommencer a chaque fois de faire ca cd Bot_2 et node index.js

dire latch
#

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

azure belfry
#

Nn je dois le refaire a chaque car ca me refais l'erreur

dire latch
#

Car tu es pas dans le bon dossier

azure belfry
#

Comment je fais

dire latch
#

Tu fais un cd

azure belfry
#

Oui après

dire latch
#

Ba pareil, node index.js

azure belfry
#

Oui mais je dois refaire ca a chaque que j'ouvre fichiers

#

comment eviter

#

de faire ca a chaque fois

dire latch
#

Tu dois le faire à chaque fois

azure belfry
#

A mais comment ne plus le faire a chaque fois

dire latch
#

Jsp

azure belfry
#

Ok c'est bon régler mrc

dire latch
#

Dr

azure belfry
dire latch
#

Qu'esce qui s'affiche pas ? @azure belfry

azure belfry
dire latch
#

Un membre a quitté ?

#

Ou inversement ?

#

Si oui, faut activer les intents sur ton bot discord

azure belfry
#

oui j'ai fais mais ca marche pas

#

C'est quoi ?

dire latch
#

Ba sur discord faut des intents pour utiliser certains évents

#

Faut les activer sur la partie bot sur la page discord developers

dire latch
#

Juste au dessus

#

Ta 4 trucs ou tu peut cocher/décocher

#

Faut que tu coches les 2 derniers

azure belfry
dire latch
#

Et tu restart ton bot

#

Non pas ça

azure belfry
#

Bah j'ai rien d'autre

dire latch
#

Ba tes pas dans le bon onglet

azure belfry
azure belfry
dire latch
#

C'est pas ça

azure belfry
#

Bah presence intent

azure belfry
dire latch
#

Oui c'est ça

azure belfry
#

Les 2 a cocher ?

dire latch
#

Oui

#

Restart ton bot et c'est bon

azure belfry
#

ok mrc

dire latch
#

Dr

azure belfry
dire latch
#

?

#

A la place du .find tu met .get

#

Puis après ("IDDUSALON")

azure belfry
#

** ("IDDUSALON")** C'est quoi

azure belfry
blazing wadi
#

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

timid loom
#

nan mais le get fonctionnerait mieux

#

l'id du salon c'est le "85..." là

#

donc membre.guild.channels.cache.get("855919...")

civic delta
#

Bonjour, j'aurais besoin d'aide pour un exercice merci

slim anvil
#

hello @civic delta met directement ton problème ^^

civic delta
#

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 😄

slim anvil
#

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

civic delta
#

Non j'ai jamais fait du react ni du js, j'ai que de l'html et css je début :/

slim anvil
#

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

civic delta
#

De mon maître de stage il m'as donné sa a faire

#

Si tu peux m'aide sa serait cool @slim anvil

timid loom
#

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

fathom jay
#

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>
               <% }) %>
          <% } %> 
                    ```
blazing wadi
#
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

dire latch
#

Tu as mis les intents ? @blazing wadi

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

dire latch
#

🤔

blazing wadi
dire latch
#

Ta dut faire une erreur quelque part @blazing wadi

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

blazing wadi
#

mais pareil perms admin

#

et il a le channe

#

channel

#

je vais limite le faire par WebHook xD

dire latch
#

🤷‍♀️

blazing wadi
#

ç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

azure belfry
#

J'ai un pb svp

boreal kernel
#

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

oak turret
# azure belfry

.find et non .get, si tu veux faire un .get, tu mets l'id directement

azure belfry
#

Ou ?

#

Comment je fais ?

oak turret
#

bah là où tu mets ton .get, tu l'utilises qu'une fois dans ton screen que je sache

azure belfry
#

Tu peux me le montrer ?

oak turret
#

je te l'ai dis dans mon message

azure belfry
#

Hein mais j'ai pas compris

oak turret
#

remplace ton .get par un .find et c'good

azure belfry
#

ok

azure belfry
oak turret
#

oui bah là logique

#

users = ?

azure belfry
#

Comment je le definis

oak turret
#

mets juste member.user.username à la place de users.username

oak turret
#

normalement c'le nom logique de ton event, mais montre ton évent

#

ah t'as mis membre

#

bah mets membre à la place de member

azure belfry
oak turret
#

bah là où je t'ai dis de modif

azure belfry
#

Comment ?

copper pagoda
#

@azure belfry c'est Client.channels.cache.get("ton_id").send("ton_message");

azure belfry
#

Ok j'essaie

lone flax
#

C'est que ton channel n'existe plus

#

Que l'ID est invalide

azure belfry
#

Bah si je viens de le changer cela ne marche toujours pas

copper pagoda
#

Exact

azure belfry
#

Cela ne marche pas

copper pagoda
azure belfry
#

Comme ca ?

azure belfry
copper pagoda
#

Enlève le ===

oak turret
#

membre.guild.channels.cache.get("id").send("message") est censé fonctionner

oak turret
#

mais c'est juste membre.guild.name

azure belfry
oak turret
#

bah

#

dans ton .send tu mets

#
${membre.user.username}
pliant wigeon
#

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

azure belfry
#

Ca marche pas, ca me met ca

azure belfry
lone flax
oak turret
#

ah oui pour mentionner my bad, ce qu'à fait Max c'est good

#

je reprenais l'exemple de ton screen

azure belfry
#

Et merci a vous tous de bien vouloir m'aider

#

Merci ca à marcher

oak turret
#

np

azure belfry
cyan iron
#

...

plain crystal
#

au lieu de mettre "``"

#

met plutôt "\`"

azure belfry
#

Ou ?

plain crystal
azure belfry
#

membre.guild.channels.cache.get("857573617034330122").send(` Un nouveau Membre !!!\n Bienvenue ${membre} sur le serveur **${membre.guild.name}**`);

#

Je met ca "`" ?

plain crystal
azure belfry
plain crystal
#

oui normalement

azure belfry
#

Ok donc ca fera ? t ?

#

Genre encadrée ?

plain crystal
#

yep

azure belfry
#

ok mrc

#

Ok et comment faire ? g ?

cyan iron
#

` = encadré

azure belfry
ancient sonnetBOT
#

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")```
azure belfry
cyan iron
#

il faut mettre un \

cyan iron
azure belfry
#

/. ?

azure belfry
slim anvil
#

Tu vois bien qu’il est pas dans le bon sens ton slash

#

\ pas /

azure belfry
#

Oui je sais mais comme ." Ca marche pas

dire latch
#

ALT GR + 8

#

En haut des lettres

azure belfry
#

je sais \

dire latch
#

Ba voilà 🤔

azure belfry
#

Mais ca marche pas le \ et .

azure belfry
dire latch
#

Tu veut faire quoi au juste ?

azure belfry
#

Ca f

dire latch
#

Ba ``````

azure belfry
#

Oui mais sur js

#

Ca marche pas

dire latch
#
\`
azure belfry
#

Tout simple 1 seul ? `

#

Oui mais ca, ca fait ca

dire latch
#

Oui

#

Ba tu veux ou et sur quoi ?

azure belfry
#

Sur discord js

#

Et je veux que mon bot fasse ca

dire latch
#

Mais tu viens de le faire 🤔

azure belfry
#

Non ca et ca f ne sont pas les memes choses

dire latch
#

Ba si, c'est ça

azure belfry
#

Nn

#

c'est du tout le meme

#

le trait est long et l'autre non

lone flax
#

C'est parce que tu as mis que deux ` et pas trois

#

Il en faut 6 au total

azure belfry
#

Ca donne ca

plain crystal
#

les \

#

c'est important pour le coup

lone flax
#

Mais oui c'est clair

#

Tu fermes tu ouvres tu fermes tu ouvres

plain crystal
#

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

lone flax
#

Rajoute un \ avant chaque ` sauf la première de la ligne et la dernière

azure belfry
#

Comme cela ?

lone flax
#

Avant CHAQUE

#

TOUS sauf le premier et le dernier

#

Comme ça

azure belfry
#

Ok

#

ok

#

Merci beaucoup

#

Enfin merci

azure belfry
#

Sorry mais j'ai un autre pb

#

S'il vous plait et merci d'avance

spring dock
#

memberCount n’est pas défini

#

^^

azure belfry
oak turret
#

${membre.guild.memberCount}

#

regarde la doc quand tu sais pas

keen narwhal
#

cc

keen narwhal
cyan iron
#

zebi c'est nul

boreal edge
#

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

lone flax
#

messageCreate pour le boost

#

C'est un event

pliant wigeon
#

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é`)

});```

cyan iron
# boreal edge Yop ! Avez-vous des idées comment on peut détecter quand quelqu'un boost le Dis...

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

cyan iron
# pliant wigeon Bonjour, j'aimerais mettre le nombre de membres de mon serveur discord dans l'ac...

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);
boreal edge
pliant wigeon
boreal edge
#

Parce que si la fonctionnalitée est désactivé sur la guild, le système est broken

cyan iron
#

Tu as bien activé les Intents ?

#

Presence et Guild members ?

pliant wigeon
pliant wigeon
cyan iron
#

C'est comme ça que ça fonctionne, sur le developper portal ;)

#

Ce sont les deux petites cases à cocher

pliant wigeon
cyan iron
#

De rien, ça devrait fonctionner maintenant

pliant wigeon
cyan iron
#

De rien ;)

timid loom
lone flax
#

Genre les boosts, les join etc

#

Suffit de récupérer le type du message et de delete le message concerné hop réglé

lone flax
#

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

dire latch
#

Jamais entendu parler

#

Sa ? @lone flax @slim anvil

lone flax
#

Ouais

#

Ça doit être une ancienne version

#

Bref de toute façon on message devrait marcher aussi, et tu utilises ça après

dire latch
#

Un message fais la même chose après

lone flax
#

Yes thats what I just said

dire latch
#

Eh oh mr l'english 😂

azure belfry
#

Bonsoir j'ai une questions quelqu'un sait comment on met une écriture en gras italique ?

slim anvil
#
**_hello_**
idle flare
#

__**test**__

azure belfry
idle flare
azure belfry
#

Cela donne ca

azure belfry
slim anvil
#

hello

#

bizarre car c'est oké la

azure belfry
idle flare
#

En gras et italique c'est

***ton texte***

#

Les tiret du 8 c'est le souligner

azure belfry
#

Ok

idle flare
#

Verdict ?

azure belfry
idle flare
#

Ta forcément un problème avant alors

#

Montre tout

azure belfry
#

Att j'ai peut être trouvé

idle flare
#

Ah

azure belfry
#

Merci a vous tous

#

J'ai trouvé

wild bramble
#

Salut, j'ai une question comment je fais pour créer un channel après une réaction ?

oak turret
#

dis moi dans quel contexte tu veux faire ça

wild bramble
#

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)

oak turret
#

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

wild bramble
#

et à la place des 3 petits points je mes quoi ?

oak turret
#

tu modif ce que tu veux

wild bramble
#

donc dans ma condition je mes ce que tu m'a envoyé en dernier ?

wild bramble
#

ok et en type c'est text ?

oak turret
#

yep

lone flax
#

Toré pa le snap de ton teme stp

#

Je l'trouve bg

wild bramble
#

ç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é")

oak turret
#

mon screen c'est l'exemple de la doc bg

lone flax
#

Ahhh merde

oak turret
#

.cache.create my bad alors

lone flax
#

Flemme de demander à la doc son snap

oak turret
#

xd