Вот пример команды AFK (Вдали от клавиатуры) с использованием Discord.js v13:
// Import the required modules
const { Client, Intents, MessageEmbed } = require('discord.js');
// Create a new client instance
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
// Create a map to store AFK users
const afkUsers = new Map();
// Event listener for when a message is received
client.on('messageCreate', (message) => {
if (!message.author.bot) {
const mentionedUser = message.mentions.users.first();
if (mentionedUser && afkUsers.has(mentionedUser.id)) {
const embed = new MessageEmbed()
.setColor('#ff0000')
.setDescription(`${mentionedUser.username} is currently AFK: ${afkUsers.get(mentionedUser.id)}`);
message.reply({ embeds: });
}
}
});
// Event listener for when a user goes AFK
client.on('presenceUpdate', (oldPresence, newPresence) => {
if (newPresence.status === 'idle' && !afkUsers.has(newPresence.userId)) {
afkUsers.set(newPresence.userId, 'AFK');
} else if (newPresence.status !== 'idle' && afkUsers.has(newPresence.userId)) {
afkUsers.delete(newPresence.userId);
}
});
// Login to Discord with your app's token
client.login('YOUR_DISCORD_TOKEN');
В этом примере настраивается команда AFK с использованием Discord.js v13. Он прослушивает сообщения и определяет, помечен ли упомянутый пользователь как AFK. Он также прослушивает обновления присутствия, чтобы отслеживать, когда пользователь выходит из режима AFK или снова подключается к сети.
Обратите внимание, что вам необходимо заменить 'YOUR_DISCORD_TOKEN'на ваш действительный токен бота Discord, чтобы код работал.