magic
This commit is contained in:
parent
0af48d3f0b
commit
c9d19e77ff
|
@ -16,25 +16,39 @@ module.exports.run = () => {
|
|||
* This counts how often a specific user got banned/muted.
|
||||
*/
|
||||
|
||||
if (stats.get('bans') == undefined) stats.set('bans', process.env.CARLOS_BANS || 0);
|
||||
if (stats.get('mutes') == undefined) stats.set('mutes', process.env.CARLOS_MUTES || 0);
|
||||
if (stats.get('bans') == undefined) stats.set('bans', 0);
|
||||
if (stats.get('mutes') == undefined) stats.set('mutes', 0);
|
||||
|
||||
try {
|
||||
let role = client.guilds.cache.get(guildID).roles.cache.get(statusRoleID), roleName = role.name;
|
||||
let [bans, mutes] = roleName.split(' bans, ');
|
||||
mutes = Number(mutes.split(' mutes')[0]);
|
||||
bans = Number(bans);
|
||||
if (mutes != undefined && bans != undefined) {
|
||||
stats.set('bans', bans);
|
||||
stats.set('mutes', mutes);
|
||||
}
|
||||
} catch(e) {
|
||||
logger.warn('Failed to parse role name: ' + e);
|
||||
}
|
||||
|
||||
|
||||
client.on('guildBanAdd', (guild, user) => {
|
||||
if (user.id != uID) return;
|
||||
stats.set('bans', stats.get('bans') + 1);
|
||||
stats.set('bans', Number(stats.get('bans')) + 1);
|
||||
updateRole();
|
||||
});
|
||||
|
||||
client.on('guildMemberUpdate', (oldMember, newMember) => {
|
||||
if (newMember.id != uID) return;
|
||||
if (!oldMember.roles.cache.get(muteRoleID) && newMember.roles.cache.get(muteRoleID)) {
|
||||
stats.set('mutes', stats.get('mutes') + 1);
|
||||
stats.set('mutes', Number(stats.get('mutes')) + 1);
|
||||
updateRole();
|
||||
}
|
||||
});
|
||||
|
||||
client.on('guildMemberAdd', (member) => {
|
||||
if (member.id == uID) member.roles.add(muteRoleID).catch(e => logger.warn(`Failed to assign role ${muteRoleID}: ${e}`));
|
||||
if (member.id == uID) member.roles.add(statusRoleID).catch(e => logger.warn(`Failed to assign role ${muteRoleID}: ${e}`));
|
||||
});
|
||||
|
||||
let updateRole = () => {
|
||||
|
|
Loading…
Reference in a new issue