#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. Я изменил префикс, и теперь он работает, спасибо за вашу помощь, сэр!