Advertisement
Guest User

Untitled

a guest
Mar 19th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 28.15 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const { prefix, token } = require('./config.json');
  3. const client = new Discord.Client();
  4. const delay = require('delay');
  5. const { message, commands, punishments, punishmentsreason } = require('./database.json')
  6. const keepAlive = require("node-keepalive");
  7. keepAlive();
  8. const math = require('math.js')
  9. /*const Commando = require('discord.js-commando')
  10. const client = new Commando.Client({
  11. owner: '266162824529707008'
  12. });
  13. const path = require('path');
  14.  
  15. const sqlite = require('sqlite');
  16.  
  17. client.setProvider(
  18. sqlite.open(path.join(__dirname, 'settings.sqlite3')).then(db => new
  19. Commando.SQLiteProvider(db))
  20. ).catch(console.error);
  21.  
  22. client.registry
  23.  
  24. .registerGroups([
  25. ['help', 'Help Commands'],
  26. ['moderation', 'Moderation Commands'],
  27. ['info', 'Information Commands'],
  28. ['fun', 'Fun Commands']
  29. ])
  30.  
  31. .registerDefaults()
  32.  
  33. .registerCommandsIn(path.join(__dirname, 'commands'));*/
  34.  
  35.  
  36. let repeat = 'false'
  37.  
  38. client.once('ready', () => {
  39. console.log('Ready!');
  40. });
  41.  
  42. client.on('message', message => {
  43. if (!message.content.startsWith(prefix) || message.author.bot) return;
  44.  
  45. const args = message.content.slice(prefix.length).split(/ +/);
  46. const command = args.shift().toLowerCase();
  47.  
  48.  
  49. if (message.content.startsWith(`${prefix}beep`)) {
  50. message.channel.send('Boop!');
  51. } else if (message.content === `${prefix}serverinfo`) {
  52. message.channel.send(`The server name is ${message.guild.name}\nWe got ${message.guild.memberCount} members!`);
  53. } else if (command === 'args-checker') {
  54. if (args.lenght) {
  55. return message.channel.send('You forgot the arguments, silly.');
  56. }
  57.  
  58. message.channel.send('Here are the arguments: ${args}');
  59. }
  60. else if (command === 'kill') {
  61. if (!message.mentions.users.size) {
  62. return message.reply('You need to mention someone in order to kill, you silly.');
  63. }
  64. const taggedUser = message.mentions.users.first();
  65.  
  66. message.channel.send(`${message.author.username} Is killing ${taggedUser.username}!`);
  67. }
  68. else if (command === 'avatar') {
  69. if (!message.mentions.users.size) {
  70. return message.channel.send(`Your avatar is: <${message.author.displayAvatarURL}>`);
  71. }
  72.  
  73. const avatarList = message.mentions.users.map(user => {
  74. return `${user.username}'s avatar is: <${user.displayAvatarURL}>`;
  75. });
  76.  
  77. message.channel.send(avatarList)
  78. }
  79. else if (command === 'purge') {
  80. const amount = parseInt(args[0]) + 1;
  81. const embedAmount = amount - 1
  82.  
  83. if (!message.member.hasPermission('MANAGE_MESSAGES')) {
  84. return message.reply('You do not have permissions to purge, silly.');
  85. }
  86.  
  87. if (isNaN(amount)) {
  88. return message.reply('That isn\'t a number, you silly.');
  89. } else if (amount < 1 || amount > 100) {
  90. return message.reply('Please enter a number between 1 to 100.');
  91. }
  92. message.channel.bulkDelete(amount, true).catch(err => {
  93. console.error(err);
  94. message.channel.send('We stumbled upon an error while trying to purge this channel.');
  95. });
  96.  
  97. console.log(`${message.channel} Has just been purged for ${embedAmount} messages.`);
  98.  
  99. const purgeEmbed = new Discord.RichEmbed()
  100. .setColor('#00F00F')
  101. .setTitle('Purge')
  102. .setThumbnail(`${message.author.displayAvatarURL}`)
  103. .addField('Staff Member', `${message.author.username}`)
  104. .addField('Channel', `${message.channel}`)
  105. .addField('Amount Of Messages Purged', `${embedAmount}`)
  106. .setTimestamp()
  107.  
  108. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  109. logchannel.send(purgeEmbed)
  110.  
  111. } else if (command === 'ban') {
  112. if (!message.member.hasPermission('BAN_MEMBERS')) {
  113. return message.reply('We don\'t want you to ban! You don\'t even have permissions to ban, silly!');
  114. }
  115. let bUser = message.guild.member(message.mentions.users.first())
  116. let bReason = args.slice(1).join(' ');
  117.  
  118. if (!bUser) {
  119. return message.reply('I need to know who to ban, silly.')
  120. }
  121.  
  122. if (!bReason) {
  123. return message.reply('You forgot a ban reason, silly.')
  124. }
  125. if (bUser.roles.has('516926778552483860')) {
  126. return message.channel.send('No')
  127. }
  128.  
  129.  
  130. bUser.ban(bReason)
  131.  
  132.  
  133. const successEmbed = new Discord.RichEmbed()
  134. .setColor('#1CFF06')
  135. .setTitle('Success')
  136. .setThumbnail(`${message.author.displayAvatarURL}`)
  137.  
  138. message.channel.send(successEmbed)
  139.  
  140. const banEmbedLog = new Discord.RichEmbed()
  141. .setColor('#A00808')
  142. .setTitle('The Ban Hammer Has Been Swung!')
  143. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  144. .addField(`${message.author.username} Has Swung The Ban Hammer On`, `${message.mentions.users.first().username}`)
  145. .addField('Reason:', `${bReason}`)
  146. .setTimestamp()
  147.  
  148. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  149. logchannel.send(banEmbedLog)
  150.  
  151. message.channel.type === ('dm') + bUser.sendMessage('You\'ve been banned! Here is a copy of the embed!')
  152. message.channel.type === ('dm') + bUser.sendMessage(banEmbedLog)
  153. }
  154. else if (command === 'kick') {
  155. let kUser = message.guild.member(message.mentions.users.first())
  156. let kReason = args.slice(1).join(' ');
  157.  
  158. if (!kUser) {
  159. return message.reply('I need to know who to kick, silly.')
  160. }
  161. if (kUser.roles.has('516926778552483860')) {
  162. return message.channel.send('No')
  163. }
  164. if (!kReason) {
  165. return message.reply('You forgot a kick reason, silly.')
  166. }
  167. if (kUser.hasPermission('MANAGE_ROLES')) {
  168. return message.reply('We don\'t want to kick our staff members, silly.')
  169. }
  170.  
  171.  
  172. kUser.kick(kReason)
  173.  
  174.  
  175. const successEmbed = new Discord.RichEmbed()
  176. .setColor('#1CFF06')
  177. .setTitle('Success')
  178. .setThumbnail(`${message.author.displayAvatarURL}`)
  179.  
  180. message.channel.send(successEmbed)
  181.  
  182. const kickEmbedLog = new Discord.RichEmbed()
  183. .setColor('#CF6C02')
  184. .setTitle('Someone just got kicked!')
  185. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  186. .addField(`${message.author.username} Has kicked`, `${message.mentions.users.first()} Out of the club!`)
  187. .addField('Reason:', `${kReason}`)
  188. .setTimestamp()
  189.  
  190. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  191. logchannel.send(kickEmbedLog)
  192.  
  193.  
  194. kUser.send('You\'ve been punished, and here is a copy of the log.')
  195. kUser.send(kickEmbedLog)
  196.  
  197. message.channel.type === ('dm') + kUser.sendMessage('You\'ve been kicked! Here is a copy of the embed!')
  198. message.channel.type === ('dm') + kUser.sendMessage(kickEmbedLog)
  199. }
  200.  
  201. else if(command === 'test-reply') {
  202. return message.channel.send('Yes or no?');
  203. const collector = new Discord.messageCollector(message.channel, m => m.author.id === message.author.id, { time: 1000 });
  204. console.log(collector);
  205. collector.on('collect', message => {
  206. if (message.content == 'Yes') {
  207. return message.author.send('Alright!');
  208. } else if (message.content == 'No') {
  209. return message.author.send('Ok.');
  210. } else {
  211. return message.author.send('Invalid!');
  212. }
  213. });
  214. } else if (command === 'repeat') {
  215. if (message.member.hasPermission('ADMINISTRATOR')) {
  216. if (repeat === 'false') {
  217. repeat = `${message.author.id}`
  218. } else if (repeat === `${message.author.id}`) {
  219. repeat = 'false'
  220. } else if (!repeat === `${message.author.id}` || !repeat === 'false') {
  221. return;
  222. }
  223. message.delete()
  224. .then(msg => console.log(`Deleted message from ${message.author.username}`))
  225. .catch(console.error);
  226. } else {
  227. return;
  228. }
  229. }
  230. else if (command === 'bean') {
  231. if (!message.member.hasPermission('BAN_MEMBERS')) {
  232. return message.reply('We don\'t want you to bean! You don\'t even have permissions to bean, silly!');
  233. }
  234. let bUser = message.guild.member(message.mentions.users.first())
  235. let bReason = args.slice(1).join(' ');
  236. if (bUser === 0) {
  237. return message.reply('I need to know who to bean, silly.')
  238. }
  239. if (!bUser) {
  240. return message.reply('That user isn\'t here, silly.')
  241. }
  242.  
  243. if (!bReason) {
  244. return message.reply('You forgot a bean reason, silly.')
  245. }
  246. const successEmbed = new Discord.RichEmbed()
  247. .setColor('#1CFF06')
  248. .setTitle('Success')
  249. .setThumbnail(`${message.author.displayAvatarURL}`)
  250.  
  251. message.channel.send(successEmbed)
  252.  
  253. const beanEmbedLog = new Discord.RichEmbed()
  254. .setColor('#A00808')
  255. .setTitle('The Bean Box Has Been Swung!')
  256. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  257. .addField(`${message.author.username} Has Swung The Bean Box On`, `${message.mentions.users.first().username}`)
  258. .addField('Reason:', `${bReason}`)
  259. .setTimestamp()
  260.  
  261. message.channel.send(beanEmbedLog)
  262.  
  263. message.channel.type === ('dm') + bUser.sendMessage('You\'ve been beaned! Here is a copy of the embed!')
  264. message.channel.type === ('dm') + bUser.sendMessage(beanEmbedLog)
  265. }
  266. else if (command === 'dm-me') {
  267. let userid = message.author.id
  268. let dm = args.slice(0).join(' ');
  269. if (!dm) {
  270. return message.reply('You forgot a message, silly.')
  271. }
  272. message.channel.type === ('dm') + message.author.sendMessage(dm)
  273. }
  274.  
  275. else if (command === 'mute') {
  276. if (!message.member.hasPermission('MANAGE_MESSAGES')) {
  277. return message.reply('You do not have permissions to mute, silly.');
  278. }
  279. let mUser = message.guild.member(message.mentions.users.first())
  280. let mDur = parseInt(args[1])
  281. let mDurType = args[2]
  282. let mReason = args.slice(3).join(' ')
  283. let mDurAmount = '0'
  284.  
  285.  
  286. console.log(mDurType)
  287.  
  288. if (!mUser) {
  289. return message.reply('I need to know who to mute, silly.')
  290. console.log('Unable');
  291. }
  292. if (mUser.roles.has('516926778552483860')) {
  293. return message.channel.send('No')
  294. }
  295.  
  296. console.log('Checking time')
  297. if (typeof mDur === 'number') {
  298. if (!mReason) {
  299. return message.reply('May I get a reason to mute them?')
  300. }
  301. console.log('Checked if mDur was a number');
  302. if (mDurType === 'min') {
  303. console.log('Checked if mDurType was min');
  304. mDurAmount = mDur*60000
  305. console.log('Multiplied mDur by 60000');
  306. (async () => {
  307. mUser.addRole('527973665145356289')
  308. const successEmbed = new Discord.RichEmbed()
  309. .setColor('#1CFF06')
  310. .setTitle('Success')
  311. .setThumbnail(`${message.author.displayAvatarURL}`)
  312.  
  313. message.channel.send(successEmbed)
  314.  
  315. console.log(message.author)
  316.  
  317. const muteEmbedLog = new Discord.RichEmbed()
  318. .setColor('#F8E93C')
  319. .setTitle('Someone Has Become Speachless!')
  320. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  321. .addField(`${message.author.username} Has Made`, `${message.mentions.users.first().username} Speachless!`)
  322. .addField(`And They Did It For`, `${mDur} ${mDurType}`)
  323. .addField(`And They Did It Because Of`, `${mReason}`)
  324. .setTimestamp()
  325.  
  326. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  327. logchannel.send(muteEmbedLog)
  328. setTimeout(() =>{
  329.  
  330. mUser.removeRole('527973665145356289');
  331.  
  332. const umEmbedLog = new Discord.RichEmbed()
  333. .setColor('#08EB0A')
  334. .setTitle('Someone Has Gotten Their Speach Back!')
  335. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  336. .addField(`${message.mentions.users.first().username} Has Gotten Their Speach Back Due To`, 'Their Mute Expiering')
  337. .addField('Their Mute Reason Was', `${mReason}`)
  338. .setTimestamp()
  339.  
  340. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  341. logchannel.send(umEmbedLog) }
  342. ,mDurAmount)
  343.  
  344. })();
  345.  
  346. } else if (mDurType === 'hours') {
  347. console.log('Checked if mDurType was hour');
  348. mDurAmount = mDur*3600000
  349. console.log('Multiplied mDur by 3600000');
  350. (async () => {
  351. mUser.addRole('527973665145356289')
  352. const successEmbed = new Discord.RichEmbed()
  353. .setColor('#1CFF06')
  354. .setTitle('Success')
  355. .setThumbnail(`${message.author.displayAvatarURL}`)
  356.  
  357. message.channel.send(successEmbed)
  358.  
  359. console.log(message.author)
  360.  
  361. const muteEmbedLog = new Discord.RichEmbed()
  362. .setColor('#F8E93C')
  363. .setTitle('Someone Has Become Speachless!')
  364. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  365. .addField(`${message.author.username} Has Made`, `${message.mentions.users.first().username} Speachless!`)
  366. .addField(`And They Did It For`, `${mDur} ${mDurType}`)
  367. .addField(`And They Did It Because Of`, `${mReason}`)
  368. .setTimestamp()
  369.  
  370. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  371. logchannel.send(muteEmbedLog)
  372. setTimeout(() =>{
  373.  
  374. mUser.removeRole('527973665145356289');
  375.  
  376. const umEmbedLog = new Discord.RichEmbed()
  377. .setColor('#08EB0A')
  378. .setTitle('Someone Has Gotten Their Speach Back!')
  379. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  380. .addField(`${message.mentions.users.first().username} Has Gotten Their Speach Back Due To`, 'Their Mute Expiering')
  381. .addField('Their Mute Reason Was', `${mReason}`)
  382. .setTimestamp()
  383.  
  384. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  385. logchannel.send(umEmbedLog) }
  386. ,mDurAmount)
  387.  
  388. })();
  389.  
  390. } else if (mDurType === 'day') {
  391. console.log('Checked if mDurType was day');
  392. mDurAmount = mDur*86400000
  393. console.log('Multiplied mDur by 86400000');
  394. (async () => {
  395. mUser.addRole('527973665145356289')
  396. const successEmbed = new Discord.RichEmbed()
  397. .setColor('#1CFF06')
  398. .setTitle('Success')
  399. .setThumbnail(`${message.author.displayAvatarURL}`)
  400.  
  401. message.channel.send(successEmbed)
  402.  
  403. console.log(message.author)
  404.  
  405. const muteEmbedLog = new Discord.RichEmbed()
  406. .setColor('#F8E93C')
  407. .setTitle('Someone Has Become Speachless!')
  408. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  409. .addField(`${message.author.username} Has Made`, `${message.mentions.users.first().username} Speachless!`)
  410. .addField(`And They Did It For`, `${mDur} ${mDurType}`)
  411. .addField(`And They Did It Because Of`, `${mReason}`)
  412. .setTimestamp()
  413.  
  414. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  415. logchannel.send(muteEmbedLog)
  416. setTimeout(() =>{
  417.  
  418. mUser.removeRole('527973665145356289');
  419.  
  420. const umEmbedLog = new Discord.RichEmbed()
  421. .setColor('#08EB0A')
  422. .setTitle('Someone Has Gotten Their Speach Back!')
  423. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  424. .addField(`${message.mentions.users.first().username} Has Gotten Their Speach Back Due To`, 'Their Mute Expiering')
  425. .addField('Their Mute Reason Was', `${mReason}`)
  426. .setTimestamp()
  427.  
  428. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  429. logchannel.send(umEmbedLog)
  430. }
  431. ,mDurAmount)
  432.  
  433. })();
  434.  
  435. } else {
  436. return message.reply(`${mDurType} is not a valid duration type, silly.`);
  437. }
  438.  
  439. }
  440. }
  441. else if (command === 'perm-mute') {
  442. if (!message.member.hasPermission('MANAGE_MESSAGES')) {
  443. return message.reply('You do not have permissions to mute, silly.');
  444. }
  445. let User = message.mentions.users.first()
  446. let mUser = message.guild.member(User)
  447. let mReason = args.slice(1).join(' ')
  448. if (!User) {
  449. return message.reply('Not a user, my friend.');
  450. }
  451. if (!mReason) {
  452. return message.reply(`And may I know why are we permanently muting ${User.username}?`);
  453. }
  454. if (mUser.roles.has('516926778552483860')) {
  455. return message.channel.send('No')
  456. }
  457. (async () => {
  458. mUser.addRole('527973665145356289')
  459. const successEmbed = new Discord.RichEmbed()
  460. .setColor('#1CFF06')
  461. .setTitle('Success')
  462. .setThumbnail(`${message.author.displayAvatarURL}`)
  463.  
  464. message.channel.send(successEmbed)
  465.  
  466. console.log(message.author)
  467.  
  468. const pmuteEmbedLog = new Discord.RichEmbed()
  469. .setColor('#810000')
  470. .setTitle('Someone Has Lost Their Voice Forever!')
  471. .setThumbnail(`${User.displayAvatarURL}`)
  472. .addField(`${message.author.username} Has Made`, `${User.username} Lose His Voice!`)
  473. .addField(`And They Did It`, `PERMANENTLY!`)
  474. .addField(`And They Did It Because Of`, `${mReason}`)
  475. .setTimestamp()
  476.  
  477. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  478. logchannel.send(pmuteEmbedLog)
  479. })();
  480.  
  481.  
  482. }
  483.  
  484. else if (command === 'unmute') {
  485. if (!message.member.hasPermission('MANAGE_MESSAGES')) {
  486. return message.reply('You do not have permissions to unmute, silly.');
  487. }
  488. let User = message.mentions.users.first()
  489. let umUser = message.guild.member(User)
  490. if (!User) {
  491. return message.reply('Not a user my friend.');
  492. }
  493. let isMuted = umUser.roles.has('527973665145356289')
  494. if (!isMuted) {
  495. return message.reply(`${User.username} Isn't muted, my friend.`);
  496. }
  497. let umReason = args.slice(1).join(' ')
  498. if (!umReason) {
  499. return message.reply('Oh my god! I am so excited about this! The sad thing is... I need a reason to unmute them. Please give me one!');
  500. }
  501. (async () => {
  502. umUser.removeRole('527973665145356289')
  503. const successEmbed = new Discord.RichEmbed()
  504. .setColor('#1CFF06')
  505. .setTitle('Success')
  506. .setThumbnail(`${message.author.displayAvatarURL}`)
  507.  
  508. message.channel.send(successEmbed)
  509.  
  510. console.log(message.author)
  511.  
  512. const unmuteEmbedLog = new Discord.RichEmbed()
  513. .setColor('#37F309')
  514. .setTitle('Someone just got their voice back faster than expected!')
  515. .setThumbnail(`${User.displayAvatarURL}`)
  516. .addField(`${message.author.username} Has Made`, `${User.username} Get His Voice Back!`, true)
  517. .addField('How Nice Of You', `${message.author.username}`, true)
  518. .addField(`And They Did It Due To`, `${umReason}`, false)
  519. .setTimestamp()
  520.  
  521. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  522. logchannel.send(unmuteEmbedLog)
  523. })();
  524.  
  525. }
  526. else if (command === 'channels') {
  527.  
  528. const channelsEmbed = new Discord.RichEmbed()
  529. .setColor('#FF0000')
  530. .setTitle('YouTube Channels')
  531. .setThumbnail('https://cdn.glitch.com/e0e286f6-f44c-4e74-ac9f-712e94020a10%2Fyoutube.png?1552672916050')
  532. .addField('Negno', 'https://youtube.com/negnolust/')
  533. .addField('Apex', 'https://youtube.com/parkourangels/')
  534. .addField('Make sure you subscribe to all of them!', 'If you have not already!')
  535. .setTimestamp()
  536.  
  537. message.channel.send(channelsEmbed)
  538. }
  539.  
  540. else if (command === 'strike') {
  541. if (!message.member.hasPermission('MANAGE_MESSAGES')) {
  542. return message.reply('No! We don\'t want you to do that! I mean, after all, you\'re not even a staff.')
  543. }
  544. let User = message.mentions.users.first()
  545. if (!User) {
  546. return message.reply('Not a user, my friend.')
  547. }
  548. let sUser = message.guild.member(User)
  549. if (sUser.roles.has('516926778552483860')) {
  550. return message.channel.send('No')
  551. }
  552. let Warned = sUser.roles.has('539088304642064405')
  553. let Striked1 = sUser.roles.has('539088300250497025')
  554. let Striked2 = sUser.roles.has('539088296412971039')
  555. if (!Warned && !Striked1 && !Striked2) {
  556. (async () => {
  557. sUser.addRole('539088304642064405')
  558. const successEmbed = new Discord.RichEmbed()
  559. .setColor('#1CFF06')
  560. .setTitle('Success')
  561. .setThumbnail(`${message.author.displayAvatarURL}`)
  562.  
  563. message.channel.send(successEmbed)
  564.  
  565. const warnedEmbed = new Discord.RichEmbed()
  566. .setColor('#888d36')
  567. .setTitle('Warned')
  568. .setThumbnail(`${User.displayAvatarURL}`)
  569. .addField(`${message.author.username} Has Given`, `${User.username} A Strike! ${User.username} Must Have Done Something Wrong!`)
  570. .setTimestamp()
  571.  
  572. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  573. logchannel.send(warnedEmbed)
  574. setTimeout(() =>{
  575. sUser.removeRole('539088304642064405')
  576.  
  577.  
  578. const dewarnedEmbed = new Discord.RichEmbed()
  579. .setColor('#888d36')
  580. .setTitle('Warning Removed')
  581. .setThumbnail(`${User.displayAvatarURL}`)
  582. .addField(`${User.username}'s Warning Has Been Removed Due To The Time Running Out!`, `The Person Warning Them Was ${message.author.username}`)
  583. .setTimestamp()
  584.  
  585. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  586. logchannel.send(dewarnedEmbed)
  587. }
  588. ,604800000)
  589. })();
  590. } else if (Warned && !Striked1 && !Striked2) {
  591. (async () => {
  592. sUser.addRole('539088300250497025')
  593. const successEmbed = new Discord.RichEmbed()
  594. .setColor('#1CFF06')
  595. .setTitle('Success')
  596. .setThumbnail(`${message.author.displayAvatarURL}`)
  597.  
  598. message.channel.send(successEmbed)
  599.  
  600. const Striked1Embed = new Discord.RichEmbed()
  601. .setColor('#8d5d36')
  602. .setTitle('Strike 1')
  603. .setThumbnail(`${User.displayAvatarURL}`)
  604. .addField(`${message.author.username} Has Given`, `${User.username} A Strike! ${User.username} Must Have Done Something Wrong!`)
  605. .setTimestamp()
  606.  
  607. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  608. logchannel.send(Striked1Embed)
  609. setTimeout(() =>{
  610. sUser.removeRole('539088300250497025')
  611. const deStriked1Embed = new Discord.RichEmbed()
  612. .setColor('#8d5d36')
  613. .setTitle('Strike 1 Removed')
  614. .setThumbnail(`${User.displayAvatarURL}`)
  615. .addField(`${User.username}'s Strike 1 Has Been Removed Due To The Time Running Out!`, `The Person Sriking Them Was ${message.author.username}`)
  616. .setTimestamp()
  617.  
  618. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  619. logchannel.send(deStriked1Embed)
  620. }
  621. ,1209600000)
  622. })();
  623. } else if (Striked1 && !Striked2) {
  624. (async () => {
  625. sUser.addRole('539088296412971039')
  626. const successEmbed = new Discord.RichEmbed()
  627. .setColor('#1CFF06')
  628. .setTitle('Success')
  629. .setThumbnail(`${message.author.displayAvatarURL}`)
  630.  
  631. message.channel.send(successEmbed)
  632.  
  633. const Striked2Embed = new Discord.RichEmbed()
  634. .setColor('#8d3636')
  635. .setTitle('Strike 2')
  636. .setThumbnail(`${User.displayAvatarURL}`)
  637. .addField(`${message.author.username} Has Given`, `${User.username} A Second Strike! ${User.username} Must Have Done Something Wrong!`)
  638. .setTimestamp()
  639.  
  640. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  641. logchannel.send(Striked2Embed)
  642. setTimeout(() =>{
  643. sUser.removeRole('539088296412971039')
  644. const deStriked2Embed = new Discord.RichEmbed()
  645. .setColor('#8d3636')
  646. .setTitle('Strike 2 Removed')
  647. .setThumbnail(`${User.displayAvatarURL}`)
  648. .addField(`${User.username}'s Strike 2 Has Been Removed Due To The Time Running Out!`, `The Person Sriking Them Was ${message.author.username}`)
  649. .setTimestamp()
  650.  
  651. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  652. logchannel.send(deStriked2Embed)
  653.  
  654. }
  655. ,2073600000)
  656. })();
  657. } else if (Striked2) {
  658. (async () => {
  659. if (!message.member.hasPermission('BAN_MEMBERS')) {
  660. return message.reply('I am sorry, but you are not allowed to give the final Strike.')
  661. }
  662. sUser.ban('3 Strikes Reached')
  663.  
  664. const successEmbed = new Discord.RichEmbed()
  665. .setColor('#1CFF06')
  666. .setTitle('Success')
  667. .setThumbnail(`${message.author.displayAvatarURL}`)
  668.  
  669. message.channel.send(successEmbed)
  670.  
  671. const strikeBanEmbed = new Discord.RichEmbed()
  672. .setColor('#A00808')
  673. .setTitle('The Ban Hammer Has Been Swung!')
  674. .setThumbnail(`${message.mentions.users.first().displayAvatarURL}`)
  675. .addField(`${message.author.username} Has Swung The Ban Hammer On`, `${message.mentions.users.first().username}`)
  676. .addField('Due to', `Striked 3 times`)
  677. .setTimestamp()
  678.  
  679. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  680. logchannel.send(strikeBanEmbed)
  681.  
  682. })();
  683. }
  684. }
  685.  
  686. /* else if (command === 'unban') {
  687. if (!message.member.hasPermission('BAN_MEMBERS')) {
  688. return message.reply('I am sorry\, even if we want to unban whoever you want to unban\, you do not have permissions to unban.')
  689. }
  690.  
  691. message.guild.fetchBans().then(bans => {
  692. console.log(bans.first().username);
  693. let user = await client.fetchUser(args[0])
  694. let ubReason = args.slice(1).join(' ')
  695. if(!user) return message.reply('I need to know who to unban, silly.')
  696. console.log(user,"Has been Unbanned");
  697. message.guild.unban(user)
  698. const successEmbed = new Discord.RichEmbed()
  699. .setColor('#1CFF06')
  700. .setTitle('Success')
  701. .setThumbnail(`${message.author.displayAvatarURL}`)
  702.  
  703. message.channel.send(successEmbed)
  704.  
  705.  
  706. const unbanEmbedLog = new Discord.RichEmbed()
  707. .setColor('#45F01B')
  708. .setTitle('Someone has retrieved their ban hammer!!')
  709. .setThumbnail(`${user.displayAvatarURL}`)
  710. .addField(`${message.author.username} Has been gentle enough to unban`, `${user}`)
  711. .addField('Reason:', `${ubReason}`)
  712. .setTimestamp()
  713.  
  714. let logchannel = message.guild.channels.find('name', "⛔punishment-log");
  715. logchannel.send(unbanEmbedLog)
  716. }).catch(e => {
  717. console.error(e);
  718. });
  719.  
  720. }*/
  721. });
  722.  
  723. client.on('message', message => {
  724. console.log(`${message.createdAt} | ${message.channel.name} | ${message.author.username}: ${message.content}`);
  725.  
  726. if (repeat === `${message.author.id}`) {
  727. message.channel.send(message.content);
  728. message.delete()
  729. .then(msg => console.log(`Deleted message from ${message.author.username}`))
  730. .catch(console.error);
  731. }
  732.  
  733. if (message.author.id === '266162824529707008') {
  734. if (message.content === 'Hi Son') {
  735. return message.channel.send('Hi Dad')
  736. }
  737. }
  738. });
  739.  
  740. const activities = [
  741. 'A bot owned by zApexio',
  742. 'Official Bot',
  743. 'Spying on the world',
  744. 'Waiting for a command',
  745. 'Reaching level 666 in Parkour',
  746. ];
  747. setInterval(() => {
  748. const index = Math.floor(Math.random() * (activities.length - 1) + 1);
  749. client.user.setPresence({ game: { name: (activities[index]), type: "streaming", url: "http://twitch.tv/xnegnolust"}});
  750. }, 10000);
  751.  
  752. client.login(token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement