diff options
author | Elias Fleckenstein <eliasfleckenstein@web.de> | 2022-03-05 19:18:38 +0100 |
---|---|---|
committer | Elias Fleckenstein <eliasfleckenstein@web.de> | 2022-03-05 19:18:38 +0100 |
commit | a25d1acd1d702287b6ca095a4079cf3f898cbe89 (patch) | |
tree | 552f6ccc15a082f9d662e7ff58bf2f954c0451e5 /basic.js | |
download | furrybot-discord-a25d1acd1d702287b6ca095a4079cf3f898cbe89.tar.xz |
Initial commit
Diffstat (limited to 'basic.js')
-rw-r--r-- | basic.js | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/basic.js b/basic.js new file mode 100644 index 0000000..0ef4f46 --- /dev/null +++ b/basic.js @@ -0,0 +1,46 @@ +module.exports = { + help: { + params: "[<command>]", + help: "Display help for a commands or show list of available commands", + func: (msg, [cmd], {commands}) => { + if (cmd) { + let def = commands[cmd] + + if (def) + msg.reply(`!${cmd}${def.params ? " " + def.params : ""}: ${def.help || "No description given"}`) + else + msg.reply(`Invalid command: ${cmd}`) + } else { + msg.reply("Available commands:\n\t" + Object.keys(commands).join("\n\t")) + } + }, + }, + accept: { + help: "Accept a request", + func: (msg, _, {requests}) => { + const id = msg.author.id + const req = requests[id] + + if (req) { + delete requests[id] + req.func(msg, req.origin) + } else { + msg.reply("Nothing to accept") + } + } + }, + deny: { + help: "Deny a request", + func: (msg, _, {requests}) => { + const id = msg.author.id + const req = requests[id] + + if (req) { + delete requests[id] + msg.reply(`Denied request from <@!${req.origin}>`) + } else { + msg.reply("Nothing to deny") + } + } + } +} |