From 68a313e0ab10d136d692d78b98ff6f45104f2899 Mon Sep 17 00:00:00 2001 From: Cynthia Foxwell Date: Sun, 18 Aug 2024 15:08:07 -0600 Subject: [PATCH] add roll command per request --- src/modules/misc/roll.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 src/modules/misc/roll.js diff --git a/src/modules/misc/roll.js b/src/modules/misc/roll.js new file mode 100644 index 0000000..7590c68 --- /dev/null +++ b/src/modules/misc/roll.js @@ -0,0 +1,24 @@ +const Command = require("#lib/command.js"); + +const roll = new Command("roll"); +roll.category = "misc"; +roll.helpText = "Roll a dice"; +roll.usage = ""; +roll.addAlias("img"); +roll.callback = function (msg, line) { + line = Number(line); + if (!line || line == "" || Number.isNaN(line)) line = 6; + if (line < 0) line = Math.abs(line); + + if (line == 0) return ":hole:"; + if (line == 1) return ":one:"; + + const res = Math.floor(Math.random() * line); + + if (line == 2) { + return `:coin:: ${res == 1 ? "Heads" : "Tails"}`; + } + + return `:game_die: (d${line}): ${1 + res}`; +}; +hf.registerCommand(roll);