| 4 | module.exports = class extends Task { |
| 5 | |
| 6 | async run({ guildID, userID, modID }) { |
| 7 | const guild = this.client.guilds.cache.get(guildID); |
| 8 | if (!guild) return; |
| 9 | const member = await guild.members.fetch(userID).catch(() => null); |
| 10 | if (!member) return; |
| 11 | const mod = await guild.members.fetch(modID).catch(() => null); |
| 12 | if (!mod) return; |
| 13 | const voiceBannedRole = await guild.roles.cache.get(guild.settings.get('roles.voiceBanned')); |
| 14 | if (!member.roles.cache.has(guild.settings.get('roles.voiceBanned'))) return; |
| 15 | |
| 16 | await member.roles.remove(voiceBannedRole); |
| 17 | |
| 18 | const modCase = new ModCase(guild) |
| 19 | .setUser(member.user) |
| 20 | .setType('vcunban') |
| 21 | .setModerator(mod.user); |
| 22 | |
| 23 | await modCase.submit(); |
| 24 | |
| 25 | const embed = await modCase.embed(); |
| 26 | await embed.send(); |
| 27 | |
| 28 | return; |
| 29 | } |
| 30 | |
| 31 | }; |