Чтобы прослушивать сообщения с помощью библиотеки 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
срабатывает всякий раз, когда сообщение отправляется по любому каналу, к которому имеет доступ бот. Вы можете выполнять различные действия внутри события в зависимости от содержимого сообщения, например отвечать или выполнять команды.
Вот несколько других методов, которые вы можете использовать в сочетании с событием сообщения для улучшения функциональности вашего бота:
message.channel.send(content)
: отправляет сообщение на тот же канал, по которому было получено исходное сообщение.message.reply(content)
: отправляет прямой ответ пользователю, отправившему исходное сообщение.message.author
: извлекает объектUser
, представляющий автора сообщения.message.content
: извлекает содержимое сообщения в виде строки.message.guild
: извлекает объектGuild
, представляющий сервер, на который было отправлено сообщение.
Это всего лишь несколько примеров, а discord.js предоставляет гораздо больше методов и свойств для взаимодействия с сообщениями и другими аспектами Discord.