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,105 +71,43 @@ 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]; embed: {
let message1 = { description: message[i],
embed: { url: releaseurl,
title: '*Download ' + releasename + ' here!*', color: 7976557,
description: releasemessage1, timestamp: releasedate,
url: releaseurl, author: {
color: 7976557, name: 'LBRY ' + releaseTypeName + ' release notes for ' + releasename,
timestamp: releasedate, icon_url: 'https://spee.ch/b/Github-PNG-Image.png'
author: { },
name: 'LBRY ' + releaseTypeName + ' release notes for ' + releasename, footer: {
icon_url: 'https://spee.ch/b/Github-PNG-Image.png' icon_url: 'https://spee.ch/2/pinkylbryheart.png',
}, text: 'LBRY ' + releaseTypeName + ' updated '
footer: { }
icon_url: 'https://spee.ch/2/pinkylbryheart.png', }
text: 'LBRY ' + releaseTypeName + ' updated ' });
} if (i === 0) embedmessages[i].embed.title = '*Download ' + releasename + ' here!*';
} }
}; }
let message2 = {
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);
} }
} }
}); });