@@ -106,15 +106,19 @@ class MuteService(val configuration: Configuration,
106106 }
107107
108108 private suspend fun initialiseMuteTimers (guild : Guild ) {
109- databaseService.guilds.getPunishmentsForGuild(guild, InfractionType .Mute ).forEach {
110- if (it.clearTime != null ) {
111- println (" Adding Existing Timer :: UserId: ${it.userId} , GuildId: ${guild.id.value} , PunishmentId: ${it.id} " )
112- val difference = it.clearTime - DateTime .now().millis
113- val member = guild.getMemberOrNull(it.userId.toSnowflake()) ? : return
114- val user = member.asUser()
115- val key = toKey(user, guild)
116- muteTimerMap[key] = applyRoleWithTimer(member, getMutedRole(guild), difference) {
117- removeMute(guild, user)
109+ runBlocking {
110+ val punishments = databaseService.guilds.getPunishmentsForGuild(guild, InfractionType .Mute )
111+ println (" Existing Punishments :: ${punishments.size} existing punishments found for ${guild.name} " )
112+ punishments.forEach {
113+ if (it.clearTime != null ) {
114+ println (" Adding Existing Timer :: UserId: ${it.userId} , GuildId: ${guild.id.value} , PunishmentId: ${it.id} " )
115+ val difference = it.clearTime - DateTime .now().millis
116+ val member = guild.getMemberOrNull(it.userId.toSnowflake()) ? : return @forEach
117+ val user = member.asUser()
118+ val key = toKey(user, guild)
119+ muteTimerMap[key] = applyRoleWithTimer(member, getMutedRole(guild), difference) {
120+ removeMute(guild, user)
121+ }
118122 }
119123 }
120124 }
0 commit comments