Maison >interface Web >js tutoriel >Pourquoi « message.content » est-il vide dans mon bot Discord.js v14 ?
Lors de l'utilisation de Discord.js version 14, vous pouvez rencontrer un problème où la propriété message.content est vide lorsqu'un utilisateur envoie un message. Cela se produit parce que l'intention de contenu du message n'est pas activée ou que le bit d'intention de passerelle correct n'est pas inclus.
Solution :
Activer l'intention du contenu du message :
Ajouter le GatewayIntentBits.MessageContent Enum :
Dans votre code Discord.js, révisez le tableau d'intentions comme ceci :
intents: [ GatewayIntentBits.DirectMessages, GatewayIntentBits.Guilds, GatewayIntentBits.GuildBans, GatewayIntentBits.GuildMessages, GatewayIntentBits.MessageContent, ],
Utilisez le 'messageCreate' Événement :
Assurez-vous d'utiliser l'événement messageCreate, et non l'événement message, pour gérer les messages :
bot.on('messageCreate', async (message) => { // Your code here });
En activant l'intention de contenu du message et en ajoutant le bit d'intention de passerelle approprié, vous restaurerez la propriété message.content avec le message réel. texte.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!