diff --git a/src/inc/events/message.mjs b/src/inc/events/message.mjs index 5dfcb8f..869b25f 100644 --- a/src/inc/events/message.mjs +++ b/src/inc/events/message.mjs @@ -34,7 +34,7 @@ export default async bot => { } catch(error) { e.reply("An error occured."); - logger.error(`${e.network} -> ${e.channel} -> ${e.user.nick}: ${typeof error === "string" ? error : JSON.stringify(error)}`); + logger.error(`${e.network} -> ${e.channel} -> ${e.user.nick}: ${error.toString ? error : JSON.stringify(error)}`); } }); diff --git a/src/inc/trigger/pr0gag.mjs b/src/inc/trigger/pr0gag.mjs index ae1478e..f253576 100644 --- a/src/inc/trigger/pr0gag.mjs +++ b/src/inc/trigger/pr0gag.mjs @@ -48,13 +48,13 @@ export default async bot => { const response = await (await fetch(apis.reverse + path)).json(); if(response.error || !response.items.length) throw "reverse lookup error"; - list = response.item[0]; + list = response.items[0]; id = list.id; link = "https://pr0gramm.com/" + (list.promoted ? "top" : "new") + "/" + id; } else if(matches = e.message.match(regex.normal)) { id = matches[1]; - link = matches[0]; + link = "https://" + matches[0]; list = (await (await fetch(apis.list + id)).json()) .items .filter(item => item.id == id)[0]; @@ -87,7 +87,7 @@ export default async bot => { const voteRatioColor = voteRatioColors[~~Math.min(voteRatio * voteRatioColors.length, voteRatioColors.length - 1)]; e.reply([ - "https://pr0gramm.com/" + (list.promoted ? "top" : "new") + "/" + id, + link, `${list.up - list.down} (${color.green(list.up)} / ${color.red(list.down)} = ${color[voteRatioColor]((voteRatio * 100).toFixed(1))}${color.magenta("%")})`, "user: " + list.user, "comments: " + info.comments.length,