Maison >interface Web >js tutoriel >Pourquoi « message.content » est-il vide dans mon bot Discord.js v14 ?

Pourquoi « message.content » est-il vide dans mon bot Discord.js v14 ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-05 16:28:11303parcourir

Why is `message.content` Empty in My Discord.js v14 Bot?

Erreur : message.content n'a aucune valeur dans Discord.js

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 :

  1. Activer l'intention du contenu du message :

    • Accédez au développeur Discord Portail.
    • Sélectionnez votre bot dans « Applications ».
    • Sous les paramètres « Bot », accédez à « Intentions de passerelle privilégiée ».
    • Activez l'intention « Contenu du message ».
  2. 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,
      ],
  3. 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn