From b52b23d495f2bc4e78a6e1aab9ed621fd1fcbd03 Mon Sep 17 00:00:00 2001 From: ayeuhugyu Date: Thu, 21 Sep 2023 18:16:24 -0700 Subject: [PATCH] added p/eulogy and the capability for command arguments --- src/commands/eulogy.js | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) create mode 100644 src/commands/eulogy.js 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); + }, +};