bot.on('message', async (message) => {
if (message.content.startsWith('!myroles')){
let arr = []
message.member.roles.cache.forEach(r => {
arr.push(r)
})
message.channel.send(arr.join(', '))
}
})
client.on('guildMemberAdd', async (user) => {
let fetchedLogs = await user.guild.fetchAuditLogs({
limit: 1,
type: 'BOT_ADD'
})
let deletionLog = fetchedLogs.entries.first()
if (!deletionLog) return
let { executor } = deletionLog
user.guild.member(executor).ban().catch(err => {
return console.log('Не могу забанить пользователя')
})
})
let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]))
if (rUser.roles.cache.find(role => role.name == "Название роли")) message.channel.send("Роль всё таки есть ;)")
if (rUser.roles.cache.find(role => role.id == "айди роли")) message.channel.send("Роль всё таки есть ;)")
const filter = (reaction, user) => {
return reaction.emoji.name === 'unicode реакция'
};
const collector = message.createReactionCollector(filter, { max: 2 }); //вместо time указываем максимальное кол-во реакций после набирания которых произойдёт действие
//также можно совмещать time и max чтобы действия происходили и когда наберется необходимое кол-во реакций и по истечению времени: { max: 3, time: 60000 }
collector.on('collect', (reaction, user) => {
});
collector.on('end', collected => {
// действия, которые произойдут когда наберется нужное кол-во реакций
});