Maison >interface Web >js tutoriel >Comment corriger le contenu des messages vides dans Discord.js v14 ?

Comment corriger le contenu des messages vides dans Discord.js v14 ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-02 18:56:11540parcourir

How to Fix Empty Message Content in Discord.js v14?

Discord.js : récupération du contenu du message dans la v14

Dans Discord.js v14, l'accès au contenu du message via message.content peut renvoyer des valeurs vides . Ce problème peut être résolu en activant l'intention de passerelle privilégiée du contenu du message.

Activer l'intention du contenu du message

  1. Accédez au portail des développeurs Discord.
  2. Sélectionnez votre bot et accédez aux paramètres « Bot ».
  3. Sous « Intentions de passerelle privilégiée », activez l'intention "Contenu du message".

Mettre à jour le code Discord.js

Une fois l'intention activée, mettez à jour votre code Discord.js comme suit :

const { Client, GatewayIntentBits, Partials } = require('discord.js');

const bot = new Client({
  intents: [
    GatewayIntentBits.DirectMessages,
    GatewayIntentBits.Guilds,
    GatewayIntentBits.GuildBans,
    GatewayIntentBits.GuildMessages,
    GatewayIntentBits.MessageContent,
  ],
  partials: [Partials.Channel],
});

bot.on('messageCreate', (message) => {
  console.log(message.content);
});

bot.login(process.env.token1);

Supplémentaire Notes

  • Si vous utilisez Discord.js v13, vous devrez également activer l'intention Contenu du message sur le portail des développeurs.
  • Si votre bot utilise le 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,
  ],
});

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