eloas3

Discord Bot: APP.JS (custom prefix)

Aug 25th, 2019 (edited)
794
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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 Core = require("./core.js");
  6.  
  7. const bot = new Discord.Client({disableEveryone: true});
  8. bot.commands = new Discord.Collection();
  9.  
  10. fs.readdir("./commands/", (err, files) =>{
  11.     if(err) console.log(err);
  12.     let jsfile = files.filter(f => f.split(".").pop() === "js");
  13.     if(jsfile.lenght <= 0){
  14.         console.log("Commands failed to load.");
  15.         return;
  16.     }
  17.    
  18.     jsfile.forEach((f, i) =>{
  19.     let props = require(`./commands/${f}`);
  20.     console.log(`${f} loaded!`);
  21.     bot.commands.set(props.help.name, props);
  22.     });
  23. });
  24.  
  25. bot.on("ready", async () =>{
  26. console.log(`${bot.user.username} is online! Running on ${bot.guilds.size} servers!`);
  27. console.log(Core.randNum(1, 100));
  28. bot.user.setActivity("Work In Progress", {type: "STREAMING"});
  29.     });
  30.    
  31.     bot.on("guildMemberAdd", async member =>{
  32.         let welcomeChannel = member.guild.channels.find(`name`, "joining-people");
  33.         if(!welcomeChannel) return;
  34.         welcomeChannel.send(`Welcome ${member} to Gaming n' Talking!`);
  35.         //Sample Text
  36.         Core.send(welcomeChannel, member, "Welcome to Gaming n' Talking! Please remember to read the rules, before continuing.", "DMs are disabled for you, please remember to read rules");;
  37.     });
  38.    
  39.     bot.on("guildMemberRemove", async member =>{
  40.         let welcomeChannel = member.guild.channels.find(`name`, "joining-people");
  41.         if(!welcomeChannel) return;
  42.         welcomeChannel.send(`Goodbye,  ${member} , It was nice meeting you! `);
  43.         //Sample Text
  44.     member.send("We're very sad you left, aaaaa").catch(O_o=>{ welcomeChannel.send("Leaving user doesn't have DMs enabled!")});
  45.     });
  46.    
  47.    
  48.     bot.on("message", async message =>{
  49. if(message.author.bot) return;
  50. if(message.channel.type === "dm") return;
  51.  
  52. let settings = JSON.parse(fs.readFileSync(./settings.json", "utf8"));
  53. if(!settings[message.guild.id]){
  54.     settings[message.guild.id] = {
  55.         prefix: Config.prefix
  56.     };
  57. }
  58.  
  59. let prefix = settings[message.guild.id].prefix;
  60. let msgArray = message.content.split(" ");
  61. let cmd = msgArray[0];
  62. if(cmd.slice(0, prefix.length) !== prefix) return;
  63. let args = msgArray.slice(1);
  64. let cmdFile = bot.commands.get(cmd.slice(prefix.length))
  65. if(cmdFile) cmdFile.run(bot, message, args);
  66.     });
  67.    
  68.     bot.login(Token.token);
Add Comment
Please, Sign In to add comment