Discord JavaScript (узел:1068) Предупреждение об устаревании: событие сообщения устарело

#discord.js #message

Вопрос:

Поэтому я пытался получить n простых сообщений понг при выполнении команды, однако я получаю эту ошибку

код:

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

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

const prefix = '/stock';

client.once('ready', () => {
    console.log('StockBot is online!');

});

client.on('message', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/  /);
    const command = args.shift().toLowerCase();

    if(command === 'ping'){
        message.channel.send('pong!');
    } });
 

Я заблокировал свой код для входа.

ошибка:

(узел:1068) Предупреждение об устаревании: событие сообщения устарело. Вместо этого используйте messageCreate (используйте node --trace-deprecation ... , чтобы показать, где было создано предупреждение)

введите описание изображения здесь

Комментарии:

1. Подробнее о доступе к устаревшим сообщениям читайте здесь: support-dev.discord.com/hc/en-us/articles/…

Ответ №1:

Начиная с версии 13, это message событие устарело. Замените свой код следующим:

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

const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });

const prefix = '/stock';

client.once('ready', () => {
    console.log('StockBot is online!');

});

client.on('messageCreate', message =>{
    if(!message.content.startsWith(prefix) || message.author.bot) return;

    const args = message.content.slice(prefix.length).split(/  /);
    const command = args.shift().toLowerCase();

    if(command === 'ping'){
        message.channel.send('pong!');
    } });
 

Комментарии:

1. Вместо того, чтобы выдавать мне ошибку, это. на этот раз это не работает и не выдает мне ошибки. я набираю /складской пинг. и это ничего не делает

2. Я изменил префикс, и теперь он работает, спасибо за вашу помощь, сэр!