Shasha/cmds/experiment/regive.js
2021-05-15 18:25:30 +00:00

32 lines
No EOL
1.2 KiB
JavaScript

'use strict';
const { trySend, cleanMentionID } = require("../../resources/functions");
const commando = require("@iceprod/discord.js-commando"),
{ database } = require("../../database/mongo"),
col = database.collection("Experiment");
module.exports = class regive extends commando.Command {
constructor(client) {
super(client, {
name: "regive",
memberName: "regive",
group: "experiment",
description: "description"
});
}
/**
*
* @param {commando.CommandoMessage} msg
* @param {*} arg
*/
async run(msg, arg ) {
const args = arg.split(" "),
member = msg.guild.member(cleanMentionID(args[0])),
doc = await col.findOne({"rolesScreenshot.name":member.id}).catch(e => trySend(this.client, msg, "```js\n" + e.stack + "```")),
test = doc.rolesScreenshot.data;
await member.roles.add(test.map(r => r)).catch(e => trySend(this.client, msg, "```js\n" + e.stack + "```"));
await member.roles.remove("772114626720432128").catch(e => trySend(this.client, msg, "```js\n" + e.stack + "```"))
trySend(this.client, msg, "Success!"+"```js\n"+JSON.stringify(test, null, 2)+"```");
}
};