Advertisement
dfhfjjfgjfsfeedgf

Untitled

Nov 3rd, 2018
119
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.62 KB | None | 0 0
  1. const Discord = require("discord.js");
  2. const Config = require("./config.json");
  3. const Token = require("./token.json");
  4. const fs = require("fs");
  5. const superagent = require("superagent");
  6. let coins = require("./coins.json");
  7.  
  8.  
  9.  
  10. const bot = new Discord.Client;
  11. bot.commands = new Discord.Collection();
  12.  
  13. fs.readdir("./commands/", (err, files) =>{
  14. if(err) console.log(err);
  15. let jsfile = files.filter(f => f.split(".").pop() === "js");
  16. if(jsfile.length <= 0 ){
  17. console.log("Could not find the command");
  18. return;
  19. }
  20.  
  21. jsfile.forEach((f, i) =>{
  22. let props = require(`./commands/${f}`);
  23. console.log(`${f} has loaded and is now working!`);
  24. bot.commands.set(props.help.name, props);
  25. });
  26. });
  27.  
  28. bot.on("ready", async () =>{
  29. console.log (`${bot.user.username} is online! It's running on ${bot.guilds.size} servers!`);
  30. bot.user.setActivity(`*help | ${bot.guilds.size} servers!`, {type:"PLAYING"});
  31. })
  32.  
  33. //start of joins
  34. bot.on("guildMemberAdd", async member => {
  35. let welcomeChannel = member.guild.channels.find(`name`, "welcome");
  36. if(!welcomeChannel) return;
  37. welcomeChannel.send(`Welcome ${member} to ${message.guild.name} server! Hope you have a great stay!`);
  38. // send a dm
  39. member.send(`Hi and welcome to ${message.guild.name} We hope you have a very fun time here! Have a good day!`).catch(O_o=>{ welcomeChannel.send("this user does not have dms enabled")});
  40. });
  41. //end of joins
  42.  
  43. //start of leaves
  44. bot.on("guildMemberRemove", async member => {
  45. let welcomeChannel = member.guild.channels.find(`name`, "welcome");
  46. if(!welcomeChannel) return;
  47. welcomeChannel.send(`Welcome ${member} to the server! Hope you have a great stay!`);
  48. // send a dm
  49. member.send("Sorry to see you go!").catch(O_o=>{ welcomeChannel.send("this user does not have dms enabled")});
  50. });
  51. // end of leaves
  52.  
  53. //start of blacklisted words
  54. bot.on('message', async message => {
  55. //1 blacklisted words
  56. let blacklisted = ['nigger',`spic`] //words put , after the word
  57.  
  58. //2 looking for words
  59. let foundInText = false;
  60. for (var i in blacklisted) { // loops through the blacklisted list
  61. if (message.content.toLowerCase().includes(blacklisted[i].toLowerCase())) foundInText = true;
  62. }
  63.  
  64.  
  65. //3 deletes and send message
  66. if (foundInText) {
  67. message.delete();
  68. message.channel.sendMessage('Hey! No bad words!')
  69. }
  70. });
  71. //end of blacklisted words
  72.  
  73. //start of coins
  74. if(!coins[message.author.id]){
  75. coins[message.author.id] = {
  76. coins: 0
  77. };
  78. }
  79.  
  80. let coinsAmt = Math.floor(Math.random() * 1) + 1;
  81. let baseAmt = Math.floor(Math.random() * 1) + 1;
  82. console.log(`${coinAmt} ; ${baseAmt}`);
  83.  
  84. if(coinAmt === baseAmt){
  85. coins[message.author.id] = {
  86. coins: coins[message.author.id].coins + coinAmt
  87. };
  88. fs.writeFile("./coins.json", JSON.stringify(coins), (err) => {
  89. if (err) console.log(err);
  90. });
  91. }
  92.  
  93.  
  94.  
  95. //end of coins
  96.  
  97.  
  98.  
  99. bot.on("message", async message => {
  100. if(message.author.bot) return;
  101. if(message.channel.type === "dm") return;
  102. let prefix = Config.prefix;
  103. let msgArray = message.content.split(" ");
  104. let cmd = msgArray[0];
  105. let args = msgArray.slice(1);
  106. let cmdFile = bot.commands.get(cmd.slice(prefix.length));
  107. if(cmdFile) cmdFile.run(bot, message, args);
  108.  
  109. //start of cat command
  110. if(cmd === `${prefix}cat`) {
  111. let msg = await message.channel.send("Generating...")
  112.  
  113. let {body} = await superagent
  114. .get(`http://aws.random.cat/meow`)
  115. console.log(body.file)
  116. if(!{body}) return message.channel.send("My database failed to load it :( Please try again. If it doesnt work please contact my owner!")
  117.  
  118. let cEmbed = new Discord.RichEmbed()
  119. .setColor("#409e43")
  120. .setAuthor("Staffy's cats!", bot.user.displayAvatarURL)
  121. .setImage(body.file)
  122. .setFooter("Staffy | Join the discord for support: https://discord.gg/srNkdvV", bot.user.displayAvatarURL)
  123.  
  124. message.channel.send({embed: cEmbed})
  125.  
  126. msg.delete();
  127. }
  128. // end of cat comand
  129.  
  130. //start of dog command
  131. if(cmd === `${prefix}dog`) {
  132. let msg = await message.channel.send("Generating...")
  133.  
  134. let {body} = await superagent
  135. .get(`https://dog.ceo/api/breeds/image/random`)
  136. console.log(body.file)
  137. if(!{body}) return message.channel.send("My database failed to load it :( Please try again. If it doesnt work please contact my owner!")
  138.  
  139. let dEmbed = new Discord.RichEmbed()
  140. .setColor("#409e43")
  141. .setAuthor("Staffy's dogs!", bot.user.displayAvatarURL)
  142. .setImage(body.message)
  143. .setFooter("Staffy | Join the discord for support: https://discord.gg/srNkdvV", bot.user.displayAvatarURL)
  144.  
  145. message.channel.send({embed: dEmbed})
  146.  
  147. msg.delete();
  148. }
  149. //end of dog command
  150.  
  151. // start of memes command
  152. if(cmd === `${prefix}memes`) {
  153. let msg = await message.channel.send("Generating...")
  154.  
  155. let {body} = await superagent
  156. .get(`https://api-to.get-a.life/meme`)
  157. console.log(body.file)
  158. if(!{body}) return message.channel.send("My database failed to load it :( Please try again. If it doesnt work please contact my owner!")
  159.  
  160. let mEmbed = new Discord.RichEmbed()
  161. .setColor("#409e43")
  162. .setAuthor("Staffy's memes!", bot.user.displayAvatarURL)
  163. .setImage(body.url)
  164. .setFooter("Staffy | Join the discord for support: https://discord.gg/srNkdvV", bot.user.displayAvatarURL)
  165.  
  166. message.channel.send({embed: mEmbed})
  167.  
  168. msg.delete();
  169. }
  170. //end of memes command
  171.  
  172. })
  173.  
  174.  
  175. bot.login(Token.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement