Refactor releasenotes and improve layout

This commit is contained in:
felhe 2019-10-06 14:04:13 +02:00
parent 3ed0272558
commit d722a943d1

View file

@ -28,19 +28,19 @@ exports.releasenotes = {
method: 'GET', method: 'GET',
headers: headers 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 releasemessage = JSON.parse(body).body; let json = JSON.parse(body);
let releasename = JSON.parse(body).name; let releasemessage = json.body;
let releasedate = JSON.parse(body).published_at; let releasename = json.name || json.tag_name;
let releaseurl = JSON.parse(body).html_url; let releasedate = json.published_at;
let releaseurl = json.html_url;
if (releasemessage.length < 2000) { if (releasemessage.length < 2000) {
message = { message = {
embed: { embed: {
title: '*Download ' + releasename + ' here!*', title: '*Download ' + releasename + ' here!*',
description: releasemessage, description: releasemessage.replace('###', ''),
url: releaseurl, url: releaseurl,
color: 7976557, color: 7976557,
timestamp: releasedate, timestamp: releasedate,
@ -71,15 +71,12 @@ exports.releasenotes = {
.filter(function(n) { .filter(function(n) {
return n !== ''; return n !== '';
}); });
let releasemessage1 = message[0]; let embedmessages = [];
let releasemessage2 = message[1]; for (let i = 0; i < message.length; i++) {
let releasemessage3 = message[2]; if (message[i]) {
let releasemessage4 = message[3]; embedmessages.push({
let releasemessage5 = message[4];
let message1 = {
embed: { embed: {
title: '*Download ' + releasename + ' here!*', description: message[i],
description: releasemessage1,
url: releaseurl, url: releaseurl,
color: 7976557, color: 7976557,
timestamp: releasedate, timestamp: releasedate,
@ -92,84 +89,25 @@ exports.releasenotes = {
text: 'LBRY ' + releaseTypeName + ' updated ' text: 'LBRY ' + releaseTypeName + ' updated '
} }
} }
}; });
let message2 = { if (i === 0) embedmessages[i].embed.title = '*Download ' + releasename + ' here!*';
embed: {
description: releasemessage2,
color: 7976557,
timestamp: releasedate,
author: {
icon_url: 'https://spee.ch/b/Github-PNG-Image.png'
},
footer: {
icon_url: 'https://spee.ch/2/pinkylbryheart.png',
text: 'LBRY ' + releaseTypeName + ' updated '
} }
} }
};
let message3 = {
embed: {
description: releasemessage3,
color: 7976557,
timestamp: releasedate,
author: {
icon_url: 'https://spee.ch/b/Github-PNG-Image.png'
},
footer: {
icon_url: 'https://spee.ch/2/pinkylbryheart.png',
text: 'LBRY ' + releaseTypeName + ' updated '
}
}
};
let message4 = {
embed: {
description: releasemessage4,
color: 7976557,
timestamp: releasedate,
author: {
icon_url: 'https://spee.ch/b/Github-PNG-Image.png'
},
footer: {
icon_url: 'https://spee.ch/2/pinkylbryheart.png',
text: 'LBRY ' + releaseTypeName + ' updated '
}
}
};
let message5 = {
embed: {
description: releasemessage5,
color: 7976557,
timestamp: releasedate,
author: {
icon_url: 'http://www.pngall.com/wp-content/uploads/2016/04/Github-PNG-Image.png'
},
footer: {
icon_url: 'https://spee.ch/2/pinkylbryheart.png',
text: 'LBRY ' + releaseTypeName + ' updated '
}
}
};
if (inPrivate(msg)) { if (inPrivate(msg)) {
msg.channel.send(message1); for (let i = 0; i < embedmessages.length; i++) {
msg.channel.send(message2); msg.channel.send(embedmessages[i]);
msg.channel.send(message3); }
msg.channel.send(message4);
msg.channel.send(message5);
return; return;
} }
if (hasPerms(msg) && suffix === 'post') { if (hasPerms(msg) && suffix === 'post') {
bot.channels.get(ChannelID).send(message1); for (let i = 0; i < embedmessages.length; i++) {
bot.channels.get(ChannelID).send(message2); bot.channels.get(ChannelID).send(embedmessages[i]);
bot.channels.get(ChannelID).send(message3); }
bot.channels.get(ChannelID).send(message4);
bot.channels.get(ChannelID).send(message5);
} else { } else {
msg.channel.send(msg.author + ' Release notes sent via DM'); msg.channel.send(msg.author + ' Release notes sent via DM');
msg.author.send(message1); for (let i = 0; i < embedmessages.length; i++) {
msg.author.send(message2); msg.author.send(embedmessages[i]);
msg.author.send(message3); }
msg.author.send(message4);
msg.author.send(message5);
} }
} }
}); });