Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const { Client, Collection } = require("discord.js");
- const client = new Client();
- const fs = require("fs");
- const vm = require('vm');
- const ms = require('ms');
- client.commands = new Collection();
- client.aliases = new Collection();
- client.mutes = require("./data/mutes.json")
- client.cooldown = new Set();
- client.categories = fs.readdirSync("./commands/");
- fs.readdirSync("./events/").forEach(events => {
- vm.runInThisContext(fs.readFileSync(`./events/${events}`));
- });
- ["command"].forEach(handler => {
- require(`./handlers/${handler}`)(client);
- });
- function random(min, max) {
- min = Math.ceil(min);
- max = Math.floor(max);
- return Math.floor(Math.random() * (max - min +1)) + min;
- }
- client.on("ready", () => {
- client.user.setPresence({ status: "idle", game: { name: "héhé", type: "PLAYING" } });
- setInterval(() => {
- for(let i in client.mutes)
- {
- let time = client.mutes[i].time;
- let guild = client.guilds.get(client.mutes[i].guild);
- let member = guild.members.get(i);
- let muteRole = guild.roles.find(r => r.name === "muted");
- let muteTime = client.mutes[i].mutetime;
- if(!muteRole) continue;
- if (Date.now() > time) {
- member.removeRole(muteRole);
- delete client.mutes[i];
- fs.writeFile("./data/mutes.json", JSON.stringify(client.mutes), err =>{
- if(err) throw err;
- guild.channels.find(g => g.name === "logs").send({ "embed": {
- "title": "Unmute Log",
- "color": 12370112,
- "timestamp": Date.now(),
- "fields": [{
- "name": "User", "value": `${member}`, "inline": true }, {
- "name": "Time", "value": `${ms(muteTime, {"long":true})}`, "inline": true} ]}})
- })
- }
- }
- }, 5000)
- });
- client.on('raw', console.log);
- client.on("message", async message => {
- const prefix = "!";
- if (message.author.bot) return;
- if (!message.guild) return;
- if (!message.content.startsWith(prefix)) return;
- if (!message.member) message.member = await message.guild.fetchMember(message);
- const args = message.content.slice(prefix.length).trim().split(/ +/g);
- const cmd = args.shift().toLowerCase();
- if (cmd.length === 0) return;
- let command = client.commands.get(cmd);
- if (!command) command = client.commands.get(client.aliases.get(cmd));
- if (command)
- command.run(client, message, args);
- });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement