This commit is contained in:
Jan 2021-01-07 02:40:57 +01:00
parent 0af48d3f0b
commit c9d19e77ff

View file

@ -16,25 +16,39 @@ module.exports.run = () => {
* This counts how often a specific user got banned/muted. * 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('bans') == undefined) stats.set('bans', 0);
if (stats.get('mutes') == undefined) stats.set('mutes', process.env.CARLOS_MUTES || 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) => { client.on('guildBanAdd', (guild, user) => {
if (user.id != uID) return; if (user.id != uID) return;
stats.set('bans', stats.get('bans') + 1); stats.set('bans', Number(stats.get('bans')) + 1);
updateRole(); updateRole();
}); });
client.on('guildMemberUpdate', (oldMember, newMember) => { client.on('guildMemberUpdate', (oldMember, newMember) => {
if (newMember.id != uID) return; if (newMember.id != uID) return;
if (!oldMember.roles.cache.get(muteRoleID) && newMember.roles.cache.get(muteRoleID)) { 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(); updateRole();
} }
}); });
client.on('guildMemberAdd', (member) => { 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 = () => { let updateRole = () => {