Advertisement
Guest User

Untitled

a guest
Dec 15th, 2019
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. const Discord = require('discord.js');
  2. const client = new Discord.Client();
  3. const auth = require('./auth.json');
  4.  
  5. client.on('ready', () => {
  6. console.log(`Logged in as ${client.user.tag}!`);
  7. client.user.setActivity('ITS NOT A LIE');
  8. });
  9.  
  10. client.login(auth.token);
  11.  
  12. var StaffPanel = '655926844830253089';
  13. var Welcome = '655897329915658243';
  14. var CDChannel = '655900238204108808';
  15. var prefix = '>';
  16.  
  17. function spopen() {
  18. var Fiber = require('fibers');
  19. function sleep(ms) {
  20. var fiber = Fiber.current;
  21. setTimeout(function() {
  22. fiber.run();
  23. }, ms);
  24. Fiber.yield();
  25. }
  26. Fiber(function() {
  27. client.channels.get(StaffPanel).setName("▶ ✅ OPEN ✅");
  28.  
  29. }).run();
  30. }
  31.  
  32.  
  33. function spclosed() {
  34. var Fiber = require('fibers');
  35. function sleep(ms) {
  36. var fiber = Fiber.current;
  37. setTimeout(function() {
  38. fiber.run();
  39. }, ms);
  40. Fiber.yield();
  41. }
  42. Fiber(function() {
  43. client.channels.get(StaffPanel).setName("▶ ❌ CLOSED ❌");
  44.  
  45. }).run();
  46. }
  47.  
  48.  
  49.  
  50. client.on('message', message => {
  51. if (!message.content.startsWith(prefix) || message.author.bot) return;
  52.  
  53. const args = message.content.slice(prefix.length).split(/ +/);
  54. const command = args.shift().toLowerCase();
  55.  
  56.  
  57.  
  58. if (command === 'closed')
  59. {
  60. if(message.member.roles.find(role => role.name ==="Matthew"))
  61. {
  62. spclosed();
  63. client.channels.get(CDChannel).send('Sorry, we are temporarily not accepting any custom art requests at the moment. They will re-open again very soon! We apologize for any inconvenience. @here.')
  64. }
  65. if(!message.member.roles.find(role => role.name ==="Matthew"))
  66. {
  67. message.channel.send("You do not have permission to use this command.");
  68. }
  69.  
  70. } else if (command === 'open')
  71. {
  72. if(message.member.roles.find(role => role.name ==="Matthew"))
  73. {
  74. client.channels.get(CDChannel).send('Matthew is currently opened to taking custom art requests. If you would like to submit a request, please head to the <#655897329915658243> channel and react with 📩 @here.')
  75. spopen();
  76. }
  77. if(!message.member.roles.find(role => role.name ==="Matthew"))
  78. {
  79. message.channel.send("You do not have permission to use this command.");
  80. }
  81. }
  82.  
  83. });
  84.  
  85.  
  86.  
  87.  
  88. client.on("message", async message => {
  89.  
  90. if(message.author.bot) return;
  91. if(message.content.indexOf(prefix) !== 0) return;
  92. const args = message.content.slice(prefix.length).trim().split(/ +/g);
  93. const command = args.shift().toLowerCase();
  94.  
  95.  
  96. if(command === "purge") {
  97. const deleteCount = parseInt(args[0], 10);
  98.  
  99. if(!deleteCount || deleteCount < 2 || deleteCount > 100)
  100. return message.reply("Please provide a number between 2 and 100 for the number of messages to delete");
  101.  
  102. const fetched = await message.channel.fetchMessages({limit: deleteCount});
  103. message.channel.bulkDelete(fetched)
  104. .catch(error => message.reply(`Couldn't delete messages because of: ${error}`));
  105. }
  106. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement