Décrivez ici votre problème ou ce que vous cherchez à faire.
Bonjour,
J'aimerais creer un code qui cree un profile utilisateur. C'est la base pour la suite de mon code. Mon bot a toute les permission et le salon autorise tout le monde a tout faire (serveur de test). Le tout est lie au enregistrer dans une base de donnee MongoDB.
Voici mes bouts de code :
index.js
const { Client, GatewayIntentBits } = require('discord.js')
const data = require('./data');
const bot = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMembers,
GatewayIntentBits.MessageContent
]
})
const database = require('./database');
const Profile = require('./commands/profile');
const IdCard = require('./commands/idCard');
bot.on('ready', function () {
console.log("Je suis connecté !");
})
bot.on('message', function (message) {
console.log('test');
let commandUsed =
Profile.parse(message) ||
IdCard.parse(message);
})
bot.login(data.TOKEN);
command.js
module.exports = class command {
static parse (message){
console.log('1');
if (this.match(message)){
console.log('4');
this.action(message);
return true;
}
console.log('5');
return false;
}
static match (message) {
console.log('2');
return false;
}
static action (message) {
console.log('3');
}
}
profile.js
const Command = require('./command')
module.exports = class Profile extends Command {
static match (message) {
return message.content.startsWith('!profile');
}
static async action (message) {
const userId = message.author.id;
const username = message.author.username;
const user = new User({ userId, username });
await user.save();
message.reply('Your profile has been created!');
}
}
Le soucis est que mon code ne semble pas lire les message. Effectivement, il ne passe pas dans "bot.on('message', function (message) {})". Je n'ai aucun message "test" dans ma console.
Ce que je veux
J'aimerais simplement comprendre pourquoi mon code ne passe pas dans ma fonction. J'ai deja utilise ce type de fonction et je n'ai jamais eu ce genre de soucis.
Ce que j'obtiens
Je n'obtiens rien... Aucun message dans la console des consol.log que je devrais obtenir, aucune reponse sur discord et aucune erreur.