Я работаю над командой для моего бота в дискорде, чтобы выгнать всех в определенной роли. Я думаю, что то, что у меня есть, должно работать, но я продолжаю получать справочную ошибку, говорящую, что гильдия не определена
client.on('message', message => {
if (message.content.startsWith('-rolekick')) {
console.info('rolekick')
guild.members.forEach(member => {
if (member.roles.has("OutLaw")){
member.kick()
}
})
}
});
Как говорит ошибка, вы не определили переменную guild
нигде в своем коде. Чтобы получить гильдию, в которую было отправлено сообщение, используйте Message.guild
.
client.on('message', message => {
if (message.content.startsWith('-rolekick') && message.guild) {
console.info('rolekick');
message.guild.members.forEach(member => {
if (member.roles.find(role => role.name === 'OutLaw')) member.kick()
.catch(console.error);
});
}
});
Вы можете добавить ошибку журнала