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
Libérer: 2024-12-02 18:56:11
original
605 Les gens l'ont consulté

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

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

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