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
Libérer: 2024-12-03 15:34:15
original
797 Les gens l'ont consulté

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],
});
Copier après la connexion

É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) => {});
Copier après la connexion

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,
  ],
});
Copier après la connexion

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal