//Setup export default async function({q, data, imports, account}, {enabled = false} = {}) { //Plugin execution try { //Check if plugin is enabled and requirements are met if ((!enabled) || (!q.fortune)) return null //Load inputs imports.metadata.plugins.fortune.inputs({data, account, q}) //Fortunes list const fortunes = [ {chance: .06, color: "#F51C6A", text: "Reply hazy"}, {chance: .03, color: "#FD4D32", text: "Excellent Luck"}, {chance: .16, color: "#E7890C", text: "Good Luck"}, {chance: .24, color: "#BAC200", text: "Average Luck"}, {chance: .16, color: "#7FEC11", text: "Bad Luck"}, {chance: .06, color: "#43FD3B", text: "Good news will come to you by mail"}, {chance: .06, color: "#16F174", text: "( ´_ゝ`)フーン "}, {chance: .06, color: "#00CBB0", text: "キタ━━━━━━(゚∀゚)━━━━━━ !!!!"}, {chance: .06, color: "#0893E1", text: "You will meet a dark handsome stranger"}, {chance: .06, color: "#2A56FB", text: "Better not tell you now"}, {chance: .06, color: "#6023F8", text: "Outlook good"}, {chance: .04, color: "#9D05DA", text: "Very Bad Luck"}, {chance: .01, color: "#D302A7", text: "Godly Luck"}, ] //Result let [fortune] = fortunes const x = Math.random() for (let i = 0, r = 0; i < fortunes.length; i++) { if (x <= r) { fortune = fortunes[i] break } r += fortunes[i].chance } return {...fortune} } //Handle errors catch (error) { throw {error: {message: "An error occured", instance: error}} } }