Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. const botSettings = require("./botSettings.json");
  2. const Discord = require("discord.js");
  3.  
  4. const prefix = botSettings.prefix
  5.  
  6. const bot = new Discord.Client({ disableEveryone: true });
  7.  
  8. function embedMsgICAO(){
  9.     return new Discord.RichEmbed()
  10.         .setTimestamp(Date.now())
  11.         .setDescription("All Airports in ICAOs in Flightline!")
  12.         .addField("Airports:", "-------------------------------------------------")
  13.         .addField("JTPH", "Tophon Bridge Intl.")
  14.         .addField("JSLL", "Wellingsaul Square Intl.")
  15.         .addField("JCO4", "Connerview Airfield")
  16.         .setColor("#00FF00");
  17. }
  18.  
  19. function embedMsgChart(ICAO) {
  20.     return new Discord.RichEmbed()
  21.         .setTimestamp(Date.now())
  22.         .setDescription(`This is the map for ${ICAO}!`)
  23.         .addField(`Below find the link for the Aerodrome map of ${ICAO}`,"Link")
  24.         .setColor("#00FF00");
  25. }
  26.  
  27. function embedMsgHelp(){
  28.     return new Discord.RichEmbed()
  29.     .setTimestamp(Date.now())
  30.     .setTitle("These are the available commands for this bot.")
  31.     .addField("Commands:", "-------------------------------------------------------------------------------------------")
  32.     .addField(`${prefix}ICAOS`, "Displays all the ICAOs for all the airports in Flightline.")
  33.     .addField(`${prefix}{ICAO OF AIRPORT}`, "Displays a link of the map for the chosen airport. (Only in Flightline!)")
  34.     .setFooter("These commands are subject to change should any occur.")
  35.     .setColor("#00FF00");
  36. }
  37.  
  38. function embedMsgATIS(AirportReq, Information, Time, ActRun, Wind, Cloud, Temp, Dew, Altimeter, Remarks){
  39.     return new Discord.RichEmbed()
  40.     .setTitle(`ATIS for ${AirportReq}`)
  41.     .addField("Information for Airport:", `${AirportReq}`)
  42.     .addField("Information:", `${Information}`)
  43.     .addField("Time:", `${Time}`)
  44.     .addField("Active Runways:", `${ActRun}`)
  45.     .addField("Wind:", `${Wind}`)
  46.     .addField("Cloud:", `${Cloud}`)
  47.     .addField("Temperature:", `${Temp}`)
  48.     .addField("Dewpoint:", `${Dew}`)
  49.     .addField("Altimeter:", `${Altimeter}`)
  50.     .addField("Remarks", `${Remarks}`)
  51.     .setFooter("ATIS is constantly updated, beware of sudden weather changes!")
  52.     .setColor("#00FF00");
  53. }
  54.  
  55.  
  56. bot.on("ready", async () => {
  57.     try {
  58.         var link = await bot.generateInvite(["ADMINISTRATOR"]);
  59.     } catch (e) {
  60.         console.log(e.stack)
  61.     }
  62.  
  63.     console.log("--------------------------------------------------------------------------------------------");
  64.     console.log(`Bot is ready! Logged in as: ${bot.user.username}`);
  65.     console.log(`Logged in on: ${botSettings.token}`);
  66.     console.log(`Time Logged on: ${new(Date)}`);
  67.     console.log(`The prefix is: ${prefix}`);
  68.     console.log("Below find the invite link should it be needed for the bot to be invited to another server:");
  69.     console.log(link);
  70.     console.log("--------------------------------------------------------------------------------------------");
  71.  
  72. });
  73.  
  74. bot.on("message", async message => {
  75.     if (message.author.bot) return;
  76.     if (message.channel.type === "dm") return;
  77.  
  78.     let messageArray = message.content.split(" ");
  79.     let command = messageArray[0];
  80.     let args = messageArray.slice(1);
  81.  
  82.     if(!command.startsWith(prefix)) return;
  83.  
  84.     if(command === `${prefix}help`){
  85.         message.channel.send(embedMsgHelp());
  86.     }
  87.  
  88.     if(command === `${prefix}ICAOS`){
  89.         if(args[0] === "JTPH" || "JSLL" || "JCO4") return message.channel.send(embedMsgICAO());
  90.         message.channel.send(embedMsgICAO());
  91.     }
  92.  
  93.     if(command === `${prefix}JTPH`){
  94.         message.channel.send(embedMsgChart(command.slice(1)));
  95.     }
  96.  
  97.     if(command === `${prefix}JSLL`){
  98.         message.channel.send(embedMsgChart(command.slice(1)));
  99.     }
  100.  
  101.     if(command === `${prefix}JCO4`){
  102.         message.channel.send(embedMsgChart(command.slice(1)));
  103.     }
  104.  
  105.     if(command === `${prefix}setatis`){
  106.  
  107.         // let guildID = "543398030792065035";
  108.         // let guild = bot.guilds.get(guildID);
  109.         // let member = guild.member();
  110.         // let role = member.roles.find(r => r.name === "Admin Perms")
  111.        
  112.         // if(!member.roles.has(role.id)) message.channel.send("Only ATC's are allowed to set ATIS'es");
  113.  
  114.             let messageArray = message.content.split(",");
  115.             let args = messageArray.slice(1);
  116.        
  117.             let AirportReqIn = args[0];
  118.             let InformationIn = args[1];
  119.             let TimeIn = args[2];
  120.             let ActRunIn = args[3];
  121.             let WindIn = args[4];
  122.             let CloudIn = args[5];
  123.             let TempIn = args[6];
  124.             let DewIn = args[7];
  125.             let AltimeterIn = args[8];
  126.             let RemarksIn = args[9];
  127.  
  128.             definedATISvarJTPH = {
  129.                 AirportReq: AirportReqIn,
  130.                 Information: InformationIn,
  131.                 Time: TimeIn,
  132.                 ActRun: ActRunIn,
  133.                 Wind: WindIn,
  134.                 Cloud: CloudIn,
  135.                 Temp: TempIn,
  136.                 Dew: DewIn,
  137.                 Altimeter: AltimeterIn,
  138.                 Remarks: RemarksIn,
  139.             }
  140.  
  141.             if(args.length < 9) return message.channel.send("Insufficent information provided for the ATIS!");
  142.  
  143.             if(AirportReqIn === "JTPH"){
  144.                 let finishedATISJTPH =  embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);  
  145.                 message.channel.send(finishedATISJTPH);
  146.             }
  147.            
  148.             else if(AirportReqIn === "JSLL"){
  149.                 let finishedATISJSLL =  embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);
  150.                 message.channel.send(finishedATISJSLL);
  151.             }
  152.  
  153.             else if(AirportReqIn === "JCO4"){
  154.                 let finishedATISJCO4 =  embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);
  155.                 message.channel.send(finishedATISJCO4);
  156.             }
  157.     }
  158.  
  159.     let finishedATISJTPH;
  160.     let finishedATISJSLL;
  161.     let finishedATISJCO4;
  162.  
  163.     if(command === `${prefix}atis` || `${prefix}ATIS`){
  164.  
  165.         let AirportChosen = args[0];
  166.        
  167.         if (AirportChosen === "JTPH") {
  168.             message.channel.send(finishedATISJTPH);
  169.         }
  170.  
  171.         if (AirportChosen === "JSLL") {
  172.             message.channel.send(finishedATISJSLL);
  173.         }
  174.  
  175.         if (AirportChosen === "JCO4") {
  176.             message.channel.send(finishedATISJCO4);
  177.         }
  178.     }
  179.  
  180.     });
  181.  
  182. bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement