aboutsummaryrefslogtreecommitdiff
path: root/basic.js
diff options
context:
space:
mode:
authorElias Fleckenstein <eliasfleckenstein@web.de>2022-03-05 19:18:38 +0100
committerElias Fleckenstein <eliasfleckenstein@web.de>2022-03-05 19:18:38 +0100
commita25d1acd1d702287b6ca095a4079cf3f898cbe89 (patch)
tree552f6ccc15a082f9d662e7ff58bf2f954c0451e5 /basic.js
downloadfurrybot-discord-a25d1acd1d702287b6ca095a4079cf3f898cbe89.tar.xz
Initial commit
Diffstat (limited to 'basic.js')
-rw-r--r--basic.js46
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")
+ }
+ }
+ }
+}