Server Members Intent
:GUILD_MEMBERS
непосредственно в коде:const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES, Intents.FLAGS.GUILD_MEMBERS] });
GUILD_MESSAGES
:- const client = new Client({ intents: [Intents.FLAGS.GUILDS] });
+ const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
message
, используйте messageCreate
:- client.on("message", async message => { ... })
+ client.on("messageCreate", async message => { ... })
message.guild.members.fetch().then(members => {
members.filter(m => !m.user.bot).forEach(member => {
member.send({
embeds: [ваш_embed]
}).catch(() => {
console.log(`${member.user.tag} сообщение не было доставлено`)
})
})
})
чтобы код выше работал, не забудьте добавить интент GUILD_MEMBERS в код:const client = new Client({ intents: [...другие интенты, Intents.FLAGS.GUILD_MEMBERS] });
https://www.youtube.com/watch?v=...
#t=NhNmNs
https://www.youtube.com/watch?v=...#t=3m4s
if (message.content.startsWith(`${settings.prefix}название_команды1`)) {
/* ... */
} else if (message.content.startsWith(`${settings.prefix}название_команды2`)) {
/* ... */
} // и т.д
(префикс)название_вашей_команды...будет выполняться ваш код.
if (message.content === ...) {
const collector = message.channel.createMessageCollector({
time: 10000
});
let userMessage = [];
collector.on('collect', m => {
if (m.author.id === message.author.id) {
userMessage.push(m.content);
collector.stop();
}
})
collector.on('end', collected => {
if (userMessage.length === 0) return message.reply(`Прошло 10 секунд, попробуйте ещё.`)
// userMessage[0] - контент первого сообщения, отправленного пользователем
});
}
let member = message.mentions.members.first() || message.guild.members.cache.get(array[1])
let role = message.guild.roles.cache.find(r => r.name === "название_роли"); // или message.guild.roles.cache.get("ID_роли"), если вы хотите обнаружить роль по её ID.
member.roles.add(role).then((Member) => {
setTimeout(() => {
Member.roles.remove(role)
}, 2000);
})
let adminRole = mess.guild.roles.cache.get("ID_роли");
// или //
let adminRole = mess.guild.roles.cache.find(role => role.name === "название_роли");
if (!mess.member.roles.cache.has(adminRole)) return "у пользователя отсутствует роль."