aboutsummaryrefslogtreecommitdiff
path: root/commands/mod/motw.js
diff options
context:
space:
mode:
Diffstat (limited to 'commands/mod/motw.js')
-rw-r--r--commands/mod/motw.js34
1 files changed, 34 insertions, 0 deletions
diff --git a/commands/mod/motw.js b/commands/mod/motw.js
new file mode 100644
index 0000000..a5984c4
--- /dev/null
+++ b/commands/mod/motw.js
@@ -0,0 +1,34 @@
+const Discord = require("discord.js")
+const { EmbedBuilder } = require("discord.js");
+const { PermissionsBitField } = require('discord.js');
+const settings = require("../../src/settings")
+const fs = require('fs')
+let config_loc = __filename+".json"
+let config = JSON.parse(fs.readFileSync(config_loc))
+module.exports = {
+ name: "motw",
+ command: ["motw"],
+ mod_only:true,
+ config:config,
+ config_loc:config_loc,
+ main(client,Discord,message,args) {
+ var cmd = message.content.slice(9).split(/ +/g);
+ var name = cmd.shift();
+ var image = cmd.join(" ");
+ this.exec(client,{message:message,name:name,image:image})
+ },
+ s_options:[{type:"user",name:"user",desc:"member of the week!",required:true,autocomplete:false},
+ {type:"string",name:"image",desc:"your fancy motw image:3",required:true,autocomplete:false}],
+ s_main(client,Discord,interaction){
+ this.exec(client,{name:"<@!"+interaction.options.getUser("user").id+">",image:interaction.options.getString("image"),message:interaction})
+ interaction.reply({content:"all done:3",ephemeral: true})
+ },
+ exec(client,param){
+ const motw = new EmbedBuilder()
+ .setTitle("Member of the Week")
+ .setColor(settings.defaultColor)
+ .setDescription(param.name)
+ .setImage(param.image);
+ param.message.channel.send({ embeds: [motw] });
+ }
+}; \ No newline at end of file