1 |
const MessageEmbed = require("../src/MessageEmbed"); |
const MessageEmbed = require("../src/MessageEmbed"); |
2 |
const ms = require('ms'); |
const ms = require('ms'); |
3 |
const { unmute } = require("./unmute"); |
const { unmute } = require("./unmute"); |
4 |
|
const History = require("../src/History"); |
5 |
|
|
6 |
module.exports = { |
module.exports = { |
7 |
async handle(msg, cm) { |
async handle(msg, cm) { |
97 |
let guild = await app.client.guilds.cache.find(g => g.id === data.guild_id); |
let guild = await app.client.guilds.cache.find(g => g.id === data.guild_id); |
98 |
let member = await guild?.members.cache.find(m => m.id === data.user_id); |
let member = await guild?.members.cache.find(m => m.id === data.user_id); |
99 |
|
|
100 |
if (member) |
if (member) { |
101 |
await unmute(member, null, guild); |
await unmute(member, null, guild, true, app.client.user); |
102 |
|
await History.create(member.id, msg.guild, 'unmute', app.client.user.id, async (data2) => {}); |
103 |
|
} |
104 |
|
|
105 |
console.log(data); |
console.log(data); |
106 |
}); |
}); |
110 |
}); |
}); |
111 |
} |
} |
112 |
|
|
113 |
this.mute(user, reason, msg); |
this.mute(user, reason, msg, true, timeMs !== undefined ? timeMs : undefined); |
114 |
}, |
}, |
115 |
async mute(user, reason, msg) { |
async mute(user, reason, msg, log, timeMs) { |
116 |
try { |
try { |
117 |
let mutedRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('mute_role')); |
let mutedRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('mute_role')); |
118 |
let generalRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('gen_role')); |
let generalRole = await msg.guild.roles.cache.find(role => role.id === app.config.get('gen_role')); |
141 |
return; |
return; |
142 |
} |
} |
143 |
|
|
144 |
|
if (!log) |
145 |
|
await History.create(user.id, msg.guild, 'mute', msg.author.id, async (data2) => {}); |
146 |
|
|
147 |
await user.roles.add(mutedRole); |
await user.roles.add(mutedRole); |
148 |
await user.roles.remove(generalRole); |
await user.roles.remove(generalRole); |
149 |
|
|
150 |
|
if (timeMs !== false) |
151 |
|
await app.logger.logMute(user, typeof reason === 'undefined' || reason.trim() === '' ? '*No reason provided*' : reason, timeMs, msg.author); |
152 |
} |
} |
153 |
catch(e) { |
catch(e) { |
154 |
console.log(e); |
console.log(e); |