mirror of
https://github.com/suyiiyii/nonebot-bison.git
synced 2026-05-09 18:27:56 +08:00
🐛 forbid adding platform that needs browser in no-browser env
This commit is contained in:
@@ -3,6 +3,7 @@ from pkgutil import iter_modules
|
||||
from collections import defaultdict
|
||||
from importlib import import_module
|
||||
|
||||
from ..plugin_config import plugin_config
|
||||
from .platform import Platform, make_no_target_group
|
||||
|
||||
_package_dir = str(Path(__file__).resolve().parent)
|
||||
@@ -22,3 +23,15 @@ for name, platform_list in _platform_list.items():
|
||||
platform_manager[name] = platform_list[0]
|
||||
else:
|
||||
platform_manager[name] = make_no_target_group(platform_list)
|
||||
|
||||
|
||||
def _get_unavailable_platforms() -> dict[str, str]:
|
||||
res = {}
|
||||
for name, platform in platform_manager.items():
|
||||
if platform.site.require_browser and not plugin_config.bison_use_browser:
|
||||
res[name] = "需要启用 bison_use_browser"
|
||||
return res
|
||||
|
||||
|
||||
# platform => reason for not available
|
||||
unavailable_paltforms: dict[str, str] = _get_unavailable_platforms()
|
||||
|
||||
Reference in New Issue
Block a user