diff --git a/.gitignore b/.gitignore index c2658d7..aef1983 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ node_modules/ +settings.json diff --git a/server.js b/server.js index 013db0a..a5973b6 100644 --- a/server.js +++ b/server.js @@ -1,4 +1,17 @@ const fastify = require('fastify')(); +const irc = require('irc-upd'); + +const settings = require('./settings'); + +const client = new irc.Client('irc.orpheus.network', settings.username, { + channels: settings.channels +}); + +client.addListener('registered', () => { + if (settings.nickserv) { + client.say('nickserv', `IDENTIFY ${settings.nickserv}`); + } +}); fastify.get('/', async (req, reply) => { return { hello: 'world' } @@ -7,6 +20,7 @@ fastify.get('/', async (req, reply) => { fastify.post('/', async (req, reply) => { console.log(req.body['test']); console.log(req.headers); + client.say('#develop', `New Github Event from ${sender.login}`); return { message: 'posted' }; }); diff --git a/settings.json.sample b/settings.json.sample new file mode 100644 index 0000000..e6b143c --- /dev/null +++ b/settings.json.sample @@ -0,0 +1,7 @@ +{ + "username": "GithubBot", + "nickserv": "some_long_string", + "channels": [ + "#develop" + ] +} \ No newline at end of file