1
0
Fork 0
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

51 lines
1.3 KiB

const config = require("./config.json");
const Discord = require("discord.js");
const client = new Discord.Client();
const getLocationInfo = require("./modules/getLocationInfo");
const getWeather = require("./modules/getWeather");
client.on("error", e => {
console.error(e);
return;
});
client.on("ready", () => {
client
.generateInvite([
"SEND_MESSAGES",
"READ_MESSAGES",
"EMBED_LINKS",
"ATTACH_FILES"
])
.then(link => {
console.log(link);
});
console.log(
`APRS Bot firing up with ${client.users.size} users, in ${
client.channels.size
} channels of ${client.guilds.size} guilds.`
);
return client.user.setActivity("Stations", { type: "Watching" });
});
client.on("message", message => {
if (message.author.bot) return;
if (message.content.indexOf(config.prefix) !== 0) return;
const args = message.content
.slice(config.prefix.length)
.trim()
.split(/ +/g);
const command = args.shift();
if (command === "call") {
let callsign = args.join("").toLowerCase();
getLocationInfo(callsign, message);
return;
}
if (command === "weather" || command === "wx") {
let callsign = args.join("").toLowerCase();
getWeather(callsign, message);
return;
}
});
client.login(config.token);