weatherbot/bot.js

56 lines
1.2 KiB
JavaScript
Raw Normal View History

2020-11-03 07:17:00 +00:00
const config = require("./config/config.json");
2020-11-01 00:16:05 +00:00
const irc = require("irc-upd");
2020-11-03 07:44:46 +00:00
const geocode = require("node-geocoder");
2020-11-15 22:20:45 +00:00
const Database = require("better-sqlite3");s
2020-11-01 00:16:05 +00:00
2020-11-04 04:23:45 +00:00
function main() {
const options = {
userName: config.botName,
realName: config.realName,
password: config.password,
port: 6697,
secure: true,
selfSigned: true,
channels: config.channels
};
const owner = config.owner;
2020-11-15 22:20:45 +00:00
let db = new Database(config.dbPath, {});
2020-11-04 04:23:45 +00:00
let bot = new irc.Client("irc.tilde.chat", "robweatherbot", options);
bot.addListener("error", (message) => {
console.log('error: ' + message);
});
bot.addListener("pm", function(from, message) {
from = from.toLowerCase();
message = message.toLowerCase();
if(from === owner) {
if( message === "quit") {
console.log("bye bye");
bot.disconnect();
process.exit();
}
} else {
bot.say(from, "You are not my boss!");
console.log(from + " tried to control me!");
2020-11-01 00:16:05 +00:00
}
2020-11-04 04:23:45 +00:00
});
bot.addListener("message", (nick, to, text, message) => {
let arrayText = text.split(" ");
if(!to.startsWith("#")) {
return;
}
if(!arrayText[0].startsWith("*")) {
console.log("Not for me");
return;
}
});
}
main();