-
Notifications
You must be signed in to change notification settings - Fork 11
/
Copy pathindex.js
77 lines (62 loc) · 2.15 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
const Discord = require("discord.js");
const { MessageEmbed } = require("discord.js");
const { Collection, Client } = require("discord.js");
const { token, default_prefix } = require("./config.json");
const config = require("./config.json");
const db = require("quick.db");
const { readdirSync } = require("fs");
const fs = require("fs");
const { join, format } = require("path");
const activities = [
"https://devevil.com",
"Server : https://discord.gg/jsQ9UP7kCA",
"🐢",
];
const client = new Discord.Client({
disableEveryone: true,
fetchAllMembers: true,
});
client.on("ready", () => {
console.log('Looser');
setInterval(() => {
const randomIndex = Math.floor(Math.random() * (activities.length - 1) + 1);
const newActivity = activities[randomIndex];
client.user.setActivity(newActivity);
}, 10000);
});
client.on("error", console.error);
client.on("warn", console.warn);
process.on("unhandledRejection", (error) => {
console.error(`Uncaught Promise Error: \n${error.stack}`);
});
process.on("uncaughtException", (err) => {
let errmsg = (err ? err.stack || err : "")
.toString()
.replace(new RegExp(`${__dirname}/`, "g"), "./");
console.error(errmsg);
});
client.commands = new Discord.Collection();
const commandFiles = readdirSync(join(__dirname, "commands")).filter((file) =>
file.endsWith(".js")
);
for (const file of commandFiles) {
const command = require(join(__dirname, "commands", `${file}`));
client.commands.set(command.name, command);
}
client.on("message", async (message) => {
if (message.author.bot) return;
if (message.channel.type === "dm") return;
let prefix = await db.get(`prefix_${message.guild.id}`);
if (prefix === null) prefix = default_prefix;
if (message.content.startsWith(prefix)) {
const args = message.content.slice(prefix.length).trim().split(/ +/g);
const command = args.shift().toLowerCase();
if (!client.commands.has(command)) return;
try {
client.commands.get(command).run(client, message, args);
} catch (error) {
console.error(error);
}
}
});
client.login(config.token)