Maison >interface Web >js tutoriel >Discord.js v14 Contenu du message vide : comment activer l'intention du contenu du message ?

Discord.js v14 Contenu du message vide : comment activer l'intention du contenu du message ?

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-12-03 15:34:15847parcourir

Discord.js v14 Empty Message Content: How to Enable Message Content Intent?

Discord.js : problème de récupération du contenu du message

Lorsque vous essayez d'utiliser l'événement messageCreate dans Discord.js version 14, vous pouvez rencontrer un situation où message.content renvoie une valeur vide. Ce problème survient en raison de l'introduction d'intentions privilégiées dans la nouvelle mise à jour.

Pour résoudre ce problème, suivez ces étapes :

Portail des développeurs Discord :

  1. Accédez au portail des développeurs Discord et sélectionnez votre bot.
  2. Sous les paramètres « Bot », activez l'option Option « Intention de contenu du message » trouvée dans « Intentions de passerelle privilégiée ».

Configuration des intentions Discord.js :

  1. Dans votre code Discord.js , assurez-vous d'inclure GatewayIntentBits.MessageContent dans les intentions array :
const { Client, GatewayIntentBits, Partials } = require('discord.js');
const client = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

Écouteur d'événement Discord.js :

  1. Mettez à jour votre écouteur d'événement pour utiliser l'événement messageCreate au lieu de message :
client.on('messageCreate', (message) => {});

API Discord v10 :

  1. Pour les robots utilisant l'API Discord v10, ajoutez l'indicateur MESSAGE_CONTENT à vos intentions :
const { Client, Intents } = require('discord.js');
const client = new Client({
  intents: [
    Intents.FLAGS.GUILDS,
    Intents.FLAGS.GUILD_MESSAGES,
    Intents.FLAGS.MESSAGE_CONTENT,
  ],
});

En implémentant ces modifications, vous autoriserez votre Bot Discord.js pour récupérer le contenu du message comme prévu.

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