Advertisement
Guest User

Untitled

a guest
Jul 21st, 2019
128
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 30.07 KB | None | 0 0
  1. // Source
  2. const Discord = require("discord.js") ,
  3. client = new Discord.Client()
  4. const { Client, Util } = require('discord.js');
  5. const sug = require("./suggestions.json")
  6. const queue = new Map();
  7. const { User, MessageMentions } = require('discord.js') // Disocrd Package Classes
  8. //Console Log
  9. client.on('ready', () => {
  10. console.log(`Logged in as [ ${client.user.tag}! ]`);
  11. console.log('[ BOT IS ONLINE ]')
  12. });
  13. // Prefix
  14. const bot = client
  15. const prefix = '!';
  16. var ti={}
  17. ,spee={}
  18. ,attentions={};
  19. //Playing
  20. client.on('ready', () => {
  21. client.user.setGame(`Playing in Furious Roleplay [Double XP] [Refunding], Come join me ! ;)`,"https://www.twitch.tv/iDxolr")
  22. });
  23.  
  24. // say code
  25. client.on('message', message => {
  26.  
  27. if (message.author.bot) return;
  28.  
  29. if (!message.content.startsWith(prefix)) return;
  30.  
  31.  
  32. let command = message.content.split(" ")[0];
  33.  
  34. command = command.slice(prefix.length);
  35.  
  36.  
  37. let args = message.content.split(" ").slice(1);
  38.  
  39.  
  40. // -say
  41.  
  42. if (command === "say") {
  43.  
  44. message.delete()
  45.  
  46. message.channel.sendMessage(args.join(" ")).catch(console.error);
  47.  
  48. }
  49.  
  50.  
  51.  
  52.  
  53.  
  54.  
  55. if (command == "embed") {
  56.  
  57. let say = new Discord.RichEmbed()
  58.  
  59. .setDescription(args.join(" "))
  60.  
  61. .setColor(0x23b2d6)
  62.  
  63. message.channel.sendEmbed(say);
  64.  
  65. message.delete();
  66.  
  67. }
  68.  
  69.  
  70.  
  71. });
  72.  
  73.  
  74. // Suggestion Command
  75. client.on("message", msg => {
  76. let message = msg;
  77. let messageArray = msg.content.split(" ");
  78. let args = messageArray.slice(1);
  79. let caseid = Date.now() + msg.author.discriminator
  80. if (msg.content.startsWith(prefix + "suggest" || msg.content.startsWith(prefix + "sug"))){
  81. let suggestionchat = msg.guild.channels.find(channel => channel.name === "suggestions")
  82. // ^^^^^^^^^وأكيد يمديك تعدل اسم الروم لو تبي
  83. let suggestion = args.join(' '); // بتلاقون تعريف الأرقز حقي فوق
  84. if(!suggestion) return message.channel.send('Please Put The Suggestion After The Command');
  85. if(!suggestionchat) return message.channel.send('I Cant Find The Chat');
  86. let suggestionembed = new Discord.RichEmbed()
  87. .setAuthor('New Suggestion!')
  88. .addField('Suggested From', `${message.author.tag} **|** ${message.author.id}`, true)
  89. .addField('Name of The Server and id', `${message.guild.name} **|** ${message.guild.id}`)
  90. .addField('Suggestion', `${suggestion}`)
  91. .setColor('RANDOM')
  92. .setFooter(`ID: ${Date.now() + msg.author.discriminator}`)
  93. .setThumbnail(message.author.avatarURL)
  94. .setTimestamp();
  95. suggestionchat.send(suggestionembed).then(send =>{
  96. sug[caseid] = {
  97. message: suggestion,
  98. by: msg.author.id,
  99. Time: message.createdAt,
  100. thisisimportant: send.id
  101. }
  102. fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
  103. console.log(err);
  104. })
  105. })
  106. message.channel.send("**Your Suggestion Has Been Sent**")
  107. }
  108.  
  109. if (msg.content.startsWith(prefix + "allsuggestions")){
  110. let data = undefined;
  111. for(i in sug){
  112. if (data === undefined) {
  113. data = "";
  114. }
  115. let data1 = sug[i].message
  116. let data2 = sug[i].by
  117. const stuff = `${data1} **By** <@${data2}>`;
  118. data += (stuff) + "\n\n";
  119. }
  120. if (data !== undefined) {
  121. const richEmbed = new Discord.RichEmbed();
  122. richEmbed.addField("Messages", data)
  123. msg.channel.send(richEmbed)
  124. }else if(data === undefined) return message.channel.send("Couldn't find any suggestion")
  125. }
  126. if (msg.content.startsWith(prefix + "dsug")){
  127. let that = args.join(' ')
  128. if(!that) return message.channel.send("please put an id")
  129. if(sug[that] === undefined) return message.channel.send("Couldn't find that suggestion id!")
  130. message.channel.send("Deleted!")
  131. message.guild.channels.find(ch => ch.name === "suggestions").fetchMessage(sug[that].thisisimportant).then(msg => msg.delete());
  132. delete sug[that];
  133. fs.writeFile("./suggestions.json", JSON.stringify(sug, null , 4), err =>{
  134. console.log(err)
  135. })
  136. }
  137.  
  138. })
  139. // Clear message
  140. client.on('message', message => {
  141. if (message.author.bot) return;
  142. if (message.content.startsWith(prefix + 'clear')) { //Codes
  143. if(!message.channel.guild) return message.reply('⛔ | This Command For Servers Only!');
  144. if(!message.member.hasPermission('MANAGE_MESSAGES')) return message.channel.send('⛔ | You dont have **MANAGE_MESSAGES** Permission!');
  145. if(!message.guild.member(client.user).hasPermission('MANAGE_MESSAGES')) return message.channel.send('⛔ | I dont have **MANAGE_MESSAGES** Permission!');
  146. let args = message.content.split(" ").slice(1)
  147. let messagecount = parseInt(args);
  148. if (args > 99) return message.reply("**Number of Messages Must Be lower Than 100. 🛑**").then(messages => messages.delete(5000))
  149. if(!messagecount) args = '100';
  150. message.channel.fetchMessages({limit: messagecount + 1}).then(messages => message.channel.bulkDelete(messages));
  151. message.channel.send(`__Number of Messages That got Deleted__ :\`${args}\` `).then(messages => messages.delete(5000));
  152. }
  153. });
  154. // Ban Code
  155. client.on('message', message => {
  156. if(message.content.split(' ')[0] == `${prefix}ban`){
  157. if(!message.guild || message.author.bot) return undefined;
  158. if(!message.member.hasPermission('BAN_MEMBERS')) return message.channel.send('You don\'t have permission.');
  159. if(!message.guild.member(client.user).hasPermission('BAN_MEMBERS')) return message.channel.send('I don\'t have permission.');
  160. let args = message.content.split(" ").slice(1);
  161. let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
  162. let reason = message.content.split(" ").slice(2).join(" ");
  163. if(!user) return message.channel.send("**• | Usage:** !kick \`\`@Name\`\` reason");
  164. if(!reason) reason = 'No reason provided.';
  165. if(user.user.id === message.author.id) return message.channel.send('You can\'t ban yourself!');
  166. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`You can't ban **${user.user.tag}** because his role highest than your role!`);
  167. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`I can't ban **${user.user.tag}** because his role highest than my role!`);
  168. if(message.guild.member(user.user).hasPermission('MANAGE_GUILD') || user.user.id == message.guild.owner.id) return message.channel.send(`You can't ban **${user.user.tag}** because he have Administration permissions!`);
  169. if(!message.guild.member(user.user).bannable) return message.channel.send(`I cant ban **${user.user.tag}**.`);
  170. message.guild.member(user).ban(reason, user);
  171. message.channel.send(`Done :+1:, I Banned ${user.user.username} from the server!\nReason: \`\`${reason}\`\``);
  172. }
  173. });
  174. // kick Code
  175. client.on('message', message => {
  176. if(message.content.split(' ')[0] == `${prefix}kick`){
  177. if(!message.guild || message.author.bot) return undefined;
  178. if(!message.member.hasPermission('KICK_MEMBERS')) return message.channel.send(':no_entry: | You dont have **KICK_MEMBERS** Permission!');
  179. if(!message.guild.member(client.user).hasPermission('KICK_MEMBERS')) return message.channel.send(':no_entry: | I dont have **KICK_MEMBERS** Permission!');
  180. let args = message.content.split(" ").slice(1);
  181. let user = message.guild.members.get(message.content.split(' ')[1]) || message.mentions.members.first();
  182. let reason = message.content.split(" ").slice(2).join(" ");
  183. if(!user) return message.channel.send("**• | Usage:** !kick \`\`@Name\`\` reason");
  184. if(!reason) reason = 'No reason provided.';
  185. if(user.user.id === message.author.id) return message.channel.send('You Cat Kick **Your Self** ?');
  186. if(user.user.id === message.guild.owner.id) return message.channel.send(':no_entry: | Nice try dude \:D');
  187. if(message.guild.member(user.user).highestRole.position >= message.guild.member(message.member).highestRole.position) return message.channel.send(`:no_entry: | You cant give **${user.user.username}** Kick because his role highest than your role!`);
  188. if(message.guild.member(user.user).highestRole.position >= message.guild.member(client.user).highestRole.position) return message.channel.send(`:no_entry: | I cant give **${user.user.username}** Kick because his role highest than my role!`);
  189. if(!message.guild.member(user.user).kickable) return message.channel.send(`I cant give **${user.user.username}** Kick.`);
  190. if(message.guild.member(user.user).hasPermission('MANAGE_GUILD')) return message.channel.send(`You cant give **${user.user.username}** Kick because he had Administration permissions!`);
  191. message.guild.member(user).kick(reason, user);
  192. message.channel.send(`Successfully \`\`KICKED\`\` ${user.user.username} from the server! :airplane: :white_check_mark: | \`\`${reason}\`\``);
  193. }
  194. });
  195. // mute code
  196. /*
  197. اهلاً طبعًا هذا كود ميوت مطور
  198. نشرت مثله ب سيرفر كودز لكن هذا افضل بكثير
  199. الأشياء الجديدة فيه انو يمديك تحدد الوقت الي تبيه ويمديك تحط ماكس للوقت لو الوقت مثلا اعلى من 30 يوم بيقول انه م يمديك تسوي ميوت
  200. وبعد لو الشخص طلع ورجع الميوت يرجعله
  201. وكمان فيه
  202. $unmute
  203. وبعد حطيت تعريف لو م عندك رول محدد م يمديك تسوي الكوماند
  204. وبعد في كوماند جديد الي هو
  205. $setup
  206. لازم تكتبه قبل م تسوي ميوت عشان يسويلك كوماند الميوت ويعدل على كل الرومات ويخلي الميوت م يقدر يرسل فيها
  207. وكل م تسوي كاتقوري جديد وشانلات كثيره اكتب الكوماند
  208. $setup
  209. عشان يضبطلك الرومات
  210. اول شي رح تحتاج كم حاجة سوي ملف وسميه
  211. mutes.json
  212. وحط داخله {}
  213. بعدين حمل البكجات
  214. npm i ms
  215. npm i fs
  216. npm i discord.js
  217. */
  218. s = require("./mutes.json")
  219. client.on('message', async message => {
  220. let prefix = "!"
  221. let messageArray = message.content.split(' ')
  222. let args = messageArray.slice(1)
  223. let cmd = messageArray[0]
  224. if (cmd === `${prefix}mute`) {
  225. message.delete();
  226. // هنا يمديك تحط الرولات الي يمديها تستعمل الكوماند
  227. if (!message.member.roles.some(r => ['Moderator','Junior Admin','General Admin','Senior Admin','Head Admin','General Managment','Assitant Managment','Managment'].includes(r.name))) return message.reply('You do not have permissions').then(msg => msg.delete(30000))
  228. let themuteguy = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  229. if (!themuteguy) return message.channel.send("**Please Put User Tag**").then(msg => msg.delete(8000))
  230. if (themuteguy.id == message.author.id) return message.reply('You cannot mute yourself can you :neutral_face: ? ')
  231. let roleid = message.guild.roles.find(c => c.name === "Muted")
  232. if (!roleid) return message.reply(`Please use \`${prefix}setup\` first`)
  233. let mutereason = args.join(" ").slice(25)
  234. if (!mutereason) return message.reply(`\`Usage: ${prefix}mute mention time reason\``)
  235. let time = args[1]
  236. if (ms(time) > 2.592e+9) return message.reply('Must be lower or equal to 30 days') // هنا لو الوقت اكثر من 30 يوم بيقلك م يمديك تسويله ميوت وهذي الجزئية مالها داعي لكن بتساعدك لو تبي تخلي ماكس للوقت
  237. if (themuteguy.roles.has(roleid.id)) return message.channel.send("This guy already is muted")
  238. bot.mutes.count++ + 1
  239. if (isNaN(bot.mutes.count)) bot.mutes.count = 0 + 1;
  240. bot.mutes[bot.mutes.count] = {
  241. time: Date.now() + ms(time),
  242. muted: themuteguy.id,
  243. roleid: roleid.id,
  244. guildid: message.guild.id
  245. }
  246. await message.guild.member(themuteguy.id).addRole(roleid.id, mutereason)
  247. fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
  248. if (err) throw err;
  249. message.reply(`Done <@!${themuteguy.id}> Has been muted!`).then(msg => msg.delete(20000))
  250. let muteembed = new Discord.RichEmbed()//اللوق
  251. .setAuthor("Mute log!")
  252. .setColor("RANDOM")
  253. .setTimestamp()
  254. .addField("For:", `${themuteguy} \`(${themuteguy.id})\``)
  255. .addField("By:", `${message.author} \`(${message.author.id})\``)
  256. .addField("Reason:", mutereason)
  257. .addField("Time", `${ms(ms(time), { long: true })}`)
  258. let mutechannel = bot.channels.find(c => c.name === "logs")
  259. if (!mutechannel) return;
  260. mutechannel.send(muteembed)
  261. })
  262. }
  263. if (cmd == `${prefix}unmute`) {
  264. if (!message.member.roles.some(r => ['Moderator','Junior Admin','General Admin','Senior Admin','Head Admin','General Managment','Assitant Managment','Managment'].includes(r.name))) return message.reply('You do not have permissions').then(msg => msg.delete(30000))
  265. let tounmute = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]));
  266. if (!tounmute) return message.reply('**Tag A Person To Mute !**')
  267. let muterole = message.guild.roles.find(c => c.name == 'Muted')
  268. if (!muterole) {
  269. aaa = await message.guild.createRole({
  270. name: "Muted",
  271. permissions: []
  272. });
  273. }
  274. if(!tounmute.roles.has(muterole.id)) return message.reply('This User is Not Muted')
  275. for(var i in bot.mutes) {
  276. let data = bot.mutes[i];
  277. if(data.muted == tounmute.id && data.guild == message.guild.id){
  278. message.guild.members.get(`${tounmute.id}`).removeRole(message.guild.roles.find(c => c.name == 'Muted'), "Unmute command")
  279. delete bot.mutes[i];
  280. }
  281. }
  282. fs.writeFile("./mutes.json", JSON.stringify(bot.mutes, null, 4), err => {
  283. message.channel.send('Done')
  284. if (err) throw err;
  285. })
  286. }
  287. if (cmd == `${prefix}setup`) { // الكوماند هذا لو انت سويت كاتقوري جديد وسويت فيه شانلات جديدة مو موجود فيها منع للميوت اكتب الكوماند ذا
  288. if (!message.member.roles.some(r => ['Moderator','Junior Admin','General Admin','Senior Admin','Head Admin','General Managment','Assitant Managment','Managment'].includes(r.name))) return message.reply('You do not have permissions').then(msg => msg.delete(30000))
  289. let role = message.guild.roles.find(c => c.name === "Muted")
  290. if (!role) {
  291. muterole = await message.guild.createRole({
  292. name: "Muted",
  293. permissions: []
  294. });
  295. }
  296. message.guild.channels.forEach(async (channel) => {
  297. await channel.overwritePermissions(role.id, {
  298. SEND_MESSAGES: false,
  299. ADD_REACTIONS: false
  300. });
  301. });
  302. message.channel.send('Done')
  303. }
  304. })
  305. // NiceName Change
  306. client.on("message", message => {
  307. if(message.content.startsWith(prefix + "setnick")){
  308. if(message.author.bot || message.channel.type == "dm" || !message.member.hasPermission("MANAGE_NICKNAMES") || !message.guild.member(client.user).hasPermission("MANAGE_NICKNAMES")) return;
  309. var user = message.mentions.members.first();
  310. var args = message.content.split(" ").slice(2);
  311. var nick = args.join(" ");
  312. if(!user || !args) return message.channel.send(`**• | Usage:** ${prefix}setnick \`\`@Name\`\` nickname`);
  313. message.guild.member(user.user).setNickname(`${nick}`);
  314. message.channel.send(`Successfully changed **${user}** nickname to **${nick}**`);
  315. }
  316. });
  317. client.on('message', message => {
  318. if(message.content === prefix + "mui"){
  319. var embed = new Discord.RichEmbed()
  320. .setTitle(message.author.tag, message.author.avatarURL)
  321. .setColor(`RANDOM`)
  322. .addField(`User`, message.author.username)
  323. .addField(`Discrim`,`#`+ message.author.discriminator)
  324. .addField(`Name Color Role`, message.member.colorRole)
  325. .addField(`Game`,message.author.presence.game ||"Idel.")
  326. .addField(`Status`,message.author.presence.status)
  327. message.channel.send(embed);
  328. }
  329. });
  330. // Rooms Code
  331. client.on('message',async message =>{
  332. if(message.content.startsWith(prefix + "channels")) {
  333. let f4res = 1;
  334. let embed = new Discord.RichEmbed()
  335. .setAuthor(message.author.username, message.author.avatarURL)
  336. .setTitle(message.guild.name)
  337. .setThumbnail(message.guild.iconURL)
  338. .setDescription(message.guild.channels.map(c => `\`${f4res++}\` - **${c.name}**`))
  339. .setFooter(`Requested By : ${message.author.tag} `);
  340. message.channel.send(embed).then(msg => {
  341. msg.delete(25000);
  342. message.delete(25000);
  343. });
  344. }
  345. });
  346. // Edit and Delete Log
  347. client.on('messageDelete', msg => {
  348. let channel = msg.guild.channels.find(c => c.name === 'log')
  349. let embed = new Discord.RichEmbed()
  350. .setTitle(`Msg deleted`)
  351. .setColor(`RANDOM`)
  352. .setDescription(`**Msg :__${msg}__ \n By : __${msg.author.tag}__ \n In : <#${msg.channel.id}>**`)
  353. return channel.send(embed)
  354. })
  355. client.on('messageUpdate', (omsg, nmsg) => {
  356. if(omsg.author.bot) return;
  357. let channel = omsg.guild.channels.find(c => c.name === 'log')
  358. let embed = new Discord.RichEmbed()
  359. .setTitle(`Msg Edited`)
  360. .setColor(`RANDOM`)
  361. .setDescription(`**Old Message :__${omsg}__ \n Edition :__${nmsg}__ \n By : __${omsg.author.tag}__ \n In : <#${omsg.channel.id}>**`)
  362. return channel.send(embed)
  363. })
  364. // Avatar Code
  365. client.on('message', message => {
  366. const mm = message.mentions.members.first() || message.member;
  367. if(message.content.startsWith(prefix + "avatar")){
  368. const embed = new Discord.RichEmbed()
  369. .setAuthor(mm.user.tag, mm.user.avatarURL)
  370. .setTitle("Avatar Link")
  371. .setColor(`RANDOM`)
  372. .setURL(mm.user.avatarURL)
  373. .setImage(mm.user.avatarURL)
  374. .setFooter(`Requested By : ${message.author.tag}`, message.author.avatarURL)
  375. message.channel.send(embed);
  376. }
  377. });
  378. // Status Code
  379. var id = ['375887038534385666'] //تذكر إذا كنت تبي تضيف شخص معاك حط فاصله وبعدين العلامه '
  380. var initcmd = '!'
  381. const developers = id
  382. const adminprefix = initcmd;
  383. client.on('message', message => {
  384. var argresult = message.content.split(' ').slice(2).join(" ")
  385. if (!developers.includes(message.author.id)) return;
  386.  
  387. if (message.content.startsWith(adminprefix + 'vip ply')) {
  388. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  389. client.user.setGame(argresult);
  390. message.channel.send("**:white_check_mark: | The Playing Status Has Been Changed To : ``"
  391. + `${argresult}` + "``**")
  392. } else
  393. if (message.content.startsWith(adminprefix + 'vip wat')) {
  394. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  395.  
  396. client.user.setActivity(argresult, {type:'WATCHING'});
  397. message.channel.send("**:white_check_mark: | The Watching Status Has Been Changed To : ``"
  398. + `${argresult}` + "``**")
  399. } else
  400. if (message.content.startsWith(adminprefix + 'vip lis')) {
  401. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  402.  
  403. client.user.setActivity(argresult , {type:'LISTENING'});
  404. message.channel.send("**:white_check_mark: | The Listening Status Has Been Changed To : ``"
  405. + `${argresult}` + "``**")
  406. } else
  407. if (message.content.startsWith(adminprefix + 'vip stream')) {
  408. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  409.  
  410. client.user.setGame(argresult, "https://www.twitch.tv/fadi_games2");
  411. message.channel.send("**:white_check_mark: | The Streaming Status Has Been Changed To : ``"
  412. + `${argresult}` + "``**")
  413. }
  414. if (message.content.startsWith(adminprefix + 'vip username')) {
  415. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  416.  
  417. client.user.setUsername(argresult).then
  418. message.channel.send(`Changing The Name To ..**${argresult}** `)
  419. } else
  420. if (message.content.startsWith(adminprefix + 'vip avatar')) {
  421. if (!argresult) return message.channel.send(' Type Type Something After The Command :x:')
  422.  
  423. client.user.setAvatar(argresult);
  424. message.channel.send(`Changing The Avatar To :**${argresult}** `);
  425. }
  426. });
  427. // invite Code
  428. client.on('message',message =>{
  429. var prefix = "!";
  430. if(message.content.split(' ')[0].toLowerCase() == prefix + 'myinvs') {
  431. let guild = message.guild
  432. var codes = [""]
  433. var nul = 0
  434.  
  435. guild.fetchInvites()
  436. .then(invites => {
  437. invites.forEach(invite => {
  438. if (invite.inviter === message.author) {
  439. nul+=invite.uses
  440. codes.push(`discord.gg/${invite.code}`)
  441. }
  442.  
  443. })
  444. if (nul > 0) {
  445. const e = new Discord.RichEmbed()
  446. .addField(`${message.author.username}`, `You Have invited **${nul}** Member`)
  447. .setColor('RANDOM')
  448. message.author.send(e).then(() => {
  449. }).catch(() => {
  450. });
  451. }else {
  452. var embed = new Discord.RichEmbed()
  453. .setColor("RANDOM")
  454. .addField(`${message.author.username}`, `You Haven't invited Any One Into This Server`)
  455. message.author.send({ embed: embed }).then(() => {
  456. }).catch(() => {
  457. });
  458. return;
  459. }
  460. }).then(m => {
  461. if (codes.length < 0) {
  462. var embed = new Discord.RichEmbed()
  463. .setColor("RANDOM")
  464. .addField(`Your invite codes in ${message.guild.name}`, `You currently don\'t have any active invites! Please create an invite and start inviting, then you will be able to see your codes here!`)
  465. message.author.send({ embed: embed }).then(() => {
  466. message.channel.send('**Successfully sent the message! :white_check_mark: **');
  467. }).catch(() => {
  468. message.channel.send('**The user have dms disabled** :x:')
  469. });
  470. return;
  471. } else {
  472. var embed = new Discord.RichEmbed()
  473. .addField(`Your invite codes in ${message.guild.name}`, `Invite Codes :\n${codes.join("\n")}`)
  474. .setColor('RANDOM')
  475. message.author.send({ embed: embed }).then(() => {
  476. message.channel.send('**Successfully sent the message! :white_check_mark: **');
  477. }).catch(() => {
  478. message.channel.send('**The user have dms disabled** :x:')
  479. });
  480. return;
  481. }
  482. })
  483. }
  484.  
  485. });
  486. // Token Message
  487. client.on("message", message => {
  488. if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
  489. if(!message.guild.members.get(client.user.id).hasPermission('MANAGE_MESSAGES')) return message.channel.send('**I need Permission \`MANAGE_MESSAGE\`To delete Tokens**')
  490. message.delete();
  491. message.reply(`Are You Crazy ? U Just Sent The Token :neutral_face: `);
  492. return;
  493. }
  494. if(message.channel.type === "dm"){
  495. if (message.content.match(/([A-Z0-9]|-|_){24}\.([A-Z0-9]|-|_){6}\.([A-Z0-9]|-|_){27}|mfa\.([A-Z0-9]|-|_){84}/gi)) {
  496.  
  497. message.reply(`Are You Crazy ? U Just Sent The Token :neutral_face: `);
  498. return;
  499. }
  500. }
  501. });
  502. // Ping Code
  503. client.on('message' , message => {
  504. if(message.author.bot) return;
  505. if(message.content.startsWith(prefix + "ping")) {
  506. message.channel.send('pong').then((msg) => {
  507. var PinG = `${Date.now() - msg.createdTimestamp}`
  508. var ApL = `${Math.round(client.ping)}`
  509. msg.edit(`\`\`\`javascript\nTime taken: ${PinG} ms.\nDiscord API: ${ApL} ms.\`\`\``);
  510. })
  511. }
  512. });
  513. // Bot info
  514. client.on('message', message => {
  515. if(message.content === "!botinfo") {
  516. const embed = new Discord.RichEmbed()
  517. .setColor("RANDOM")
  518. .addField('**Ram Used 💾**', `${(process.memoryUsage().rss / 1000000).toFixed()}MB`, true)
  519. .addField('**Connection Speed📡**' , `${Date.now() - message.createdTimestamp}` + ' ms')
  520. .addField('**Cpu Used💿**', `${(process.cpuUsage().rss / 10000).toFixed()}%`, true)
  521. .addField('**🌐 Number of Servers**' , `${client.guilds.size}`, true)
  522. .addField('**Number of Users 👥 **' , `${client.users.size}`, true)
  523. message.channel.sendEmbed(embed);
  524. }
  525. });
  526. // Server Info
  527. client.on('message', function(msg) {
  528. if(msg.content.startsWith (prefix + 'serverinfo')) {
  529. let embed = new Discord.RichEmbed()
  530. .setColor('RANDOM')
  531. .setThumbnail(msg.guild.iconURL)
  532. .setTitle(`Showing Details Of **${msg.guild.name}**`)
  533. .addField('🌐**__ Server Type__**',`[** __${msg.guild.region}__ **]`,true)
  534. .addField('🏅**__ The Roles__**',`[** __${msg.guild.roles.size}__ **]`,true)
  535. .addField('🔴**__ Members Count__**',`[** __${msg.guild.memberCount}__ **]`,true)
  536. .addField(' 🔵**__ Offline Members Count__**',`[** __${msg.guild.members.filter(m=>m.presence.status == 'online').size}__ **]`,true)
  537. .addField('📝**__ Writing Channels Count__**',`[** __${msg.guild.channels.filter(m => m.type === 'text').size}__** ]`,true)
  538. .addField('🎤**__ Voice Channels Count__**',`[** __${msg.guild.channels.filter(m => m.type === 'voice').size}__ **]`,true)
  539. .addField('👑**__ The Owner__**',`**${msg.guild.owner}**`,true)
  540. .addField('🆔**__ Server iD__**',`**${msg.guild.id}**`,true)
  541. .addField('📅**__ Server Made In__**',msg.guild.createdAt.toLocaleString())
  542. msg.channel.send({embed:embed});
  543. }
  544. });
  545. // Staff Commands
  546. client.on('message', message => {
  547. if(message.channel.type === "dm") return message.channel.send('This command do not work in DMs');
  548. if(message.content.startsWith(prefix + "schelp")) {
  549. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  550. if(!message.member.hasPermission('ADMINISTRATOR')) return message.channel.send('**sorry But You Dont Have Permission to Use This Command')
  551. let embed = new Discord.RichEmbed()
  552. .setTitle('**__Staff Commands__** | :clipboard: ')
  553. .setColor('RANDOM')
  554. .setDescription(`
  555. **!kick**
  556. **!ban**
  557. **!mute**
  558. **!unmute**
  559. **!bc**
  560. **!setnick**
  561. **!allsuggestions**
  562. **!setstatus** Only For The_Dark`)
  563. .setFooter('Developed by The_Dark#6320')
  564. message.channel.sendEmbed(embed)
  565. }
  566. });
  567. // Normal Members Commands
  568. client.on('message', message => {
  569. if(message.channel.type === "dm") return message.channel.send('This Command Do Not Work in DMs');
  570. if(message.content.startsWith(prefix + "help")) {
  571. if(!message.channel.guild) return message.reply('**This Command Only For Servers**');
  572. let embed = new Discord.RichEmbed()
  573. .setTitle('**__Normal Commands__** | :clipboard:')
  574. .setColor('RANDOM')
  575. .setDescription(`
  576. **!avatar**
  577. **!ping**
  578. **!suggest**
  579. **!serverinfo**
  580. **!botinfo**
  581. **!myinvs**
  582. **!channels**
  583. **!msi**
  584. **!dsug**`)
  585. .setFooter('Developed By The_Dark#6320')
  586. message.channel.sendEmbed(embed)
  587. }
  588. });
  589. // status bot change
  590. client.on('message', message => {
  591. if(message.content.startsWith(prefix + 'setstatus')) {
  592. let BOT_OWNERS = ['375887038534385666']
  593. if(message.author.bot) return null
  594. var args = message.content.split(` `).slice(1).join(' ');
  595. const statu = ["dnd","idle","online","invisible"]
  596. if (!BOT_OWNERS.includes(message.author.id)) return message.channel.send(`This command only for the bot owner 🙄`)
  597. if(!args) return message.channel.send(`🙄 please select one of them **dnd, idle, online, invisible**`)
  598. if(!statu.includes(args)) return message.channel.send(`🙄 please select one of them **dnd, idle, online, invisible**`)
  599. client.user.setStatus(args);
  600. message.channel.send(`**Done the bot statu set to \`${args}\`** ✅`)
  601. }
  602. });
  603. // Welcome
  604. bot.on('message', message => {
  605. if (message.content === 'avatar') {
  606. message.reply(message.author.avatarURL);
  607. }
  608. });
  609.  
  610. bot.on('guildMemberAdd', member => {
  611. const channel = member.guild.channels.find(ch => ch.name === 'welcome');
  612. if (!channel) return;
  613. channel.send(`Welcome ${member} To :crown: :crown: **Furious Roleplay** :crown: :crown: :tada: :hugging: ! You Have Joined Our Discord, Check Our Server Ip And Forums Link in <#601186820231004160> And Read <#601186808465981476> For Sure,Have Fun Now ;).`);
  614. });
  615. // Bc
  616.  
  617. var fox = "By KillerFox"; // ممنوع اللمس
  618. var perfix = "By KillerFox";
  619. console.log('Code BC By KillerFox Embed and Avatar ');
  620. client.on('message', message => { // BY KillerFox or ALphaCodes
  621. if (message.author.id === client.user.id) return; // BY KillerFox or ALphaCodes
  622. if (message.guild) { // BY KillerFox or ALphaCodes
  623. let embed = new Discord.RichEmbed()
  624. let args = message.content.split(' ').slice(1).join(' '); // BY KillerFox or ALphaCodes
  625. if(message.content.split(' ')[0] == '^bc') { // غير امر او برفكس
  626. if (!args[1]) { // BY KillerFox or ALphaCodes
  627. message.channel.send("**!bc <Messages> :incoming_envelope: **"); // ممنوع المس
  628. return;
  629. }
  630. message.guild.members.forEach(m => {
  631. if(!message.member.hasPermission('ADMINISTRATOR')) return; // ممنوع اللمس
  632. var bc = new Discord.RichEmbed()
  633. .setThumbnail(client.user.avatarURL)
  634. .addField(':beginner: Server :beginner: :twisted_rightwards_arrows: ', `${message.guild.name}`)
  635. .addField(':heartpulse: Sender :heartpulse: :twisted_rightwards_arrows: ', `${message.author.username}#${message.author.discriminator}`)
  636. .addField(':scroll: Message :scroll: :twisted_rightwards_arrows: ', args)
  637. .addField(':gemini: My Language :gemini: :twisted_rightwards_arrows: ',` JavaScript `)
  638. .setFooter('Developed By The_Dark#6320') // حط اي شي تبيه
  639. .setColor('RANDOM')
  640. // m.send(`[${m}]`);
  641. m.send(`${m}`,{embed: bc});
  642. });
  643. }
  644. } else {
  645. return;
  646. }
  647. });
  648.  
  649. client.login('Token Here');
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement