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