message.content no tiene ningún valor en Discord.js
Con Discord v14, estaba intentando usar el messageCreate
evento, sin embargo, después de que un usuario escribe un mensaje en Discord, message.content
no tiene ningún dato como se muestra a continuación:
Message {
channelId: '998889338475655188',
guildId: '948995127148425246',
id: '998925735668498433',
createdTimestamp: 1658232854526,
type: 0,
system: false,
content: '',
author: User
Intenté buscar y no puedo encontrar ninguna solución al problema, el código que estoy usando en relación con la discordia es:
import { Client, GatewayIntentBits, Partials } from "discord.js";
const bot = new Client({
'intents': [
GatewayIntentBits.DirectMessages,
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildBans,
GatewayIntentBits.GuildMessages
],
'partials': [Partials.Channel]
});
bot.on('messageCreate', async (message) => {
console.log(message);
});
bot.login(process.env.token1)
¿Alguien tiene alguna idea de qué está mal o qué es necesario cambiar con la nueva actualización?
Asegúrese de habilitar la intención del contenido del mensaje en su portal de desarrollador y agregue la GatewayIntentBits.MessageContent
enumeración a su intents
matriz.
Aplicaciones ↦ Configuración ↦ Bot ↦ Intenciones de puerta de enlace privilegiada
También deberás agregar la MessageContent
intención:
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],
});
Y asegúrese de utilizar el messageCreate
evento en lugar de message
:
client.on('messageCreate', (message) => {});
Si está utilizando discord.js v13, deberá habilitar la intención del contenido del mensaje en su portal de desarrollador y si su bot usa la API de Discord v10, deberá agregar la MESSAGE_CONTENT
marca a sus intenciones:
const { Client, Intents } = require('discord.js');
const client = new Client({
intents: [
Intents.FLAGS.GUILDS,
Intents.FLAGS.GUILD_MESSAGES,
Intents.FLAGS.MESSAGE_CONTENT,
],
});