Check level for each member after changes #123

This commit is contained in:
Sven Heidemann 2022-11-17 19:31:57 +01:00
parent 42d8a16d05
commit ab2145d5df
2 changed files with 15 additions and 2 deletions

@ -1 +1 @@
Subproject commit bd8d3a5dad13e0fdcad79b767c032997b716b1a4 Subproject commit c8e3ac096317cfdafe809398a80cf659189d42a5

View File

@ -10,16 +10,26 @@ from bot_data.model.level import Level
from bot_data.model.server import Server from bot_data.model.server import Server
from bot_data.service.level_repository_service import LevelRepositoryService from bot_data.service.level_repository_service import LevelRepositoryService
from modules.level.configuration.default_level_settings import DefaultLevelSettings from modules.level.configuration.default_level_settings import DefaultLevelSettings
from modules.level.service.level_service import LevelService
class LevelSeeder(DataSeederABC): class LevelSeeder(DataSeederABC):
def __init__(self, logger: DatabaseLogger, levels: DefaultLevelSettings, level_repo: LevelRepositoryService, servers: ServerRepositoryABC, bot: DiscordBotServiceABC): def __init__(
self,
logger: DatabaseLogger,
levels: DefaultLevelSettings,
level_repo: LevelRepositoryService,
servers: ServerRepositoryABC,
level: LevelService,
bot: DiscordBotServiceABC
):
DataSeederABC.__init__(self) DataSeederABC.__init__(self)
self._logger = logger self._logger = logger
self._levels = level_repo self._levels = level_repo
self._servers = servers self._servers = servers
self._level = level
self._bot = bot self._bot = bot
self._level_header = levels.level_header self._level_header = levels.level_header
@ -87,4 +97,7 @@ class LevelSeeder(DataSeederABC):
except Exception as e: except Exception as e:
self._logger.error(__name__, f'Cannot change position of {role.name}', e) self._logger.error(__name__, f'Cannot change position of {role.name}', e)
for m in guild.members:
await self._level.check_level(m)
self._logger.debug(__name__, f'Checked role order') self._logger.debug(__name__, f'Checked role order')