add vote ratio to pr0gag trigger

remove debug console.log
This commit is contained in:
Flummi 2019-08-18 01:51:52 +02:00
parent 8a1fa9dddf
commit 22d79eed18

View File

@ -12,7 +12,7 @@ const color = new Proxy({}, {
const flags = { const flags = {
1: color.green("sfw"), 1: color.green("sfw"),
2: color.brown("nsfw"), 2: color.magenta("nsfw"),
4: color.red("nsfl"), 4: color.red("nsfl"),
8: color.blue("nsfp") 8: color.blue("nsfp")
}; };
@ -46,7 +46,6 @@ export default bot => {
? matches[2].slice(0, -3) + "jpg" ? matches[2].slice(0, -3) + "jpg"
: matches[2]; : matches[2];
const response = await (await fetch(apis.reverse + path)).json(); const response = await (await fetch(apis.reverse + path)).json();
console.log(response);
if(response.error || !response.items.length) if(response.error || !response.items.length)
throw "reverse lookup error"; throw "reverse lookup error";
id = response.items[0].id; id = response.items[0].id;
@ -71,9 +70,22 @@ export default bot => {
.map(tag => tag.tag) .map(tag => tag.tag)
.join(", "); .join(", ");
const voteRatio = list.up / (list.up + list.down);
const voteRatioColors = [
"red",
"brown",
"orange",
"yellow",
"green",
"lightgreen",
];
const voteRatioColor = voteRatioColors[~~Math.min(voteRatio * voteRatioColors.length, voteRatioColors.length - 1)];
reply = [ reply = [
"https://pr0gramm.com/" + (list.promoted ? "top" : "new") + "/" + id, "https://pr0gramm.com/" + (list.promoted ? "top" : "new") + "/" + id,
`${list.up - list.down} (${color.green(list.up)} / ${color.red(list.down)})`, `${list.up - list.down} (${color.green(list.up)} / ${color.red(list.down)} = ${color[voteRatioColor]((voteRatio * 100).toFixed(1))}${color.magenta("%")})`,
"user: " + list.user, "user: " + list.user,
"comments: " + info.comments.length, "comments: " + info.comments.length,
`toptags: ${toptags} (${flags[list.flags]})` `toptags: ${toptags} (${flags[list.flags]})`