diff --git a/src/commands/eulogy.js b/src/commands/eulogy.js new file mode 100644 index 0000000..f8365e9 --- /dev/null +++ b/src/commands/eulogy.js @@ -0,0 +1,28 @@ +const fs = require("fs"); +require("dotenv").config(); + +const prefix = process.env.PREFIX; + +module.exports = { + name: "eulogy", + description: "generates a eulogy", + execute(message, args) { + const msgnoprefix = message.content.slice(prefix.length + this.name.length); + const name = msgnoprefix.slice(0, 2000); + const jsonstring = fs.readFileSync("../pepperbot/data/eulogies.json"); + const parsedeulogies = JSON.parse(jsonstring); + const maxRan = parsedeulogies.eulogies.length; + + const randomnum = Math.floor(Math.random() * maxRan); + + const eulogy = parsedeulogies.eulogies[randomnum]; + + if (name.replaceAll(" ", "") === "") { + message.reply("no name supplied"); + return; + } + + const parsedeulogy = eulogy.replaceAll("##NAME", name); + message.reply(parsedeulogy); + }, +};