feat✨: 更新内置插件

This commit is contained in:
HibiKier
2024-02-25 03:18:34 +08:00
parent 131200a28e
commit eb0572ea77
83 changed files with 7588 additions and 450 deletions
+8 -8
View File
@@ -1,10 +1,7 @@
from typing import List
from nonebot.utils import is_coroutine_callable
from tortoise import Tortoise, fields
from tortoise.connection import connections
from tortoise.models import Model as Model_
from tortoise.queryset import RawSQLQuery
from zhenxun.configs.config import (
address,
@@ -18,7 +15,7 @@ from zhenxun.configs.config import (
from .log import logger
MODELS: List[str] = []
MODELS: list[str] = []
SCRIPT_METHOD = []
@@ -60,12 +57,14 @@ async def init():
modules={"models": MODELS},
# timezone="Asia/Shanghai"
)
await Tortoise.generate_schemas()
logger.info(f"Database loaded successfully!")
# except Exception as e:
# raise Exception(f"数据库连接错误... {type(e)}: {e}")
if SCRIPT_METHOD:
logger.debug(f"即将运行SCRIPT_METHOD方法, 合计 <u><y>{len(SCRIPT_METHOD)}</y></u> 个...")
db = Tortoise.get_connection("default")
logger.debug(
f"即将运行SCRIPT_METHOD方法, 合计 <u><y>{len(SCRIPT_METHOD)}</y></u> 个..."
)
sql_list = []
for module, func in SCRIPT_METHOD:
try:
@@ -75,15 +74,16 @@ async def init():
sql = func()
if sql:
sql_list += sql
except Exception as e:
logger.debug(f"{module} 执行SCRIPT_METHOD方法出错...", e=e)
for sql in sql_list:
logger.debug(f"执行SQL: {sql}")
try:
await TestSQL.raw(sql)
await db.execute_query_dict(sql)
# await TestSQL.raw(sql)
except Exception as e:
logger.debug(f"执行SQL: {sql} 错误...", e=e)
await Tortoise.generate_schemas()
async def disconnect():
+45 -24
View File
@@ -40,6 +40,7 @@ class logger:
TEMPLATE_USER = "用户[<u><e>{}</e></u>] "
TEMPLATE_GROUP = "群聊[<u><e>{}</e></u>] "
TEMPLATE_COMMAND = "CMD[<u><c>{}</c></u>] "
TEMPLATE_PLATFORM = "平台[<u><m>{}</m></u>] "
TEMPLATE_TARGET = "[Target]([<u><e>{}</e></u>]) "
SUCCESS_TEMPLATE = "[<u><c>{}</c></u>]: {} | 参数[{}] 返回: [<y>{}</y>]"
@@ -59,8 +60,8 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
):
...
platform: str | None = None,
): ...
@overload
@classmethod
@@ -71,8 +72,8 @@ class logger:
*,
session: Session | None = None,
target: Any = None,
):
...
platform: str | None = None,
): ...
@classmethod
def info(
@@ -84,16 +85,20 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
):
user_id: str | None = session # type: ignore
group_id = None
if type(session) == Session:
user_id = session.id1
adapter = session.bot_type
if session.id3 or session.id2:
if session.id3:
group_id = f"{session.id3}:{session.id2}"
elif session.id2:
group_id = f"{session.id2}"
platform = platform or session.platform
template = cls.__parser_template(
info, command, user_id, group_id, adapter, target
info, command, user_id, group_id, adapter, target, platform
)
logger_.opt(colors=True).info(template)
@@ -123,9 +128,9 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@overload
@classmethod
@@ -137,9 +142,9 @@ class logger:
session: Session | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@classmethod
def warning(
@@ -151,6 +156,7 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
user_id: str | None = session # type: ignore
@@ -158,10 +164,13 @@ class logger:
if type(session) == Session:
user_id = session.id1
adapter = session.bot_type
if session.id3 or session.id2:
if session.id3:
group_id = f"{session.id3}:{session.id2}"
elif session.id2:
group_id = f"{session.id2}"
platform = platform or session.platform
template = cls.__parser_template(
info, command, user_id, group_id, adapter, target
info, command, user_id, group_id, adapter, target, platform
)
if e:
template += f" || 错误<r>{type(e)}: {e}</r>"
@@ -178,9 +187,9 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@overload
@classmethod
@@ -191,9 +200,9 @@ class logger:
*,
session: Session | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@classmethod
def error(
@@ -205,6 +214,7 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
user_id: str | None = session # type: ignore
@@ -212,10 +222,13 @@ class logger:
if type(session) == Session:
user_id = session.id1
adapter = session.bot_type
if session.id3 or session.id2:
if session.id3:
group_id = f"{session.id3}:{session.id2}"
elif session.id2:
group_id = f"{session.id2}"
platform = platform or session.platform
template = cls.__parser_template(
info, command, user_id, group_id, adapter, target
info, command, user_id, group_id, adapter, target, platform
)
if e:
template += f" || 错误 <r>{type(e)}: {e}</r>"
@@ -232,9 +245,9 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@overload
@classmethod
@@ -245,9 +258,9 @@ class logger:
*,
session: Session | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
...
): ...
@classmethod
def debug(
@@ -259,6 +272,7 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
e: Exception | None = None,
):
user_id: str | None = session # type: ignore
@@ -266,10 +280,13 @@ class logger:
if type(session) == Session:
user_id = session.id1
adapter = session.bot_type
if session.id3 or session.id2:
if session.id3:
group_id = f"{session.id3}:{session.id2}"
elif session.id2:
group_id = f"{session.id2}"
platform = platform or session.platform
template = cls.__parser_template(
info, command, user_id, group_id, adapter, target
info, command, user_id, group_id, adapter, target, platform
)
if e:
template += f" || 错误 <r>{type(e)}: {e}</r>"
@@ -284,12 +301,16 @@ class logger:
group_id: int | str | None = None,
adapter: str | None = None,
target: Any = None,
platform: str | None = None,
) -> str:
arg_list = []
template = ""
if adapter is not None:
template += cls.TEMPLATE_ADAPTER
arg_list.append(adapter)
if platform is not None:
template += cls.TEMPLATE_PLATFORM
arg_list.append(platform)
if group_id is not None:
template += cls.TEMPLATE_GROUP
arg_list.append(group_id)