const config = require("./config.json")
const { Client, Intents } = require('discord.js');
const {Permissions} = require('discord.js');
const client = new Client({ intents: [Intents.FLAGS.GUILDS, Intents.FLAGS.GUILD_MESSAGES] });
client.on('ready', () => {
console.log(`бот запущен`);
});
client.on('messageCreate', message => {
if(!message.channel.permissionsFor(message.author).has(Permissions.FLAGS.MUTE_MEMBERS)) {
return message.reply("У тебя не достаточно прав");
};
let array = message.content.split(" ");
if (array[0] === "!mute") {
let member = message.mentions.members.first() || message.guild.members.cache.get(array[1].replace(/[^\d]/g, ''));
if(!array[1]) return message.reply("Укажи время");
const reg = /^\d{1,99}(s|m|d|w)$/;
const match = array[1].match(reg);
if(!match) return message.reply("время не указано");
const time = (+match[0].slice(0,-1))*(match[1]=="s"?1000:match[1]=="m"?1000*60:match[1]=="d"?1000*60*60*24:match[1]=="w"?1000*60*60*24*7:0);
let role = message.guild.roles.cache.get("937251550840111105"); // или message.guild.roles.cache.get("937251550840111105"), если вы хотите обнаружить роль по её ID.
member.roles.add(role).then((Member) => {
setTimeout(() => {
Member.roles.remove(role);
message.reply(`Мут был снят с пользователя`);
}, Number(array[2]));
})
}
});
client.login(config.token);
const Discord = require('discord.js'),
config = require('./config.json');
config.cfg.intents = new Discord.Intents(config.cfg.intents);
const bot = new Discord.Client(config.cfg);
bot.login(config.token);
if (array[0] == '!role') {
let member = message.mentions.members.first() || message.guild.members.cache.get(array[1])
let role = message.guild.roles.cache.get(r => r.name === "937251550840111105"); // или message.guild.roles.cache.get("ID_роли"), если вы хотите обнаружить роль по её ID.
let setTimeout() => {
Member.roles.remove(role)
}, array[2]);
member.roles.add(role).then((Member) => {
setTimeout(() => {
Member.roles.remove(role)
}, array[2]);
})
}