Я пытаюсь автоматически выгнать людей с помощью моего бота Discord, когда они отправляют ссылку для приглашения, но message.author.kick(), похоже, не работает. Я также пробовал другие его варианты, например member.kick().
Это мой код на данный момент:
client.on('message', message => {
if (message.content.includes('discord.gg/')) {
message.channel.send('Nope');
message.delete(3000);
message.author.kick('posting links');
}
});
что произойдет, если вы зарегистрируете объект сообщения?





.author дает объект User, который нельзя исключить. Вы должны удалить GuildMember: вы можете получить объект-член автора с помощью message.member.
Вот исправление вашего кода:
client.on('message', message => {
if (message.content.includes('discord.gg/')) {
message.channel.send('Nope');
message.delete(3000);
message.member.kick('posting links');
}
});
Добро пожаловать на сайт! «Кажется, ничего не работает» - пожалуйста, измените свое описание, включив в него более подробные сведения в строках «<что происходит> и <чем это отличается от того, что вы хотите>» - вам всегда следует избегать говорить что-то мягкое и общее, например "не работает" или "возникла ошибка" при обращении за помощью по SO