my code
const Discord = require('discord.js');
const { Client, GatewayIntentBits } = require('discord.js');
const prefix = '$';
const client = new Discord.Client({
'intents': [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.DirectMessages
]
});
client.once('ready', () => {
console.info('- - - - -');
console.info('bot is online!');
console.info('- - - - -');
});
client.on('message', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.split(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'ping'){
message.channel.send('pong');
}
});
client.login('TOKEN');
еще до того, как я подключил своего бота к сети, у меня была проблема с gatewayintentbits, и после нескольких часов выяснения этого и запуска моего бота он, наконец, подключился к сети, но когда я добавил свою первую команду, он не отвечает даже после смены префикса и добавления нескольких шлюзов, мне нужна помощь



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Команды косой черты в настоящее время обычно рекомендуются вместо текстовых команд. Событие messageCreate, а не message. Вероятно, на вашем Портале разработчиков Discord для намерения содержимого сообщения не установлено значение true. Я настоятельно рекомендую вам следовать официальному руководству Discord.js.
Этот код должен работать, если у вас есть намерение содержимого сообщения.
const { Client, GatewayIntentBits } = require('discord.js');
const prefix = '$';
const client = new Client({
intents: [
GatewayIntentBits.Guilds,
GatewayIntentBits.GuildMessages,
GatewayIntentBits.DirectMessages
]
});
client.once('ready', () => {
console.info('- - - - -');
console.info('bot is online!');
console.info('- - - - -');
});
client.on('messageCreate', message => {
if (!message.content.startsWith(prefix) || message.author.bot) return;
const args = message.content.split(prefix.length).split(/ +/);
const command = args.shift().toLowerCase();
if (command === 'ping'){
message.channel.send('pong');
}
});
client.login('TOKEN');