· 6 years ago · Nov 11, 2019, 01:28 PM
1const Discord = require("discord.js");
2let client = new Discord.Client();
3const fs = require("fs")
4let prefix = "$"
5const pretty = require("pretty")
6let moment = require('moment');
7const ms = require('ms') //npm i ms
8client.on("ready", function() {
9 console.log("Bot Ready")
10 console.log(client.guilds.size)
11 client.user.setActivity("Under Development")
12 })
13
14 client.on("message", msg => {
15 if(msg.author.bot) return undefined;
16 if(msg.content.startsWith(prefix + "help")) {
17 msg.channel.send(`**⁕ Public Command:
18 › \`${prefix}avatar - get someone avatar\`
19 › \`${prefix}icon - send link with server icon\`
20 › \`${prefix}members - check server members information\`
21 › \`${prefix}coinflip - flip a coin\`
22 › \`${prefix}CutTweet - send a question\`
23 › \`${prefix}credit - check your credits amount\`
24 › \`${prefix}daily - get your daily credits\`
25 › \`${prefix}key - enter your cut-cot api key\`
26 › \`${prefix}short - shortcut a link directly from cut-cot website\`
27 ⁕ Admin Commands:
28 › \`${prefix}unmute,mute mute a member from text channel\` < - New Code Need
29 › \`${prefix}ban - ban a user from server\`
30 › \`${prefix}unban - unban a member from server\`
31 › \`${prefix}unban all - unban all members from server\`
32 › \`${prefix}kick - kicks someone from server\`
33 › \`${prefix}clear - clear text messages\`
34 › \`${prefix}autorole - autorole when someone join server\`
35 ⁕ Channel Commands:
36 › \`${prefix}togglevc - make a voice online channel\`
37 › \`${prefix}unhide,hide - hide channels from members\`
38 › \`${prefix}toggleMedia,setMedia - setup a media only channel\`
39 › \`${prefix}space - removes dash from text channels\`
40 ⁕ Protection Commands:
41 › \`${prefix}antijoin,on-off - disable or enable fake accounts protection\`
42 › \`${prefix}setJoin - set the minimum age of member account , in days\`
43 › \`${prefix}antiadv - enables anti advertising protection\`
44
45 ⁕ Website: \`SOON!\`
46 ⁕ Support: https://discord.gg/TJkPDAR
47 ⁕ Invite: <https://bit.ly/2q5Tj65>**`)
48 }
49 })
50
51
52 client.on("message", msg => {
53 if(msg.author.bot) return undefined;
54 if(msg.content.startsWith(prefix + "invite")) {
55 msg.channel.send(`** ⁕ Invite: https://discordapp.com/api/oauth2/authorize?client_id=630408407052189748&permissions=8&scope=bot**`)
56 }
57 })
58
59 client.on("message", msg => {
60 if(msg.author.bot) return undefined;
61 if(msg.content.startsWith(prefix + "inv")) {
62 msg.channel.send(`** ⁕ Invite: https://discordapp.com/api/oauth2/authorize?client_id=630408407052189748&permissions=8&scope=bot**`)
63 }
64 })
65
66 client.on("message", msg => {
67 if(msg.author.bot) return undefined;
68 if(msg.content.startsWith(prefix + "support")) {
69 msg.channel.send(`** ⁕ Support: https://discord.gg/PvAaJ4c**`)
70 }
71 })
72
73 client.on("message", msg => {
74 if(msg.author.bot) return undefined;
75 if(msg.content.startsWith(prefix + "sup")) {
76 msg.channel.send(`** ⁕ Support: https://discord.gg/PvAaJ4c**`)
77 }
78 })
79 client.on('message', message => {
80 if(message.author.bot) return undefined;
81 let args = message.content.split(' ')[2];
82 if(message.content.startsWith(prefix + 'clear')) {
83 let cha = message.mentions.channels.first() || message.channel;
84 if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have permission to do that.**`)
85 if(!message.guild.member(client.user).hasPermission("MANAGE_MESSAGES")) return message.channel.send(`**<a:PureNo1:640233851062452224> | I don\'t have permission to do that.**`)
86 if(!args) args = 100;
87 if(args < 1) args = 1;
88 if(args > 100) args = 100;
89 if(isNaN(args)) return message.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}clear [Mention channel(optional)] [Number of message]\`**`)
90 cha.bulkDelete(args)
91 message.channel.send(`**<a:PureYes1:640231382060236819> Done I have deleted\`${args}\` message**`).then(m => m.delete(2000));
92 }
93 });
94
95 client.on('message', message => {
96 if(message.author.bot) return undefined;
97 if(message.content.startsWith(prefix + "roleinfo")) {
98 let role1 = message.content.split(" ").slice(1).join(" ");
99 let role = message.guild.roles.find('name',role1) || message.guild.roles.get(role1);
100 if(!role1) return message.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}roleinfo [RoleName]\`**`);
101 if(!role) return message.channel.send('**<a:PureNo1:640233851062452224> | I can\'t find this role**');
102 let roleinfo = new Discord.RichEmbed()
103 .setAuthor(message.author.username,message.author.avatarURL)
104 .setColor("BLUE")
105 .addField('» Role Name',`› \`${role.name}\``,true)
106 .addField('» Role ID',`› \`${role.id}\``,true)
107 .addField('» Role Color',`› \`${role.hexColor}\``,true)
108 .addField('» Role Permissions',`› \`${role.permissions}\``,true)
109 .addField('» Role CreateAt',`› \`${role.createdAt.toLocaleString()}\``,true)
110 .setThumbnail(message.guild.iconURL)
111 .setFooter(client.user.username,client.user.avatarURL)
112 .setTimestamp()
113 message.channel.send(roleinfo);
114 }
115 });
116
117 client.on("message", msg => {
118 if(msg.author.bot) return undefined;
119 if(msg.content.startsWith(prefix + "avatar")) {
120 let args = msg.content.split(" ")[1];
121 if(!args) return msg.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}avatar [ID]\`**`)
122 var mention = args
123 client.fetchUser(mention).then((user) => {
124 let avatar = new Discord.RichEmbed()
125 .setAuthor(user.username,user.avatarURL)
126 .setColor("BLUE")
127 .setTitle(`<a:PureYes1:640231382060236819> | Avatar Link`)
128 .setURL(`${user.avatarURL}`)
129 .setImage(`${user.avatarURL}`)
130 .setFooter(msg.author.username,msg.author.avatarURL)
131 msg.channel.send(avatar)
132 })
133 }
134 })
135
136 client.on("message", msg => {
137 if(msg.author.bot) return undefined;
138 if(msg.content.startsWith(prefix + "icon")) {
139 let args = msg.content.split(" ")[1];
140 let guild = client.guilds.get(args) || msg.guild;
141 let iconss = new Discord.RichEmbed()
142 .setAuthor(guild.name,guild.iconURL)
143 .setColor("BLUE")
144 .setTitle(`<a:PureYes1:640231382060236819> | Icon Link`)
145 .setURL(`${guild.iconURL}`)
146 .setImage(`${guild.iconURL}`)
147 .setFooter(msg.author.username,msg.author.avatarURL)
148 msg.channel.send(iconss)
149 }
150 })
151
152 client.on('message', message => {
153 if(message.content == `${prefix}members`) {
154 const embed = new Discord.RichEmbed()
155 .setColor('BLUE')
156 .setAuthor(message.author.tag,message.author.avatarURL)
157 .setDescription(`**› | Members Info
158 › | Online: \`${message.guild.members.filter(m=>m.presence.status == 'online').size}\`
159 › | Dnd: \`${message.guild.members.filter(m=>m.presence.status == 'dnd').size}\`
160 › | Idle: \`${message.guild.members.filter(m=>m.presence.status == 'idle').size}\`
161 › | Offline: \`${message.guild.members.filter(m=>m.presence.status == 'offline').size}\`
162 › | Bots: \`${message.guild.members.filter(m=>m.user.bot).size}\`
163 › | AllMembers: \`${message.guild.memberCount}\`**`)
164 .setFooter(client.user.username,client.user.avatarURL)
165 .setTimestamp();
166 message.channel.send(embed);
167 }
168 });
169
170
171 client.on("message", msg => {
172 if(msg.author.bot) return undefined;
173 let name = msg.content.split(" ").slice(1).join(" ");
174 if(msg.content.startsWith(prefix + "setname")) {
175 if(!msg.member.hasPermission('MANAGE_GUILD')) return msg.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have permission to do that.**`)
176 if(!msg.guild.member(client.user).hasPermission("MANAGE_GUILD")) return msg.channel.send(`**<a:PureNo1:640233851062452224> | I don\'t have permission to do that.**`)
177 if(!name) return msg.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}setname [Name]\`**`)
178 msg.guild.setName(name).then()
179 msg.channel.send(`**<a:PureYes1:640231382060236819> | Done I have changed the name of the server to \`${name}\`**`);
180 }
181 if(msg.author.bot) return undefined;
182 let link = msg.content.split(" ")[1];
183 if(msg.content.startsWith(prefix + "seticon")) {
184 if(!msg.member.hasPermission('MANAGE_GUILD')) return msg.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have permission to do that.**`)
185 if(!msg.guild.member(client.user).hasPermission("MANAGE_GUILD")) return msg.channel.send(`**<a:PureNo1:640233851062452224> | I don\'t have permission to do that.**`)
186 if(!link) return msg.channel.send(`**<a:PureYes1:640231382060236819> | Using: \`${prefix}seticon [Link]\`**`)
187 msg.guild.setIcon(link).then()
188 msg.channel.send(`**<a:PureYes1:640231382060236819> | Done I have changed the icon of the server to\n\`${link}\`**`);
189 }
190 })
191
192
193 client.on('message', message => {
194 if(message.content.startsWith(prefix + "ping")) {
195 message.channel.send(`**
196 › MessageTaken: \`${Date.now() - message.createdTimestamp}\`
197 › DiscordAPi: \`${Math.round(client.ping)}\`
198 › Average: \`${Math.round(client.pings[0])}\`**`)
199 }
200 });
201
202
203
204 client.on('guildCreate', guild => {
205 let embed = new Discord.RichEmbed()
206 .setColor("BLUE")
207 .setTitle(`<a:PureYes1:640231382060236819> \`${client.user.username}\` Join New Server.`)
208 .addField("❯ Server/ID:",`» \`${guild.name}\` | \`(ID: ${guild.id})\``)
209 .addField("❯ Server Owner:",`» ${guild.owner}`)
210 .addField("❯ Member Count:",`» \`${guild.memberCount}\``)
211 .addField("❯ Servers Counter:",`» \`${client.guilds.size}\``)
212 client.channels.get("643132841965912065").send(embed)
213 })
214 client.on('guildDelete', guild => {
215 let embed = new Discord.RichEmbed()
216 .setColor("BLUE")
217 .setTitle(`<a:PureNo1:640233851062452224> \`${client.user.username}\` Leave Server.`)
218 .addField("❯ Server/ID:",`» \`${guild.name}\` | \`(ID: ${guild.id})\``)
219 .addField("❯ Server Owner:",`» ${guild.owner}`)
220 .addField("❯ Member Count:",`» \`${guild.memberCount}\``)
221 .addField("❯ Servers Counter:",`» \`${client.guilds.size}\``)
222 client.channels.get("643133117648863245").send(embed)
223 })
224
225 const credits = JSON.parse(fs.readFileSync('./credits.json'));
226 const creditsPath = './credits.json';
227 var time = require("./time.json");
228 client.on('message',async message => {
229 if(message.author.bot || message.channel.type === 'dm') return;
230 let args = message.content.split(' ');
231 let author = message.author.id;
232 if(!credits[author]) credits[author] = {
233 credits: 0
234 }
235 if(!credits[author]) credits[author] = {
236 blacklist: false
237 }
238 fs.writeFileSync(creditsPath, JSON.stringify(credits, null, 4));
239 if(credits[message.author.id].blacklist === true) return undefined;
240 if(args[0].toLowerCase() == `${prefix}credit` || args[0].toLowerCase() === `${prefix}credits`) {
241 const mention = message.mentions.users.first() || client.users.get(args[1]) || message.author;
242 const mentionn = message.mentions.users.first() || client.users.get(args[1]);
243 if(!args[2]) {
244 message.channel.send(`**? | ${mention.username}, Your credits \`$${credits[mention.id].credits}\`**`)
245 } else if(mentionn && args[2]) {
246 if(credits[message.author.id].blacklist === true) return undefined;
247 if(isNaN(args[2])) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
248 if(args[2] < 1) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
249 if(mention.bot) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
250 if(mentionn.id === message.author.id) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
251 if(args[2] > credits[author].credits) return message.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have enough credit**`);
252 if(args[2].includes("-")) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
253 if(args[2].includes(".")) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
254 let first = Math.floor(Math.random() * 9);
255 let second = Math.floor(Math.random() * 9);
256 let third = Math.floor(Math.random() * 9);
257 let fourth = Math.floor(Math.random() * 9);
258 let num = `${first}${second}${third}${fourth}`;
259 message.channel.send(`**\`$${args[2]}\` will be converted to ${mentionn}, if you want to transfer type: \`${num}\`**`).then(m => {
260 message.channel.awaitMessages(r => r.author.id === message.author.id, { max: 1, time: 20000, errors:['time'] }).then(collected => {
261 if(collected.first().content === num) {
262 client.channels.get("643132886899490817").send(`**
263 تم التحول من : ${message.author.username} | (ID: \`${message.author.id}\`)
264 تم التحول الي : ${mentionn.username} | (ID: \`${mentionn.id}\`)
265 المبلغ : \`$${args[2]}\`
266 **`);
267 message.channel.send(`**<a:PureYes1:640231382060236819> | ${message.author.username}, The conversion was successful**`);
268 mention.send(`**<a:PureYes1:640231382060236819> | New Transfer:\n You have received \`$${args[2]}\` from ${message.author.username} | (ID: \`${message.author.id}\`)**`);
269 m.delete();
270 credits[author].credits += Math.floor((-args[2]));
271 credits[mentionn.id].credits += Math.floor((+args[2]));
272 fs.writeFileSync(creditsPath, JSON.stringify(credits, null, 4));
273 } else {
274 m.delete();
275 }
276 })
277 })
278 }else {
279 message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}credit [mentionuser] [amount]\`**`);
280 }
281 }
282 if(args[0].toLowerCase() === `${prefix}daily`) {
283 if(credits[message.author.id].blacklist === true) return undefined;
284 let cooldown = 8.64e+7
285 let Daily = time[message.author.id]
286 if (Daily !== null && cooldown - (Date.now() - Daily) > 0) {
287 let times = (cooldown - (Date.now() - Daily));
288 message.channel.send(`**⏲ | ${message.author.username}, Wait \`(${pretty(times, {verbose:true})})\`**`);
289 fs.writeFile("./time.json", JSON.stringify(time), function(e) {
290 if(e)throw e;
291 })
292 }else{
293 let ammount = Math.round(Math.random() * 1250);
294 credits[author].credits += ammount;
295 time[message.author.id] = Date.now();
296 message.channel.send(`**? | ${message.author.username}, You've taken \`$${ammount}\`**`);
297 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
298 if(e)throw e;
299 })
300 }
301 }
302 });
303
304
305
306
307
308 var guild = '634788745031188490';
309 var channel = '637055562839752704';
310 client.on("message", msg => {
311 if(msg.content.startsWith(prefix + "add-blacklist")) {
312 if(!msg.guild.roles.exists("name", "› Manage Blacklist")) return undefined;
313 if(!guild.includes(msg.guild.id)) return;
314 if(!channel.includes(msg.channel.id)) return;
315 let user = client.users.get(msg.content.split(" ")[1])
316 let reason = msg.content.split(" ")[2];
317 if(!reason || !user) return msg.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}add-blacklist [ID] [Reason]\`**`);
318 let channelssl = client.channels.get("637055771053391892")
319 channelssl.send(`**<a:PureYes1:640231382060236819> | Done I have blacklisted <@${user.id}> Reason: \`${reason}\` By: <@${msg.author.id}>**`)
320 msg.channel.send("**<a:PureYes1:640231382060236819> | Done.**")
321 credits[user.id].blacklist = true
322 fs.writeFile("./credits.json", JSON.stringify(credits), function(w) {
323 if (w) throw w;
324 })
325 }
326 })
327 var guildr = '634788745031188490';
328 var channelr = '637055562839752704';
329 client.on("message", msg => {
330 if(msg.content.startsWith(prefix + "remove-blacklist")) {
331 if(!msg.guild.roles.exists("name", "› Manage Blacklist")) return undefined;
332 if(!guildr.includes(msg.guild.id)) return;
333 if(!channelr.includes(msg.channel.id)) return;
334 let user = client.users.get(msg.content.split(" ")[1])
335 let reason = msg.content.split(" ")[2];
336 if(!reason || !user) return msg.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}remove-blacklist [ID] [Reason]\`**`)
337 let channelsl = client.channels.get("637055771053391892")
338 channelsl.send(`**<a:PureYes1:640231382060236819> | Done I have unblacklisted <@${user.id}> Reason: \`${reason}\` By: <@${msg.author.id}>**`)
339 msg.channel.send("**<a:PureYes1:640231382060236819> | Done.**")
340 credits[user.id].blacklist = false
341 fs.writeFile("./credits.json", JSON.stringify(credits), function(w) {
342 if (w) throw w;
343 })
344 }
345 });
346 var guildT = '634788745031188490';
347 var channelT = '637060070441615360';
348 client.on("message", msg => {
349 if(msg.author.bot) return undefined
350 if(msg.content.startsWith(prefix + "rcredit")) {
351 if(!msg.guild.roles.exists("name", "› Manage RemoveCredit")) return undefined;
352 if(!guildT.includes(msg.guild.id)) return;
353 if(!channelT.includes(msg.channel.id)) return;
354 let user = client.users.get(msg.content.split(" ")[1])
355 let reason = msg.content.split(" ")[2];
356 if(!reason || !user) return msg.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}rcredit [ID] [Reason]\`**`)
357 let channell = client.channels.get("637055771053391892")
358 channell.send(`**<a:PureYes1:640231382060236819> | Done I have removed \`${credits[user.id].credits}\` credit(s) from <@${user.id}>, Reason: \`${reason}\` By: <@${msg.author.id}>**`)
359 msg.channel.send("**<a:PureYes1:640231382060236819> | Done.**")
360 credits[user.id].credits = 0
361 fs.writeFile("./credits.json", JSON.stringify(credits), function(e) {
362 if(e)throw e;
363 })
364 }
365 })
366
367 client.on('message',async message => {
368 if(message.content.startsWith("cg")) {
369 if(!devs.includes(message.author.id)) return;
370 let args = message.content.split(" ")[2]
371 if(!args || isNaN(args)) return message.reply(`**<a:PureYes1:640231382060236819> Using: \`cg [UserID] [args]\`**`)
372 let user = client.users.get(msg.content.split(" ")[1])
373 message.channel.send("<a:PureYes1:640231382060236819> | Done")
374 credits[user.id].credits += (+args);
375 fs.writeFileSync("./credits.json", JSON.stringify(credits));
376 }
377 if(message.content.startsWith("cr")) {
378 if(!devs.includes(message.author.id)) return;
379 let args = message.content.split(" ")[2]
380 let user = client.users.get(msg.content.split(" ")[1])
381 if(!args || isNaN(args)) return message.reply(`**<a:PureYes1:640231382060236819> Using: \`cr [UserID] [args]\`**`)
382 message.channel.send("<a:PureYes1:640231382060236819> | Done")
383 credits[user.id].credits += (-args);
384 fs.writeFileSync("./credits.json", JSON.stringify(credits));
385 }
386 });
387
388
389 const autorole = JSON.parse(fs.readFileSync("./AutoRole.json", "utf8"));
390 client.on('message', message => {
391 if(message.channel.type === "dm") return;
392 if(message.author.bot) return;
393 if(!autorole[message.guild.id]) autorole[message.guild.id] = {
394 role: "NoRole"
395 }
396 if (message.content.startsWith(prefix + "autorole")) {
397 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have permission to do that.**`)
398 if(!message.guild.member(client.user).hasPermission("MANAGE_GUILD")) return message.channel.send(`**<a:PureNo1:640233851062452224> | I don\'t have permission to do that.**`)
399 let newrole = message.content.split(' ').slice(1).join(" ")
400 if(!newrole) return message.channel.send(`**<a:PureYes1:640231382060236819> Using: \`${prefix}autorole [RoleName]\`**`)
401 if(!message.guild.roles.find("name", newrole)) return message.channel.send(`**<a:PureNo1:640233851062452224> | I can't find role with this name \`${newrole}\`.**`);
402 autorole[message.guild.id].role = newrole
403 let e = new Discord.RichEmbed()
404 .setAuthor(message.author.username,message.author.avatarURL)
405 .setColor("BLUE")
406 .setDescription(`AutoRole Has Been Changed To: \`${newrole}\``)
407 .setFooter(client.user.username,client.user.avatarURL)
408 .setTimestamp();
409 message.channel.send(e)
410 }
411 fs.writeFile("./AutoRole.json", JSON.stringify(autorole), function(e){
412 if (e) throw e;
413 })
414 });
415 client.on("guildMemberAdd", member => {
416 if(!autorole[member.guild.id]) autorole[member.guild.id] = {
417 role: "NoRole"
418 }
419 const sRole = autorole[member.guild.id].role
420 let Rrole = member.guild.roles.find('name', sRole);
421 member.addRole(Rrole);
422
423 })
424
425 client.on("message", message => {
426 if(message.channel.type === "dm") return;
427 if(message.author.bot) return;
428 if (message.content.startsWith(prefix + "config-autorole")) {
429 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send(`**<a:PureNo1:640233851062452224> | You don\'t have permission to do that.**`)
430 if(!message.guild.member(client.user).hasPermission("MANAGE_GUILD")) return message.channel.send(`**<a:PureNo1:640233851062452224> | I don\'t have permission to do that.**`)
431 let e = new Discord.RichEmbed()
432 .setAuthor(message.author.username,message.author.avatarURL)
433 .setThumbnail(message.guild.iconURL)
434 .setColor(embedColor)
435 .setTitle(`❯ Info AutoRole.`)
436 .addField('❯ RoleName',`» \`${autorole[message.guild.id].role}\``)
437 .setFooter(client.user.username,client.user.avatarURL)
438 .setTimestamp();
439 message.channel.send(e)
440 }
441 })
442
443client.on('message', message =>{
444 let command = message.content.split(" ")[0];
445 if (command == prefix + "unban") {
446 if(!message.member.hasPermission('BAN_MEMBERS')) return;
447 let args = message.content.split(" ").slice(1).join(" ");
448 if(args == 'all') {message.guild.fetchBans().then(zg => {
449 zg.forEach(NoNo => {message.guild.unban(NoNo);})});
450 return message.channel.send('**<a:PureYes1:640231382060236819> Members unbanned**')}
451 if(!args) return message.channel.send('**Please Type the member ID / all**');
452 message.guild.unban(args).then(m =>{message.channel.send(`**<a:PureYes1:640231382060236819> Unbanned ${m.username}**`);
453 }).catch(stry =>{message.channel.send(`**? - I can't find \`${args}\` in the ban list**`)});
454 }});
455
456
457 client.on("message", message => {
458 let coinflip = ["Heads", "Tails"]
459 if(message.content == prefix + "coinflip") {
460 let embed = new Discord.RichEmbed()
461 .setTitle("Coinflip Results")
462 .setDescription(`${message.author.tag} | has drop a coin **${coinflip[Math.floor(Math.random() * coinflip.length)]}**`)
463 .setColor("BLUE")
464 message.channel.sendEmbed(embed)
465 }
466});
467
468
469let vcj = JSON.parse(fs.readFileSync("./vojson.json", "UTF8"));
470client.on('voiceStateUpdate', (o, n) => {
471 if(!vcj[o.guild.id]) vcj[o.guild.id] = {
472 stats: "disable",
473 ch: null,
474 gd: null
475 }
476 if(vcj[o.guild.id].stats !== 'disable'){
477 let channel = vcj[o.guild.id].ch;
478 let check = o.guild.channels.get(channel);
479 let gid = vcj[o.guild.id].gd;
480 if(!o.guild.channels.find(c => c.id === vcj[o.guild.id].ch)) return;
481 check.setName(`Voice Online: ${o.guild.members.filter(m => m.voiceChannel).size}`);
482 } else return;
483});
484
485client.on('message', message => {
486 if(message.content.startsWith(prefix + "togglevc")){
487 if(!message.member.hasPermission("ADMINISTRATOR")) return;
488 if(!vcj[message.guild.id]) vcj[message.guild.id] = {
489 stats: "disable",
490 ch: null,
491 gd: null
492 }
493 let args = message.content.split(" ").slice(1).join(' ');
494 if(!args) return message.channel.send(`:x: - **${prefix}togglevc <channel-name>**`);
495 let check = message.guild.channels.find(c => c.name === args);
496 if(!check) return message.channel.send(`Can't find channel named as ${args}!`);
497 let cid = message.guild.channels.find(c => c.name === args).id;
498 vcj[message.guild.id].ch = cid;
499 vcj[message.guild.id].gd = message.guild.id;
500 vcj[message.guild.id].stats = 'enable';
501 message.channel.send(`<a:PureYes1:640231382060236819> - Voice online count enabled!`);
502 fs.writeFileSync("./vojson.json", JSON.stringify(vcj, null, 4), function(e){
503 if (e) throw e;
504 });
505 }
506});
507
508 client.on("message", message => {
509 if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
510 if(!message.guild.members.get(client.user.id).hasPermission('MANAGE_MESSAGES')) return message.channel.send('**I need Permission \`MANAGE_MESSAGE\`To delete Tokens**')
511 message.delete();
512 message.reply(`you sent your token! Do not worry you've deleted it`);
513 return;
514 }
515 if(message.channel.type === "dm"){
516 if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
517 message.delete();
518 message.reply(`you sent token! Do not worry we have already deleted it`);
519 return;
520 }
521}
522});
523
524
525client.on('message', message => {
526 if(message.content.startsWith(`<@${client.user.id}>`)) {
527 if(message.author.bot || message.channel.type == "dm") return
528 let mention = new Discord.RichEmbed()
529 .setColor('BLUE')
530 .setDescription(`**Hey There,\nSee my all commands by \`${prefix}help\`**`)
531 message.channel.send(mention)
532 }
533});
534
535const pics = JSON.parse(fs.readFileSync('./pics.json' , 'utf8'));
536 client.on('message', message => {
537 if (!message.channel.guild) return;
538
539 let room = message.content.split(" ").slice(1);
540 let findroom = message.guild.channels.find('name', `${room}`)
541 if(message.content.startsWith(prefix + "setMedia")) {
542 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
543 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
544 if(!room) return message.channel.send('Please Type The Channel Name')
545 if(!findroom) return message.channel.send('Cant Find This Channel')
546 let embed = new Discord.RichEmbed()
547 .setTitle('**Done The Media Channel Has Been Setup**')
548 .addField('Channel:', `${room}`)
549 .addField('Requested By', `${message.author}`)
550 .setThumbnail(message.author.avatarURL)
551 .setFooter(`${client.user.username}`)
552 message.channel.sendEmbed(embed)
553 pics[message.guild.id] = {
554 channel: room,
555 onoff: 'On'
556 },
557 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
558 if (err) console.error(err)
559
560 })
561 }})
562
563client.on('message', message => {
564
565 if(message.content.startsWith(prefix + "toggleMedia")) {
566 if (!message.channel.guild) return;
567
568 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
569 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
570 if(!pics[message.guild.id]) pics[message.guild.id] = {
571 onoff: 'Off'
572 }
573 if(pics[message.guild.id].onoff === 'Off') return [message.channel.send(`**The Media Is on_ !**`), pics[message.guild.id].onoff = 'On']
574 if(pics[message.guild.id].onoff === 'On') return [message.channel.send(`**The Media Is off !**`), pics[message.guild.id].onoff = 'Off']
575 fs.writeFile("./pics.json", JSON.stringify(pics), (err) => {
576 if (err) console.error(err)
577
578 })
579 }
580
581 })
582
583 client.on('message', message => {
584 if (!message.channel.guild) return;
585 if(message.author.bot) return;
586
587 if(!pics[message.guild.id]) pics[message.guild.id] = {
588 onoff: 'Off'
589 }
590 if(pics[message.guild.id].onoff === 'Off') return;
591
592 if(message.channel.name !== `${pics[message.guild.id].channel}`) return;
593
594 let types = [
595 'jpg',
596 'jpeg',
597 'png'
598 ]
599 if (message.attachments.size <= 0) {
600 message.delete();
601 message.channel.send(`${message.author}, This Channel For Media ?️ Only !`)
602 .then(msg => {
603 setTimeout(() => {
604 msg.delete();
605 }, 5000)
606 })
607 return;
608}
609 if(message.attachments.size >= 1) {
610 let filename = message.attachments.first().filename
611 console.log(filename);
612 if(!types.some( type => filename.endsWith(type) )) {
613 message.delete();
614 message.channel.send(`${message.author}, This Channel For Media ?️ Only !`)
615 .then(msg => {
616 setTimeout(() => {
617 msg.delete();
618 }, 5000)
619 })
620 .catch(err => {
621 console.error(err);
622 });
623 }
624 }
625 })
626client.on('message', message => {
627 if(message.content.startsWith(prefix + "infoMedia")) {
628let embed = new Discord.RichEmbed()
629.addField('Channel Status', `${pics[message.guild.id].onoff}`)
630.addField('Media Channel', `${pics[message.guild.id].channel}`)
631.addField('Requested By', `${message.author}`)
632.setThumbnail(message.author.avatarURL)
633.setFooter(`${client.user.username}`)
634message.channel.sendEmbed(embed)
635}})
636
637client.on('message', msg => {
638 if(msg.content === '$hide') {
639 msg.guild.channels.forEach(c => {
640 c.overwritePermissions(msg.guild.id, {
641 SEND_MESSAGES: false,
642 READ_MESSAGES: false
643 })
644 })
645 msg.channel.send('<a:PureYes1:640231382060236819> | Channels has been **hidden** Successfully')
646 }
647})
648
649
650client.on('message', msg => {
651 if(msg.content === '$unhide') {
652 msg.guild.channels.forEach(c => {
653 c.overwritePermissions(msg.guild.id, {
654 SEND_MESSAGES: true,
655 READ_MESSAGES: true
656 })
657 })
658 msg.channel.send('<a:PureNo1:640233851062452224> | Channels been **unhidden** Successfully')
659 }
660})
661
662
663client.on("message", msg => {
664 if(msg.author.bot || !msg.guild) return;
665 let [command, ...args] = msg.content.slice(prefix.length).split(/ +/g);
666 if(command === "space") {
667 if(args.shift() === "all") {
668 let rooms = msg.guild.channels.filter(r=> r.name.includes("-") || r.name.includes("_"))
669 rooms.forEach(r=> r.setName(r.name.replace(/-/g, " ").replace(/_/g, " ")))
670 msg.channel.send("**Done i have spaced "+rooms.size+" channel ...**")
671 .catch(err=> msg.channel.send(""))
672 }
673 else if(msg.mentions.channels.first()) {
674 let room = msg.guild.channels.find(m=> m.name === msg.mentions.channels.first().name)
675 room.setName(room.name.replace(/-/g, " ").replace(/_/g, " ")).then(sec=> msg.channel.send("**Done i have spaced "+room+" ...**"))
676 .catch(err=> msg.channel.send(""))
677 }
678 else msg.channel.send("**Usage: \n > "+prefix+"space <all | mention channel>**")
679 }
680
681})
682
683
684let antijoin = JSON.parse(fs.readFileSync('./antijoin.json' , 'utf8'));
685
686client.on('message', message => {
687 if(message.content.startsWith(prefix + "antijoin on")) {
688 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
689 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
690antijoin[message.guild.id] = {
691onoff: 'On',
692}
693message.channel.send(`**the antijoin off**`)
694 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
695 if (err) return console.error(err)
696 .catch(err => {
697 console.error(err);
698 });
699 });
700 }
701
702 })
703
704
705
706client.on('message', message => {
707 if(message.content.startsWith(prefix + "antijoin off")) {
708 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
709 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
710antijoin[message.guild.id] = {
711onoff: 'Off',
712}
713message.channel.send(`**the antijoin off !**`)
714 fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
715 if (err) return console.error(err)
716 .catch(err => {
717 console.error(err);
718 });
719 });
720 }
721
722 })
723 client.on('message', message => {
724 if (!message.channel.guild) return;
725
726
727 if(message.content.startsWith(prefix + "setJoin")) {
728 let time = message.content.split(" ").slice(1).join(" ");
729 if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
730 if(!message.member.hasPermission('MANAGE_GUILD')) return message.channel.send('**Sorry But You Dont Have Permission** `MANAGE_GUILD`' );
731if (!time) return message.channel.send('Please Type The Account Created Time [Days]');
732let embed = new Discord.RichEmbed()
733.setTitle('**antijoin protection has been enabled**')
734.addField('Account Create Time:', `${time}.`)
735.addField('Requested By:', `${message.author}`)
736.setThumbnail(message.author.avatarURL)
737.setFooter(`${client.user.username}`)
738message.channel.sendEmbed(embed)
739antijoin[message.guild.id] = {
740created: time,
741onoff: 'On',
742}
743fs.writeFile("./antijoin.json", JSON.stringify(antijoin), (err) => {
744if (err) console.error(err)
745})
746 }})
747
748client.on("guildMemberAdd", async member => {
749 if(!antijoin[member.guild.id]) antijoin[member.guild.id] = {
750 onoff: 'Off'
751 }
752 if(antijoin[member.guild.id].onoff === 'Off') return;
753 if(!member.user.bot) return;
754 let accounttime = `${antijoin[member.guild.id].created}`
755 let moment2 = require('moment-duration-format'),
756 moment = require("moment"),
757 date = moment.duration(new Date() - member.user.createdAt).format("d");
758
759 if(date < accounttime) {
760 member.ban(`Member account age is lower than ${antijoin[member.guild.id].created} days.`)
761 }
762 });
763
764
765 client.on('message', message => {
766 if (message.author.codes) return;
767 if (!message.content.startsWith(prefix)) return;
768
769 var command = message.content.split(" ")[0];
770 command = command.slice(prefix.length);
771
772var args = message.content.split(" ").slice(1);
773
774 if (command == "kick") {
775 if(!message.channel.guild) return message.reply('** This command only for servers**');
776
777 if(!message.guild.member(message.author).hasPermission("KICK_MEMBERS")) return message.reply("**you don't have permission**");
778 if(!message.guild.member(client.user).hasPermission("KICK_MEMBERS")) return message.reply("**I Don't Have ` KICK_MEMBERS ` Permission**");
779 let user = message.mentions.users.first();
780
781 if (message.mentions.users.size < 1) return message.reply("<a:PureLD1:640266500212523029> **| Mention user**");
782 if (!message.guild.member(user)
783 .bannable) return message.reply("** <a:PureLD2:640267716288053248> | Pure Role need to be at the top with `ADMINISTRATION`**");
784
785
786 message.guild.member(user).kick(7, user);
787
788message.channel.send(`<a:PureYes1:640231382060236819> **| ${user.tag} Kicked From The Server ! ** `)
789
790}
791});
792
793
794client.on('message', message => {
795 if (message.author.codes) return;
796 if (!message.content.startsWith(prefix)) return;
797
798 var command = message.content.split(" ")[0];
799 command = command.slice(prefix.length);
800
801var args = message.content.split(" ").slice(1);
802
803 if (command == "ban") {
804 if(!message.channel.guild) return message.reply('** This command only for servers**');
805
806 if(!message.guild.member(message.author).hasPermission("BAN_MEMBERS")) return message.reply("**you don't have permission**");
807 if(!message.guild.member(client.user).hasPermission("BAN_MEMBERS")) return message.reply("**I don't have ` BAN_MEMBERS ` Permission**");
808 let user = message.mentions.users.first();
809
810 if (message.mentions.users.size < 1) return message.reply("<a:PureLD1:640266500212523029> **| Mention user**");
811 if (!message.guild.member(user)
812 .bannable) return message.reply("** <a:PureLD2:640267716288053248> | Pure Role need to be at the top with `ADMINISTRATION`**");
813
814
815 message.guild.member(user).ban(7, user);
816
817message.channel.send(`<a:PureYes1:640231382060236819> **| ${user.tag} Banned From The Server ! ** `)
818
819}
820});
821
822
823let al = JSON.parse(fs.readFileSync(`./antilinks.json`, `utf8`));
824
825
826
827client.on('message', message => {
828 var sender = message.author
829 if (!message.channel.guild) return;
830 if (message.author.bot) return null;
831
832 if (!al[message.guild.id]) al[message.guild.id] = {
833 onoff: 'Off'
834 }
835
836 if (message.content === prefix + 'linksinfo') {
837 let perms = message.member.hasPermission(`MANAGE_GUILD`)
838 if (!perms) return message.reply(`You don't have permissions: Manage Guild.`)
839 var embed = new Discord.RichEmbed()
840 .setTitle(`${message.guild.name}'s Config`)
841
842
843 .addField(`Antilinks : `, `Antilinks State : ${al[message.guild.id].onoff}`)
844
845 .setColor(`BLUE`)
846 message.channel.send({
847 embed
848 })
849 }
850 if (message.content === prefix + 'antiadv') {
851 let perms = message.member.hasPermission(`MANAGE_GUILD`)
852 if (!perms) return message.reply(`You don't have permissions, required permission : Manage Server.`)
853 let args = message.content.split(" ").slice(1)
854 if (!args.join(" ")) {
855 if (al[message.guild.id].onoff === 'Off') return [message.channel.send(`**<a:PureYes1:640231382060236819> | The antiadv protection has been toggled to On!**`), al[message.guild.id].onoff = 'On']
856 if (al[message.guild.id].onoff === 'On') return [message.channel.send(`**<a:PureNo1:640233851062452224> | The antiadv protection has been toggled to Off!**`), al[message.guild.id].onoff = 'Off'] //:D
857
858 }
859 }
860 if (message.content.includes('https://','discord.gg')) {
861 if (al[message.guild.id].onoff === 'Off') return
862 if (message.member.hasPermission('ADMINISTRATOR')) return;
863 message.delete()
864 return message.reply(`** <a:PureNotAllowed:642740002001911838> | you're not allowed to share links **`)
865 }
866
867 fs.writeFile("./antilinks.json", JSON.stringify(al), (err) => {
868 if (err) console.error(err)
869 });
870});
871
872
873const cuttweet = [ ' تخيّل لو أنك سترسم شيء وحيد فيصبح حقيقة، ماذا سترسم؟', ' أكثر شيء يُسكِت الطفل برأيك؟', ' الحرية لـ ... ؟', ' قناة الكرتون المفضلة في طفولتك؟', ' كلمة للصُداع؟', ' ما الشيء الذي يُفارقك؟', ' ما الشيء الذي يُفارقك؟', ' ??وقف مميز فعلته مع شخص ولا يزال يذكره لك؟', ' أيهما ينتصر، الكبرياء أم الحب؟', ' بعد 10 سنين ايش بتكون ؟', ' مِن أغرب وأجمل الأسماء التي مرت عليك؟', ' عمرك شلت مصيبة عن ش????????ص برغبتك ؟', ' أكثر سؤال وجِّه إليك مؤخرًا؟', ' ما هو الشيء الذي يجعلك تشعر بالخوف؟', ' وش يفسد الصداقة؟', ' شخص لاترفض له طلبا ؟', ' كم مره خسرت شخص تحبه؟.', ' كيف تتعامل مع الاشخاص السلبيين ؟', ' كلمة تشعر بالخجل اذا قيلت لك؟', ' جسمك اكبر من عٌمرك او العكسّ ؟!', ' أقوى كذبة مشت عليك ؟', ' تتأثر بدموع شخص يبكي قدامك قبل تعرف السبب ؟', ' هل حدث وضحيت من أجل شخصٍ أحببت؟', ' أكثر تطبيق تستخدمه مؤخرًا؟', ' اكثر شي يرضيك اذا زعلت بدون تفكير ؟', ' وش محتاج عشان تكون مبسوط ؟', ' مطلبك الوحيد الحين ؟', ' هل حدث وشعرت بأنك ارتكبت أحد الذنوب أثناء الصيام؟',];
874 client.on('message', message => {
875 if (message.content.startsWith(prefix + "CutTweet")) {
876 if(!message.channel.guild) return message.reply('** This command only for servers**');
877 var embed = new Discord.RichEmbed()
878 .setColor('BLUE')
879 .setThumbnail(message.author.avatarURL)
880 .addField('CutTweet ©' ,
881 `${cuttweet[Math.floor(Math.random() * cuttweet.length)]}`)
882 message.channel.sendEmbed(embed);
883 console.log('[id] Send By: ' + message.author.username)
884 }
885});
886
887
888var request = require('request');
889var zx = require('file-system');
890
891client.on("message", async message => {
892 if(message.author.bot) return;
893 if(message.content.indexOf(prefix) !== 0) return;
894 const args = message.content.slice(prefix.length).trim().split(/ +/g);
895 const command = args.shift().toLowerCase();
896
897 if(command === "short") {
898 if (!args.length) {
899 return message.author.send(`You did not provide a link to short, ${message.author}!`);
900 } else {
901 var apikey = zx.readFileSync('./data/' + message.author.id + ".key");
902 if(!apikey) {
903 message.channel.send("You do not have a API key set! Please set one using **-setkey**!")
904 } else {
905 request(`https://cut-cot.com/api?api=${apikey}&url=${args}&format=text`, function (error, response, body) {
906 if(body) {
907 const shortlink = new Discord.RichEmbed()
908 .setColor('#0099ff')
909 .setTitle('Task completed <a:PureYes1:640231382060236819>')
910 .setAuthor('Cut Cot', 'https://1.top4top.net/p_1408393kj1.png', 'https://1.top4top.net/p_1408393kj1.png')
911 .setThumbnail('https://3.top4top.net/p_1408opks41.png')
912 .addField('**Shortened Link**', body)
913 .setTimestamp()
914 .setFooter(`Shortlink - Requested by: ` + message.author.tag, 'https://1.top4top.net/p_1408393kj1.png');
915message.channel.send(shortlink);
916 } else {
917 message.channel.send("Invalid link provided.");
918 }
919 }
920 )
921 }
922 }
923};
924 if(command === "setkey") {
925 if (!args.length) {
926 return message.author.send(`You did not provide a API key, ${message.author}!`);
927 } else {
928 message.author.send("Checking key...");
929 request(`https://cut-cot.com/api?api=${args}&url=test`, function (error, response, body) {
930 if(body === `{"status":"error","message":"Invalid API token","shortenedUrl":""}`) {
931 message.author.send("Key is invalid!");
932 }
933 if(body === `{"status":"error","message":["URL is invalid."],"shortenedUrl":""}`) {
934 zx.writeFileSync('./data/' + message.author.id + ".key", args);
935 message.author.send("Key is valid! Your key was saved successfully.");
936 }
937 });
938 }
939}});
940
941
942client.on('message', async msg => {
943 var user = msg.author;
944 if (msg.content === (prefix +'help')) {
945 if(!msg.channel.guild) return msg.channel.send('**هذا الأمر فقط للسيرفرات**').then(m => m.delete(5000));
946 msg.channel.send({embed: new Discord.RichEmbed()
947 .setAuthor(client.user.username , client.user.avatarURL)
948 .setThumbnail(msg.author.avatarURL)
949 .setTitle(`Welcome To ${msg.guild.name}`)
950 .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
951 .setURL('')
952 .setDescription(`**-Public Commands** ? \n**-Administrator Commands**? \n**-Protection Commands **?\\n**-Support Informations**? \n**-Cancel **❌\n **وشكرا لمستخدمين البوت**`)
953
954 .setTimestamp()
955}).then(zg => {
956 zg.react('?').then(r=>{
957 zg.react('?').then(r=>{
958 zg.react('?').then(r=>{
959 zg.react('?').then(r=>{
960 zg.react('❌').then(r=>{
961 var aaa = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
962 var mmm = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
963 var zza = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
964 var vvv = (reaction, user) => reaction.emoji.name === '?' && user.id === msg.author.id;
965 var ccc = (reaction, user) => reaction.emoji.name === '❌' && user.id === msg.author.id;
966
967 var aa = zg.createReactionCollector(aaa, { maxMatches:1 , time: 60000 , });
968 var mm = zg.createReactionCollector(mmm, { maxMatches:1 , time: 60000 , });
969 var vv = zg.createReactionCollector(vvv, { maxMatches:1 , time: 60000 , });
970 var cc = zg.createReactionCollector(ccc, { maxMatches:1 , time: 60000 , });
971 var za = zg.createReactionCollector(zza, { maxMatches:1 , time: 60000 , });
972
973aa.on("collect", r => {
974 zg.edit({embed: new Discord.RichEmbed()
975 .setAuthor(client.user.username , client.user.avatarURL)
976 .setThumbnail(msg.author.avatarURL)
977 .setTitle(`Welcome To ${msg.guild.name}`)
978 .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
979 .setURL('')
980.setDescription(`** اكتب هنا الاوامر ** `)
981 .setTimestamp()
982 });
983
984
985 })//b
986mm.on("collect", r => {
987 zg.edit({embed: new Discord.RichEmbed()
988 .setAuthor(client.user.username , client.user.avatarURL)
989 .setThumbnail(msg.author.avatarURL)
990 .setTitle(`Welcome To ${msg.guild.name}`)
991 .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
992.setURL('')
993.setDescription(`** اكتب هنا الاوامر ** `)
994.setTimestamp()
995 });
996
997 })
998vv.on("collect", r => {
999 zg.edit({embed: new Discord.RichEmbed ()
1000.setAuthor(client.user.username , client.user.avatarURL)
1001 .setThumbnail(msg.author.avatarURL)
1002 .setTitle(`Welcome To ${msg.guild.name}`)
1003 .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
1004 .setURL('')
1005.setDescription(`** اكتب الاوامر ** `)
1006
1007 .setTimestamp()
1008 });
1009
1010 })
1011za.on("collect", r => {
1012 zg.edit({embed: new Discord.RichEmbed ()
1013.setAuthor(client.user.username , client.user.avatarURL)
1014 .setThumbnail(msg.author.avatarURL)
1015 .setTitle(`Welcome To ${msg.guild.name}`)
1016 .setFooter(`- Requested By: ${msg.author.tag}`,msg.author.avatarURL)
1017 .setURL('')
1018.setDescription(`** اكتب الاوامر ** `)
1019
1020 .setTimestamp()
1021 });
1022
1023
1024})
1025cc.on("collect", r => {
1026 zg.delete();
1027 msg.delete();
1028})
1029 }).then(msg => msg.delete(15000));
1030 })
1031 })
1032 })
1033})
1034 }
1035 });
1036
1037client.login("NjMwNDA4NDA3MDUyMTg5NzQ4.XcF3mQ.a_Xss3wRqfExr8fd1Nczia3GWlU");