Merge pull request #278 from lbryio/Coolguy3289-patch-1

Add post check for channel postings
This commit is contained in:
Ralph 2019-10-18 00:49:12 -04:00 committed by GitHub
commit 8a8c4ffe3d
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -13,8 +13,13 @@ exports.releasenotes = {
description: 'gets current release notes from GitHub, for either Desktop or Android', description: 'gets current release notes from GitHub, for either Desktop or Android',
process: function(bot, msg, suffix) { process: function(bot, msg, suffix) {
let releaseType = suffix.toLowerCase(); let releaseType = suffix.toLowerCase();
let releaseTypePost = null;
if (releaseType === 'android post' || 'desktop post') {
releaseTypePost = releaseType.charAt(0).toUpperCase() + releaseType.slice(1,7);
console.log('Post message detected ' + releaseTypePost);
}
let releaseTypeName = releaseType.charAt(0).toUpperCase() + releaseType.slice(1); let releaseTypeName = releaseType.charAt(0).toUpperCase() + releaseType.slice(1);
if (releaseType !== 'android' && releaseType !== 'desktop') { if (releaseType !== 'android' && releaseType !== 'desktop' && releaseType !== 'android post' && releaseType !== 'desktop post') {
msg.reply('Please specify which release notes to display: "desktop" or "android".'); msg.reply('Please specify which release notes to display: "desktop" or "android".');
return; return;
} }
@ -23,16 +28,27 @@ exports.releasenotes = {
'User-Agent': 'Super Agent/0.0.1' 'User-Agent': 'Super Agent/0.0.1'
}; };
// Configure the request // Configure the request
const options = { let options;
url: 'https://api.github.com/repos/lbryio/lbry-' + releaseType + '/releases/latest', if (releaseTypePost !== null) {
options = {
url: 'https://api.github.com/repos/lbryio/lbry-' + releaseTypePost + '/releases/latest',
method: 'GET', method: 'GET',
headers: headers headers: headers
}; };
} else {
console.log('Release being sent: ' + releaseTypeName);
options = {
url: 'https://api.github.com/repos/lbryio/lbry-' + releaseTypeName + '/releases/latest',
method: 'GET',
headers: headers
};
}
// Start the request // Start the request
let message; let message;
request(options, function(error, response, body) { request(options, function(error, response, body) {
let json = JSON.parse(body); let json = JSON.parse(body);
let releasemessage = json.body; let releasemessage = json.body;
console.log(releasemessage);
let releasename = json.name || json.tag_name; let releasename = json.name || json.tag_name;
let releasedate = json.published_at; let releasedate = json.published_at;
let releaseurl = json.html_url; let releaseurl = json.html_url;
@ -45,12 +61,12 @@ exports.releasenotes = {
color: 7976557, color: 7976557,
timestamp: releasedate, timestamp: releasedate,
author: { author: {
name: 'LBRY ' + releaseTypeName + ' release notes for ' + releasename, name: 'LBRY ' + releaseType + ' release notes for ' + releasename,
icon_url: 'https://spee.ch/b/Github-PNG-Image.png' icon_url: 'https://spee.ch/b/Github-PNG-Image.png'
}, },
footer: { footer: {
icon_url: 'https://spee.ch/2/pinkylbryheart.png', icon_url: 'https://spee.ch/2/pinkylbryheart.png',
text: 'LBRY ' + releaseTypeName + ' updated ' text: 'LBRY ' + releaseType + ' updated '
} }
} }
}; };
@ -58,7 +74,7 @@ exports.releasenotes = {
msg.channel.send(message); msg.channel.send(message);
return; return;
} }
if (hasPerms(msg) && suffix === 'post') { if (hasPerms(msg) && suffix === 'android post' || 'desktop post') {
bot.channels.get(ChannelID).send(message); bot.channels.get(ChannelID).send(message);
} else { } else {
msg.channel.send(msg.author + ' Release notes sent via DM'); msg.channel.send(msg.author + ' Release notes sent via DM');
@ -99,7 +115,7 @@ exports.releasenotes = {
} }
return; return;
} }
if (hasPerms(msg) && suffix === 'post') { if (hasPerms(msg) && suffix === 'android post' || 'desktop post') {
for (let i = 0; i < embedmessages.length; i++) { for (let i = 0; i < embedmessages.length; i++) {
bot.channels.get(ChannelID).send(embedmessages[i]); bot.channels.get(ChannelID).send(embedmessages[i]);
} }