Вот код:
if (message.author.bot) return;
if (message.content.startsWith(PREFIX)) {
const [CMD_NAME, ...args] = message.content
.trim()
.substring(PREFIX.length)
.split(/\s+/);
if (CMD_NAME === 'kick') {
if (args.length === 0) return message.reply('Provide an ID');
const member = message.guild.members.cache.get(args[0]);
if (member) {
member.kick();
} else {
message.channel.send('User not found');
}
}
}
});
Почему-то бот всегда выводит "Пользователь не найден", даже когда я использую id пользователя. у бота есть разрешение на это, кто-нибудь знает решение этой проблемы?
Это связано с недавними изменениями в Discord Api, что Guild
кеш пуст, чтобы исправить это, у вас есть эти варианты -
SERVER MEMBERS INTENT
на портале разработчиков Discordmessage.guild.members.fetch(args[0])