mirror of
				https://github.com/LiteyukiStudio/LiteyukiBot.git
				synced 2025-10-31 11:26:23 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			28 lines
		
	
	
		
			1.1 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
| import nonebot.plugin
 | |
| 
 | |
| from liteyuki.utils import init_log
 | |
| from liteyuki.utils.base.config import get_config
 | |
| from liteyuki.utils.base.data_manager import InstalledPlugin, plugin_db
 | |
| from liteyuki.utils.base.resource import load_resources
 | |
| from liteyuki.utils.message.tools import check_for_package
 | |
| 
 | |
| load_resources()
 | |
| init_log()
 | |
| 
 | |
| nonebot.plugin.load_plugins("liteyuki/plugins")
 | |
| # 从数据库读取已安装的插件
 | |
| if not get_config("safe_mode", False):
 | |
|     # 安全模式下,不加载插件
 | |
| 
 | |
|     installed_plugins: list[InstalledPlugin] = plugin_db.where_all(InstalledPlugin())
 | |
|     if installed_plugins:
 | |
|         for installed_plugin in installed_plugins:
 | |
|             if not check_for_package(installed_plugin.module_name):
 | |
|                 nonebot.logger.error(f"{installed_plugin.module_name} not installed, but in loading database. please run `npm fixup` in chat to reinstall it.")
 | |
|             else:
 | |
|                 nonebot.load_plugin(installed_plugin.module_name)
 | |
| 
 | |
|     nonebot.plugin.load_plugins("plugins")
 | |
| else:
 | |
|     nonebot.logger.info("Safe mode is on, no plugin loaded.")
 |