Advertisement
Bealtan

Untitled

Nov 17th, 2019
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.37 KB | None | 0 0
  1. const botconfig = require("./botconfig.json");
  2. const tokenfile = require("./token.json");
  3. const Discord = require("discord.js");
  4. const fs = require("fs");
  5. const bot = new Discord.Client({disableEveryone: true});
  6. bot.commands = new Discord.Collection();
  7. let coins = require("./commands/coins.json");
  8.  
  9. fs.readdir("./commands/", (err, files) => {
  10.  
  11. if(err) console.log(err);
  12.  
  13. let jsfile = files.filter(f => f.split(".").pop() === "js")
  14. if(jsfile.lenght <= 0){
  15. console.log("Couldn't find commands.");
  16. return;
  17. }
  18.  
  19. jsfile.forEach((f, i) =>{
  20. let props = require(`./commands/${f}`);
  21. console.log(`${f} wurde geladen!`);
  22. bot.commands.set(props.help.name, props);
  23. });
  24.  
  25. });
  26.  
  27. bot.on("ready", async () => {
  28. console.log(`${bot.user.username} is online on ${bot.guilds.size} servers!`);
  29. bot.user.setPresence({ game: { name: 'g!help - Für Informationen', url: 'https://www.twitch.tv/discordapp', type: 1 } });
  30. });
  31.  
  32. bot.on("guildMemberAdd", async (member, message) => {
  33. console.log(`${member.user.tag} hat den Server betreten.`);
  34.  
  35. let welcomechannel = member.guild.channels.find(`name`, "willkommen");
  36. const embed = new Discord.RichEmbed()
  37. .setAuthor(message.guild.name, message.guild.iconURL)
  38. .setColor("#1bd677")
  39. .addField("+ ${member}", "Willkommen auf unserem Server!")
  40. welcomechannel.send(embed);
  41. });
  42. bot.on("guildCreate", async guild => {
  43. const embed = new Discord.RichEmbed()
  44. .setAuthor("Discord Overseer", bot.user.displayAvatarURL)
  45. .setColor("#1bd677")
  46. .setTitle("Danke für's Hinzufügen!")
  47. .addField("Kurze Einleitung für meine Benutzung", "Folgende Channel musst du erstellen, damit der Bot laufen kann: \nmodlog \nreports \nactionlog \nonews", true)
  48. guild.owner.send({embed});
  49. });
  50.  
  51. bot.on("guildMemberRemove", async message => {
  52.  
  53. console.log(`${member.user.tag} hat den Server verlassen.`);
  54. let welcomechannel = member.guild.channels.find(`name`, "willkommen");
  55. const embed = new Discord.RichEmbed()
  56. .setAuthor(message.guild.name, message.guild.iconURL)
  57. .setColor("#1bd677")
  58. .addField("- ${member}", "Viel Spaß noch weiterhin!")
  59. welcomechannel.send(embed);
  60.  
  61. });
  62.  
  63. bot.on("channelCreate", async channel => {
  64. console.log(`${channel.name} wurde erstellt.`);
  65.  
  66. let sChannel = channel.guild.channels.find(`name`, "actionlog");
  67. const embed = new Discord.RichEmbed()
  68. .setAuthor("Discord Overseer")
  69. .setColor("#0x00ff00")
  70. .setTitle("Aktion: Channel erstellt")
  71. .setDescription(`Der Channel ${channel} (${channel.name}) wurde erstellt`)
  72. sChannel.send(embed);
  73. });
  74.  
  75. bot.on("channelDelete", async channel => {
  76. console.log(`${channel.name} wurde gelöscht.`);
  77.  
  78. let sChannel = channel.guild.channels.find(`name`, "actionlog");
  79. const embed = new Discord.RichEmbed()
  80. .setAuthor("Discord Overseer")
  81. .setColor("#0xff0000")
  82. .setTitle("Aktion: Channel gelöscht")
  83. .setDescription(`Der Channel ${channel.name} wurde gelöscht`)
  84. sChannel.send(embed);
  85. });
  86.  
  87. bot.on("message", async message => {
  88. if(message.author.bot) return;
  89. if(message.channel.type === "dm") return;
  90.  
  91. let prefixes = JSON.parse(fs.readFileSync("./prefixes.json", "utf8"));
  92.  
  93. if(!prefixes[message.guild.id]){
  94. prefixes[message.guild.id] = {
  95. prefixes: botconfig.prefix
  96. };
  97. }
  98.  
  99. // if(!coins[message.author.id]){
  100. // coins[message.author.id] = {
  101. // coins: 0
  102. // };
  103. // }
  104. //
  105. // let coinAmt = Math.floor(Math.random() * 15) + 1;
  106. // let baseAmt = Math.floor(Math.random() * 15) + 1;
  107. // console.log(`${coinAmt} ; ${baseAmt}`);
  108. //
  109. // if(coinAmt === baseAmt){
  110. // coins[message.author.id] = {
  111. // coins: coins[message.author.id].coins + coinAmt
  112. // };
  113. // fs.writeFile("./commands/coins.json", JSON.stringify(coins), (err) => {
  114. // if (err) console.log(err)
  115. // });
  116. // let coinEmbed = new Discord.RichEmbed()
  117. // .setAuthor(message.author.username)
  118. // .setColor("#1bd677")
  119. // .addField("💰", `${coinAmt} coins added`);
  120. //
  121. // message.channel.send(coinEmbed).then(msg => {msg.delete(5000)})
  122. // }
  123.  
  124. let prefix = prefixes[message.guild.id].prefixes;
  125. //let prefix = botconfig.prefix;
  126. let messageArray = message.content.split(" ");
  127. let cmd = messageArray[0];
  128. let args = messageArray.slice(1);
  129.  
  130. let commandfile = bot.commands.get(cmd.slice(prefix.length));
  131. if(commandfile) commandfile.run(bot,message,args);
  132.  
  133. });
  134.  
  135. bot.login(botconfig.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement