Пример команды AFK Discord.js v13

Вот пример команды 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, чтобы код работал.