From c5c4fc6fae19ca225ac069d53ad81593fdb19dbe Mon Sep 17 00:00:00 2001 From: Gavin Isgar Date: Mon, 9 Jul 2018 00:43:10 -0400 Subject: [PATCH] Add GitHub Webhook Added GitHub webhook to track repository events. --- main.js | 35 ++++++++++++++++++++--------------- package-lock.json | 2 +- package.json | 2 +- 3 files changed, 22 insertions(+), 17 deletions(-) diff --git a/main.js b/main.js index 721a5b7..c602bdc 100644 --- a/main.js +++ b/main.js @@ -43,14 +43,19 @@ bot.on('message', (message) => { } else { if (fs.readFileSync("./exclude/users.ratz").includes(message.author.id.toString()) == false) { - if (message.content.toString() == "/ratz slimedog") { - fs.appendFileSync("./exclude/users.ratz", `\r\n${message.author.id.toString()}`); - message.delete(); - message.channel.send(`${message.author}, you now have access to type in the server!`); + if (message.author.username == "GitHub" && message.author.bot == 1) { + } else { - message.delete(); - message.channel.send(`${message.author}, you have not completely read the rules in order to have access to chat. To get access, re-read the rules and type the secret response message specified.`) + if (message.content.toString() == "/ratz slimedog") { + fs.appendFileSync("./exclude/users.ratz", `\r\n${message.author.id.toString()}`); + message.delete(); + message.channel.send(`${message.author}, you now have access to type in the server!`); + } + else { + message.delete(); + message.channel.send(`${message.author}, you have not completely read the rules in order to have access to chat. To get access, re-read the rules and type the secret response message specified.`) + } } } else { @@ -142,15 +147,15 @@ bot.on('message', (message) => { if (!error & response.statusCode == 200) { var stats = JSON.parse(body); var embed = new Discord.RichEmbed() - .setTitle("ratzBot GitHub Release Information") - .setThumbnail(bot.user.avatarURL) - .setColor(0xcb00ff) - .setURL(stats.html_url) - .addField(`Latest Release`, "" + stats.name) - .addField(`Release Branch`, "" + stats.target_commitish) - .addField(`Tag`, stats.tag_name) - .addField(`Pre-Release Status`, "" + stats.prerelease) - .addField(`Author`, stats.author.login) + .setTitle("ratzBot GitHub Release Information") + .setThumbnail(bot.user.avatarURL) + .setColor(0xcb00ff) + .setURL(stats.html_url) + .addField(`Latest Release`, "" + stats.name) + .addField(`Release Branch`, "" + stats.target_commitish) + .addField(`Tag`, stats.tag_name) + .addField(`Pre-Release Status`, "" + stats.prerelease) + .addField(`Author`, stats.author.login) message.channel.send(embed); } else { diff --git a/package-lock.json b/package-lock.json index fda0bd8..3f8d3cd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ratzbot", - "version": "2.3.0", + "version": "2.3.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 88f811b..8d3942d 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "ratzbot", - "version": "2.3.0", + "version": "2.3.1", "description": "Discord bot for Twitch streamer ratzDoll", "main": "main.js", "scripts": {