Advertisement
Guest User

Untitled

a guest
May 19th, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.40 KB | None | 0 0
  1. const botconfig = require("./botconfig.json");
  2. const { Discord, RichEmbed } = require('discord.js');
  3.  
  4. const bot = new Discord.Client({ disableEveryone: true });
  5.  
  6. bot.login(botconfig.token)
  7.  
  8. bot.on("ready", async () => {
  9. console.log(`${bot.user.username} is online!`);
  10. bot.user.setGame('Testing!')
  11. });
  12.  
  13. bot.on("message", async message => {
  14. if (message.author.bot) return;
  15. if (message.channel.type === "dm") return;
  16.  
  17. let prefix = botconfig.prefix;
  18. let messageArray = message.content.split(" ");
  19. let cmd = messageArray[0];
  20. let args = messageArray.slice(1);
  21.  
  22. if (cmd === `${prefix}help`){
  23. const help = new RichEmbed()
  24. .setTitle('Commands Held By Bot')
  25. .setDescription('Shows all the commands of the bot.')
  26. .setThumbnail('')
  27. .setColor('#37d8ac')
  28. .addField('*help', 'Displays this page.')
  29. .addField('*version', 'Shows the Bot Version!')
  30. .addField('*transfer', 'Displays the servers Transfer Form!')
  31. .addField('*multiclan', "Displays the Multiclanning Form!")
  32. .addField('*staffapp', 'Displays the Staff Application!')
  33. .addField('*website', 'Displays the website for the server.')
  34. .addField('*av + *avatar', 'Displays your avatar!')
  35. .addField('*cad', 'Displays the Official CAD/MDT System!')
  36. .addField('*bug', 'Reports a Bug to the Development Team!')
  37. .setTimestamp()
  38. .setFooter("Bot Made by the San Andreas Reborn Bot Development Team, Report any issues to them.")
  39. return message.channel.send(help);
  40. }
  41. if(cmd === `${prefix}version`){
  42. const version = new RichEmbed()
  43. .setTitle('Bot Version')
  44. .setColor(0xFF0000)
  45. .setDescription("San Andrea's Reborn's Bot Version 1.0")
  46. return message.channel.send(version)
  47. }
  48. if (cmd === `${prefix}transfer`){
  49. const transfer = new RichEmbed()
  50. .setTitle("San Andrea's Reborn's Transfer Form")
  51. .setColor(0xFF0000)
  52. .setDescription('Click this link for the transfer form!')
  53. return message.channel.send(transfer);
  54. }
  55. if (cmd === `${prefix}staffapp`){
  56. const staffapp = new RichEmbed()
  57. .setTitle("San Andrea's Reborn's Staff Application")
  58. .setColor(0xFF0000)
  59. .setDescription('Click this link for the Staff Application!')
  60. return message.channel.send(staffapp);
  61. }
  62. if (cmd === `${prefix}website`){
  63. const website = new RichEmbed()
  64. .setTitle("Official San Andreas Reborn's Website!")
  65. .setColor(0xFF0000)
  66. .setDescription("Click this link for the [Official SA'R Website](https://sarebornrp.com)!")
  67. return message.channel.send(website);
  68. }
  69. if (cmd === `${prefix}av`){
  70. const avatar = new RichEmbed()
  71. .setTitle("Provides a link for your avatar!")
  72. .setColor(0xFF0000)
  73. .setDescription(message.author.avatarURL)
  74. return message.channel.send(avatar);
  75. }
  76. if (cmd === `${prefix}cad`){
  77. const cad = new RichEmbed()
  78. .setTitle("Displays the Offical CAD/MDT Systems!")
  79. .setColor(0xFF0000)
  80. .setDescription("Follow this link for the [Offical CAD/MDT](https://sareborn-cad.bubbleapps.io/)!")
  81. return message.channel.send(cad);
  82. }
  83. if (cmd === `${prefix}bug`){
  84. return message.channel.send("Bot Development Have Been Contacted!")
  85. }
  86. if (cmd === `${prefix}ping`){
  87. const ping = new RichEmbed()
  88. .setTitle("Your ping is:")
  89. .setColor(0xFF0000)
  90. .setDescription(new Date().getTime() - message.createdTimestamp + " ms")
  91. return message.channel.send(ping);
  92. }
  93. if (cmd === `${prefix}multiclan`){
  94. const multiclann = new RichEmbed()
  95. .setTitle("Shows the multiclanning form!")
  96. .setColor(0xFF0000)
  97. .setDescription("Displays the Multiclanning Form!")
  98. return message.channel.send(multiclan);
  99. };
  100.  
  101.  
  102. bot.on("message", async message => {
  103. if (message.author.bot) return;
  104. if (message.channel.type === "dm") return;
  105.  
  106. let prefix = botconfig.prefix;
  107. let messageArray = message.content.split(" ");
  108. let cmd = messageArray[0];
  109. let args = messageArray.slice(1);
  110.  
  111. if (cmd === `${prefix}report`) {
  112.  
  113. let rUser = message.guild.member(message.mentions.users.first() || message.guild.members.get(args[0]))
  114. if (!rUser) return message.channel.send("I searched far and wide and did not find that user!");
  115. let reason = args.join(" ").slice(22);
  116.  
  117. let reportEmbed = new Discord.RichEmbed()
  118. .setDescription("Server Reports")
  119. .setColor("#15f153")
  120. .addField("Reported User", `${rUser} with ID: ${rUser.id}`)
  121. .addField("Reported By:", `${message.author} with ${message.author.id}`)
  122. .addField("Channel Reported In:", message.channel)
  123. .addField("Time", message.createdAt)
  124. .addField("Reason:", reason);
  125.  
  126. let reportschannel = message.guild.channels.find(`name`, "report");
  127. if (!reportschannel) return message.channel.send("Couldn't Find Reports Channel!")
  128.  
  129. message.delete().catch(O_o => { });
  130. reportschannel.send(reportEmbed)
  131. return;
  132. }
  133. })
  134. });
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement