Check level in sync command
	
		
			
	
		
	
	
		
	
		
			All checks were successful
		
		
	
	
		
			
				
	
				Deploy dev on push / on-push-deploy_sh-edraft (push) Successful in 4m35s
				
			
		
		
	
	
				
					
				
			
		
			All checks were successful
		
		
	
	Deploy dev on push / on-push-deploy_sh-edraft (push) Successful in 4m35s
				
			This commit is contained in:
		| @@ -19,6 +19,7 @@ from bot_data.abc.user_repository_abc import UserRepositoryABC | ||||
| from bot_data.model.server_config import ServerConfig | ||||
| from bot_data.model.technician_config import TechnicianConfig | ||||
| from bot_data.model.user import User | ||||
| from modules.level.service.level_service import LevelService | ||||
| from modules.permission.abc.permission_service_abc import PermissionServiceABC | ||||
|  | ||||
|  | ||||
| @@ -36,6 +37,7 @@ class SyncXpGroup(DiscordCommandABC): | ||||
|         permissions: PermissionServiceABC, | ||||
|         settings: TechnicianConfig, | ||||
|         db: DatabaseContextABC, | ||||
|         level_service: LevelService, | ||||
|     ): | ||||
|         DiscordCommandABC.__init__(self) | ||||
|  | ||||
| @@ -50,6 +52,7 @@ class SyncXpGroup(DiscordCommandABC): | ||||
|         self._permissions = permissions | ||||
|         self._settings = settings | ||||
|         self._db = db | ||||
|         self._level_service = level_service | ||||
|  | ||||
|         self._logger.trace(__name__, f"Loaded command service: {type(self).__name__}") | ||||
|  | ||||
| @@ -93,6 +96,7 @@ class SyncXpGroup(DiscordCommandABC): | ||||
|                 user.xp = user_on_other_server.xp | ||||
|                 self._users.update_user(user) | ||||
|                 self._db.save_changes() | ||||
|                 await self._level_service.check_level(ctx.guild.get_member(user.discord_id)) | ||||
|             except Exception as e: | ||||
|                 self._logger.error(__name__, f"Cannot sync user {user.name}", e) | ||||
|  | ||||
| @@ -144,6 +148,7 @@ class SyncXpGroup(DiscordCommandABC): | ||||
|             self._logger.error(__name__, f"Cannot sync user {user.name}", e) | ||||
|  | ||||
|         await self._message_service.send_ctx_msg(ctx, self._t.transform("modules.technician.synced_message")) | ||||
|         await self._level_service.check_level(member) | ||||
|         self._logger.trace(__name__, f"Finished sync xp command") | ||||
|  | ||||
|     @by_member.autocomplete("server_id") | ||||
|   | ||||
		Reference in New Issue
	
	Block a user