-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathV2.js
107 lines (91 loc) · 3.46 KB
/
V2.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
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
require("dotenv").config();
const { Client, Collection, MessageEmbed } = require("discord.js");
const { readdirSync } = require("fs");
const AutoPoster = require("topgg-autoposter");
const client = new Client();
client.commands = new Collection();
client.preifx = ".";
const files = readdirSync("./commands").filter((file) => file.endsWith(".js"));
for (const file of files) {
const command = require(`./commands/${file}`);
client.commands.set(command.name, command);
}
client.manager = require("./manager")(client);
client.once("ready", () => {
client.manager.init(client.user.id);
console.log(
`Bot Has Logged in And Is Playing Music! \nSimple Music Bot Is In ${
client.guilds.cache.size
} Servers! \n${client.guilds.cache.reduce(
(a, g) => a + g.memberCount,
0
)} People Are Using Simple Music Bot! \nTotal Channels : ${
client.channels.cache.size
}!`
);
client.user.setActivity(
`Simplicity | Type .help | I Am In ${client.guilds.cache.size} Servers! & ${client.users.cache.size} People Are Using Me!`,
{ type: "LISTENING" }
);
});
client.on("raw", (d) => client.manager.updateVoiceState(d));
client.on("message", async (message) => {
if (
!message.content.startsWith(client.preifx) ||
!message.guild ||
message.author.bot
)
return;
const [name, ...args] = message.content.slice(1).split(/\s+/g);
const command = client.commands.get(name);
if (!command) return;
try {
command.run(message, args, client);
} catch (err) {
message.reply(
`An Error Occurred While Running The Command : ${err.message}`
);
}
});
const logsChannel = "811499611285225492";
client.on("guildCreate", (guild) => {
client.channels.cache.get(logsChannel).send(
new MessageEmbed()
.setTitle("New Server!")
.setThumbnail(guild.iconURL({ dynamic: true }))
.addField("Name :", `\`\`\`${guild.name}\`\`\``, true)
.addField("Server ID :", `\`\`\`${guild.id}\`\`\``, true)
.addField("Members :", `\`\`\`${guild.memberCount}\`\`\``, true)
.addField("Emojis :", `\`\`\`${guild.emojis?.cache.size}\`\`\``, true)
.addField("Channels :", `\`\`\`${guild.channels.cache.size}\`\`\``, true)
.addField("Owner ID :", `\`\`\`${guild.ownerID}\`\`\``, true)
.addField("Owner :", `${guild.owner}`, true)
.setFooter(`Currently In ${client.guilds.cache.size} Servers!`)
.setTimestamp()
.setColor("#2F3136")
);
});
client.on("guildDelete", (guild) => {
client.channels.cache.get(logsChannel).send(
new MessageEmbed()
.setTitle("Server Removed!")
.setThumbnail(guild.iconURL({ dynamic: true }))
.setDescription("Guild Info :")
.addField("Name :", `\`\`\`${guild.name}\`\`\``, true)
.addField("Server ID :", `\`\`\`${guild.id}\`\`\``, true)
.addField("Members :", `\`\`\`${guild.memberCount}\`\`\``, true)
.addField("Emojis :", `\`\`\`${guild.emojis?.cache.size}\`\`\``, true)
.addField("Channels :", `\`\`\`${guild.channels.cache.size}\`\`\``, true)
.addField("Owner ID :", `\`\`\`${guild.ownerID}\`\`\``, true)
.addField("Owner :", `${guild.owner}`, true)
.setFooter(`Currently In ${client.guilds.cache.size} Servers!`)
.setColor("#2F3136")
.setTimestamp()
);
});
const ap = AutoPoster(process.env.TOPGG_TOKEN, client); // your discord.js or eris client
ap.on("posted", () => {
// ran when succesfully posted
console.log("Posted Stats to Top.gg");
});
client.login(process.env.DISCORD_BOT_TOKEN);