Прослушивание сообщений в Discord.js: руководство по обработке событий сообщений

Чтобы прослушивать сообщения с помощью библиотеки discord.js, вы можете использовать событие message. Вот пример настройки базового прослушивателя сообщений:

const Discord = require('discord.js');
const client = new Discord.Client();
client.on('ready', () => {
  console.log(`Logged in as ${client.user.tag}`);
});
client.on('message', (message) => {
  console.log(`Received message: ${message.content}`);
});
client.login('YOUR_BOT_TOKEN');

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

Вот несколько других методов, которые вы можете использовать в сочетании с событием сообщения для улучшения функциональности вашего бота:

  1. message.channel.send(content): отправляет сообщение на тот же канал, по которому было получено исходное сообщение.
  2. message.reply(content): отправляет прямой ответ пользователю, отправившему исходное сообщение.
  3. message.author: извлекает объект User, представляющий автора сообщения.
  4. message.content: извлекает содержимое сообщения в виде строки.
  5. message.guild: извлекает объект Guild, представляющий сервер, на который было отправлено сообщение.

Это всего лишь несколько примеров, а discord.js предоставляет гораздо больше методов и свойств для взаимодействия с сообщениями и другими аспектами Discord.