aboutsummaryrefslogtreecommitdiff
path: root/commands/mod/strip-roles.js
diff options
context:
space:
mode:
Diffstat (limited to 'commands/mod/strip-roles.js')
-rw-r--r--commands/mod/strip-roles.js35
1 files changed, 35 insertions, 0 deletions
diff --git a/commands/mod/strip-roles.js b/commands/mod/strip-roles.js
new file mode 100644
index 0000000..6432919
--- /dev/null
+++ b/commands/mod/strip-roles.js
@@ -0,0 +1,35 @@
+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: "strip-roles",
+ command: ["strip-roles"],
+ mod_only:true,
+ config:config,
+ config_loc:config_loc,
+ async main(client,Discord,message,args) {
+ let mentioned = [];
+ let failed = 0;
+ message.mentions.users.map( o => {
+ try{
+ message.guild.members.cache.get(o.id).roles.remove(member.roles.cache)
+ }catch(e){
+ failed++
+ }
+ })
+ if(failed!=0) message.reply("failed "+failed+" modifications (permission error)")
+ //this.exec(client,{message:message,user:user})
+ },
+ 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