🎨 代码优化

This commit is contained in:
HibiKier 2024-08-15 00:14:09 +08:00
parent 3003cbf359
commit 7dfcd0983a
5 changed files with 26 additions and 4 deletions

View File

@ -85,7 +85,7 @@ async def _():
logger.debug("自动更新群组成员信息成功...") logger.debug("自动更新群组成员信息成功...")
except Exception as e: except Exception as e:
logger.error( logger.error(
f"Bot: {bot.self_id} 自动更新群组成员信息成功", f"Bot: {bot.self_id} 自动更新群组成员信息失败",
target=group.group_id, target=group.group_id,
e=e, e=e,
) )

View File

@ -105,6 +105,13 @@ class MemberUpdateManage:
), ),
"%Y-%m-%d %H:%M:%S", "%Y-%m-%d %H:%M:%S",
) )
cnt = await GroupInfoUser.filter(
user_id=str(user_id), group_id=group_id
).count()
if cnt > 1:
await GroupInfoUser.filter(
user_id=str(user_id), group_id=group_id
).delete()
await GroupInfoUser.update_or_create( await GroupInfoUser.update_or_create(
user_id=str(user_id), user_id=str(user_id),
group_id=group_id, group_id=group_id,

View File

@ -71,6 +71,8 @@ async def _(matcher: Matcher, bot: Bot, session: EventSession, state: T_State):
extra = metadata.extra extra = metadata.extra
if extra.get("plugin_type") == PluginType.HIDDEN: if extra.get("plugin_type") == PluginType.HIDDEN:
return return
else:
return
user_id = session.id1 user_id = session.id1
group_id = session.id3 or session.id2 group_id = session.id3 or session.id2
malicious_ban_time = Config.get_config("hook", "MALICIOUS_BAN_TIME") malicious_ban_time = Config.get_config("hook", "MALICIOUS_BAN_TIME")

View File

@ -47,9 +47,9 @@ class MuteManage:
""" """
if group_id not in self._group_data: if group_id not in self._group_data:
self._group_data[group_id] = GroupData( self._group_data[group_id] = GroupData(
count=base_config.get("MUTE_DEFAULT_COUNT"), count=base_config.get("MUTE_DEFAULT_COUNT", 10),
time=base_config.get("MUTE_DEFAULT_TIME"), time=base_config.get("MUTE_DEFAULT_TIME", 7),
duration=base_config.get("MUTE_DEFAULT_DURATION"), duration=base_config.get("MUTE_DEFAULT_DURATION", 10),
) )
return self._group_data[group_id] return self._group_data[group_id]

View File

@ -3,9 +3,12 @@ import asyncio
import nonebot import nonebot
from fastapi import APIRouter, FastAPI from fastapi import APIRouter, FastAPI
from nonebot.log import default_filter, default_format from nonebot.log import default_filter, default_format
from nonebot.plugin import PluginMetadata
from zhenxun.configs.config import Config as gConfig from zhenxun.configs.config import Config as gConfig
from zhenxun.configs.utils import PluginExtraData
from zhenxun.services.log import logger, logger_ from zhenxun.services.log import logger, logger_
from zhenxun.utils.enum import PluginType
from .api.logs import router as ws_log_routes from .api.logs import router as ws_log_routes
from .api.logs.log_manager import LOG_STORAGE from .api.logs.log_manager import LOG_STORAGE
@ -18,6 +21,16 @@ from .api.tabs.plugin_manage import router as plugin_router
from .api.tabs.system import router as system_router from .api.tabs.system import router as system_router
from .auth import router as auth_router from .auth import router as auth_router
__plugin_meta__ = PluginMetadata(
name="WebUi",
description="WebUi API",
usage="""
""".strip(),
extra=PluginExtraData(
author="HibiKier", version="0.1", plugin_type=PluginType.HIDDEN
).dict(),
)
driver = nonebot.get_driver() driver = nonebot.get_driver()
gConfig.add_plugin_config("web-ui", "username", "admin", help="前端管理用户名") gConfig.add_plugin_config("web-ui", "username", "admin", help="前端管理用户名")