Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const botSettings = require("./botSettings.json");
- const Discord = require("discord.js");
- const prefix = botSettings.prefix
- const bot = new Discord.Client({ disableEveryone: true });
- function embedMsgICAO(){
- return new Discord.RichEmbed()
- .setTimestamp(Date.now())
- .setDescription("All Airports in ICAOs in Flightline!")
- .addField("Airports:", "-------------------------------------------------")
- .addField("JTPH", "Tophon Bridge Intl.")
- .addField("JSLL", "Wellingsaul Square Intl.")
- .addField("JCO4", "Connerview Airfield")
- .setColor("#00FF00");
- }
- function embedMsgChart(ICAO) {
- return new Discord.RichEmbed()
- .setTimestamp(Date.now())
- .setDescription(`This is the map for ${ICAO}!`)
- .addField(`Below find the link for the Aerodrome map of ${ICAO}`,"Link")
- .setColor("#00FF00");
- }
- function embedMsgHelp(){
- return new Discord.RichEmbed()
- .setTimestamp(Date.now())
- .setTitle("These are the available commands for this bot.")
- .addField("Commands:", "-------------------------------------------------------------------------------------------")
- .addField(`${prefix}ICAOS`, "Displays all the ICAOs for all the airports in Flightline.")
- .addField(`${prefix}{ICAO OF AIRPORT}`, "Displays a link of the map for the chosen airport. (Only in Flightline!)")
- .setFooter("These commands are subject to change should any occur.")
- .setColor("#00FF00");
- }
- function embedMsgATIS(AirportReq, Information, Time, ActRun, Wind, Cloud, Temp, Dew, Altimeter, Remarks){
- return new Discord.RichEmbed()
- .setTitle(`ATIS for ${AirportReq}`)
- .addField("Information for Airport:", `${AirportReq}`)
- .addField("Information:", `${Information}`)
- .addField("Time:", `${Time}`)
- .addField("Active Runways:", `${ActRun}`)
- .addField("Wind:", `${Wind}`)
- .addField("Cloud:", `${Cloud}`)
- .addField("Temperature:", `${Temp}`)
- .addField("Dewpoint:", `${Dew}`)
- .addField("Altimeter:", `${Altimeter}`)
- .addField("Remarks", `${Remarks}`)
- .setFooter("ATIS is constantly updated, beware of sudden weather changes!")
- .setColor("#00FF00");
- }
- bot.on("ready", async () => {
- try {
- var link = await bot.generateInvite(["ADMINISTRATOR"]);
- } catch (e) {
- console.log(e.stack)
- }
- console.log("--------------------------------------------------------------------------------------------");
- console.log(`Bot is ready! Logged in as: ${bot.user.username}`);
- console.log(`Logged in on: ${botSettings.token}`);
- console.log(`Time Logged on: ${new(Date)}`);
- console.log(`The prefix is: ${prefix}`);
- console.log("Below find the invite link should it be needed for the bot to be invited to another server:");
- console.log(link);
- console.log("--------------------------------------------------------------------------------------------");
- });
- bot.on("message", async message => {
- if (message.author.bot) return;
- if (message.channel.type === "dm") return;
- let messageArray = message.content.split(" ");
- let command = messageArray[0];
- let args = messageArray.slice(1);
- if(!command.startsWith(prefix)) return;
- if(command === `${prefix}help`){
- message.channel.send(embedMsgHelp());
- }
- if(command === `${prefix}ICAOS`){
- if(args[0] === "JTPH" || "JSLL" || "JCO4") return message.channel.send(embedMsgICAO());
- message.channel.send(embedMsgICAO());
- }
- if(command === `${prefix}JTPH`){
- message.channel.send(embedMsgChart(command.slice(1)));
- }
- if(command === `${prefix}JSLL`){
- message.channel.send(embedMsgChart(command.slice(1)));
- }
- if(command === `${prefix}JCO4`){
- message.channel.send(embedMsgChart(command.slice(1)));
- }
- let finishedATISJTPH;
- let finishedATISJSLL;
- let finishedATISJCO4;
- if(command === `${prefix}setatis`){
- // let guildID = "543398030792065035";
- // let guild = bot.guilds.get(guildID);
- // let member = guild.member();
- // let role = member.roles.find(r => r.name === "Admin Perms")
- // if(!member.roles.has(role.id)) message.channel.send("Only ATC's are allowed to set ATIS'es");
- let messageArray = message.content.split(",");
- let args = messageArray.slice(1);
- let AirportReqIn = args[0];
- let InformationIn = args[1];
- let TimeIn = args[2];
- let ActRunIn = args[3];
- let WindIn = args[4];
- let CloudIn = args[5];
- let TempIn = args[6];
- let DewIn = args[7];
- let AltimeterIn = args[8];
- let RemarksIn = args[9];
- definedATISvarJTPH = {
- AirportReq: AirportReqIn,
- Information: InformationIn,
- Time: TimeIn,
- ActRun: ActRunIn,
- Wind: WindIn,
- Cloud: CloudIn,
- Temp: TempIn,
- Dew: DewIn,
- Altimeter: AltimeterIn,
- Remarks: RemarksIn,
- }
- if(args.length < 9) return message.channel.send("Insufficent information provided for the ATIS!");
- if(AirportReqIn === "JTPH"){
- finishedATISJTPH = embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);
- message.channel.sendEmbed(finishedATISJTPH);
- console.log(finishedATISJTPH);
- }
- else if(AirportReqIn === "JSLL"){
- finishedATISJSLL = embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);
- message.channel.send(finishedATISJSLL);
- }
- else if(AirportReqIn === "JCO4"){
- finishedATISJCO4 = embedMsgATIS(definedATISvarJTPH.AirportReq, definedATISvarJTPH.Information, definedATISvarJTPH.Time, definedATISvarJTPH.ActRun, definedATISvarJTPH.Wind, definedATISvarJTPH.Cloud, definedATISvarJTPH.Temp, definedATISvarJTPH.Dew, definedATISvarJTPH.Altimeter, definedATISvarJTPH.Remarks);
- message.channel.send(finishedATISJCO4);
- }
- }
- if(command === `${prefix}atis` || `${prefix}ATIS`){
- let AirportChosen = args[0];
- if (AirportChosen === "JTPH") {
- message.channel.sendEmbed(finishedATISJTPH);
- }
- if (AirportChosen === "JSLL") {
- message.channel.send(finishedATISJSLL);
- }
- if (AirportChosen === "JCO4") {
- message.channel.send(finishedATISJCO4);
- }
- }
- });
- bot.login(botSettings.token);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement