Guest User

Untitled

a guest
Aug 17th, 2020
11
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.86 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const { prefix, token } = require("./config.json");
  3. const fs = require("fs");
  4.  
  5. const client = new Discord.Client();
  6.  
  7. client.once("ready", () => {
  8. console.log("Ready!");
  9. });
  10.  
  11. client.on("message", (message) => {
  12. if (!message.content.startsWith(prefix) || message.author.bot) return;
  13.  
  14. const args = message.content.slice(prefix.length).trim().split(/ +/);
  15. const command = args.shift().toLowerCase();
  16.  
  17. if (command === "po") {
  18. if (!args.length) {
  19. return message.channel.send(
  20. `You didn't provide any arguments, ${message.author}!`
  21. );
  22. }
  23.  
  24. if (args[0] == "autoreact") {
  25. if (args[1] == "add") {
  26. if (message.mentions.channels.size !== 0) {
  27. const targetChannel = message.mentions.channels.first();
  28. const targetMessage = message.content.split(" ").slice(4);
  29. const sendMessage = targetMessage.join(" ");
  30. const newconfig = {
  31. AR_Channel: `${targetChannel.id}`,
  32. AR_Message: `${sendMessage}`,
  33. };
  34. const data = JSON.stringify(newconfig, null, 2);
  35.  
  36. fs.writeFile("ARdata.json", data, (err) => {
  37. if (err) throw err;
  38. message.channel.send("Autoreact added!");
  39. });
  40. } else {
  41. return message.channel.send(
  42. `You didn't provide any arguments, ${message.author}!`
  43. );
  44. }
  45. } else if (args[1] == "rm") {
  46. const newconfig = {
  47. AR_Channel: "",
  48. AR_Message: "",
  49. };
  50. const data = JSON.stringify(newconfig, null, 2);
  51. fs.writeFile("ARdata.json", data, (err) => {
  52. if (err) throw err;
  53. message.channel.send("Autoreact removed!");
  54. });
  55. } else if (args[1] == "test") {
  56. fs.readFile("ARdata.json", (err, data) => {
  57. if (err) throw err;
  58. const ARdata = JSON.parse(data);
  59. const ARchannel = ARdata.AR_Channel;
  60. const ARmessage = ARdata.AR_Message;
  61. client.channels
  62. .fetch(ARchannel)
  63. .then((channel) => channel.send(ARmessage));
  64. message.channel.send("Test message sent!");
  65. });
  66. } else {
  67. return message.channel.send(
  68. `You didn't provide any arguments, ${message.author}!`
  69. );
  70. }
  71. } else {
  72. return message.channel.send(
  73. `You didn't provide enough arguments, ${message.author}!`
  74. );
  75. }
  76. }
  77. });
  78.  
  79. client.on("message", (message) => {
  80. if (message.author.bot) return;
  81.  
  82. fs.readFile("ARdata.json", (err, data) => {
  83. if (err) throw err;
  84. const ARdata = JSON.parse(data);
  85. const ARchannel = ARdata.AR_Channel;
  86. const ARmessage = ARdata.AR_Message;
  87.  
  88. if (message.channel.id === ARchannel) {
  89. message.channel.send(ARmessage);
  90. }
  91. });
  92. });
  93.  
  94. client.login(token);
  95.  
Advertisement
Add Comment
Please, Sign In to add comment