Files
zhenxun_bot/bot.py
T

66 lines
1.8 KiB
Python
Raw Normal View History

import contextlib
import platform
2021-05-20 18:23:54 +08:00
import nonebot
2024-02-04 04:18:54 +08:00
htmlrender_browser_channel = None
system = platform.system()
if system == "Windows":
import winreg
paths = {
"chrome": r"SOFTWARE\Clients\StartMenuInternet\Google Chrome\DefaultIcon",
"msedge": r"SOFTWARE\Clients\StartMenuInternet\Microsoft Edge\DefaultIcon",
}
for name, path in paths.items():
with contextlib.suppress(FileNotFoundError):
winreg.OpenKey(winreg.HKEY_LOCAL_MACHINE, path)
htmlrender_browser_channel = name
break
elif system == "Darwin": # macOS
from pathlib import Path
mac_paths = {
"chrome": "/Applications/Google Chrome.app",
"msedge": "/Applications/Microsoft Edge.app",
}
for name, path in mac_paths.items():
if Path(path).exists():
htmlrender_browser_channel = name
break
if htmlrender_browser_channel:
nonebot.logger.info(
f"使用 {htmlrender_browser_channel} 作为 htmlrender 驱动启动..."
)
2024-02-04 04:18:54 +08:00
# from nonebot.adapters.discord import Adapter as DiscordAdapter
2025-01-07 14:36:22 +08:00
# from nonebot.adapters.dodo import Adapter as DoDoAdapter
# from nonebot.adapters.kaiheila import Adapter as KaiheilaAdapter
2024-02-04 04:18:54 +08:00
from nonebot.adapters.onebot.v11 import Adapter as OneBotV11Adapter
nonebot.init(htmlrender_browser_channel=htmlrender_browser_channel)
2024-08-24 19:32:52 +08:00
2021-07-30 21:21:51 +08:00
2021-05-20 18:23:54 +08:00
driver = nonebot.get_driver()
2024-02-04 04:18:54 +08:00
driver.register_adapter(OneBotV11Adapter)
2025-01-07 14:36:22 +08:00
# driver.register_adapter(KaiheilaAdapter)
# driver.register_adapter(DoDoAdapter)
2024-02-04 04:18:54 +08:00
# driver.register_adapter(DiscordAdapter)
from zhenxun.services.db_context import disconnect
2024-02-04 04:18:54 +08:00
# driver.on_startup(init)
2021-05-20 18:23:54 +08:00
driver.on_shutdown(disconnect)
2024-02-04 04:18:54 +08:00
2024-08-24 19:32:52 +08:00
# nonebot.load_builtin_plugins("echo")
2024-02-04 04:18:54 +08:00
nonebot.load_plugins("zhenxun/builtin_plugins")
2024-03-09 23:42:59 +08:00
nonebot.load_plugins("zhenxun/plugins")
2021-05-20 18:23:54 +08:00
if __name__ == "__main__":
nonebot.run()