mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2025-12-15 06:12:53 +08:00
* 添加全局cache * ✨ 构建缓存,hook使用缓存 * ✨ 新增数据库Model方法监控 * ✨ 数据库添加semaphore锁 * 🩹 优化webapi返回数据 * ✨ 添加增量缓存与缓存过期 * 🎨 优化检测代码结构 * ⚡ 优化hook权限检测性能 * 🐛 添加新异常判断跳过权限检测 * ✨ 添加插件limit缓存 * 🎨 代码格式优化 * 🐛 修复代码导入 * 🐛 修复刷新时检查 * 👽 Rename exception for missing database URL in initialization * ♿ Update default database URL to SQLite in configuration * 🔧 Update tortoise-orm and aiocache dependencies restrictions; add optional redis and asyncpg support * 🐛 修复ban检测 * 🐛 修复所有插件关闭时缓存更新 * 🐛 尝试迁移至aiocache * 🐛 完善aiocache缓存 * ⚡ 代码性能优化 * 🐛 移除获取封禁缓存时的日志记录 * 🐛 修复缓存类型声明,优化封禁用户处理逻辑 * 🐛 优化LevelUser权限更新逻辑及数据库迁移 * ✨ cache支持redis连接 * 🚨 auto fix by pre-commit hooks * ⚡ :增强获取群组的安全性和准确性。同时,优化了缓存管理中的相关逻辑,确保缓存操作的一致性。 * ✨ feat(auth_limit): 将插件初始化逻辑的启动装饰器更改为优先级管理器 * 🔧 修复日志记录级别 * 🔧 更新数据库连接字符串 * 🔧 更新数据库连接字符串为内存数据库,并优化权限检查逻辑 * ✨ feat(cache): 增加缓存功能配置项,并新增数据访问层以支持缓存逻辑 * ♻️ 重构cache * ✨ feat(cache): 增强缓存管理,新增缓存字典和缓存列表功能,支持过期时间管理 * 🔧 修复Notebook类中的viewport高度设置,将其从1000调整为10 * ✨ 更新插件管理逻辑,替换缓存服务为CacheRoot并优化缓存失效处理 * ✨ 更新RegisterConfig类中的type字段 * ✨ 修复清理重复记录逻辑,确保检查记录的id属性有效性 * ⚡ 超级无敌大优化,解决延迟与卡死问题 * ✨ 更新封禁功能,增加封禁时长参数和描述,优化插件信息返回结构 * ✨ 更新zhenxun_help.py中的viewport高度,将其从453调整为10,以优化页面显示效果 * ✨ 优化插件分类逻辑,增加插件ID排序,并更新插件信息返回结构 --------- Co-authored-by: BalconyJH <balconyjh@gmail.com> Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
194 lines
3.3 KiB
Python
194 lines
3.3 KiB
Python
import sys
|
|
|
|
if sys.version_info >= (3, 11):
|
|
from enum import StrEnum
|
|
else:
|
|
from strenum import StrEnum
|
|
|
|
|
|
class PriorityLifecycleType(StrEnum):
|
|
STARTUP = "STARTUP"
|
|
"""启动"""
|
|
SHUTDOWN = "SHUTDOWN"
|
|
"""关闭"""
|
|
|
|
|
|
class BotSentType(StrEnum):
|
|
GROUP = "GROUP"
|
|
PRIVATE = "PRIVATE"
|
|
|
|
|
|
class BankHandleType(StrEnum):
|
|
DEPOSIT = "DEPOSIT"
|
|
"""存款"""
|
|
WITHDRAW = "WITHDRAW"
|
|
"""取款"""
|
|
LOAN = "LOAN"
|
|
"""贷款"""
|
|
REPAYMENT = "REPAYMENT"
|
|
"""还款"""
|
|
INTEREST = "INTEREST"
|
|
"""利息"""
|
|
|
|
|
|
class EventLogType(StrEnum):
|
|
GROUP_MEMBER_INCREASE = "GROUP_MEMBER_INCREASE"
|
|
"""群成员增加"""
|
|
GROUP_MEMBER_DECREASE = "GROUP_MEMBER_DECREASE"
|
|
"""群成员减少"""
|
|
KICK_MEMBER = "KICK_MEMBER"
|
|
"""踢出群成员"""
|
|
KICK_BOT = "KICK_BOT"
|
|
"""踢出Bot"""
|
|
LEAVE_MEMBER = "LEAVE_MEMBER"
|
|
"""主动退群"""
|
|
|
|
|
|
class CacheType(StrEnum):
|
|
"""
|
|
缓存类型
|
|
"""
|
|
|
|
PLUGINS = "GLOBAL_ALL_PLUGINS"
|
|
"""全局全部插件"""
|
|
GROUPS = "GLOBAL_ALL_GROUPS"
|
|
"""全局全部群组"""
|
|
USERS = "GLOBAL_ALL_USERS"
|
|
"""全部用户"""
|
|
BAN = "GLOBAL_ALL_BAN"
|
|
"""全局ban列表"""
|
|
BOT = "GLOBAL_BOT"
|
|
"""全局bot信息"""
|
|
LEVEL = "GLOBAL_USER_LEVEL"
|
|
"""用户权限"""
|
|
LIMIT = "GLOBAL_LIMIT"
|
|
"""插件限制"""
|
|
|
|
|
|
class DbLockType(StrEnum):
|
|
"""
|
|
锁类型
|
|
"""
|
|
|
|
CREATE = "CREATE"
|
|
"""创建"""
|
|
DELETE = "DELETE"
|
|
"""删除"""
|
|
UPDATE = "UPDATE"
|
|
"""更新"""
|
|
QUERY = "QUERY"
|
|
"""查询"""
|
|
UPSERT = "UPSERT"
|
|
"""创建或更新"""
|
|
|
|
|
|
class GoldHandle(StrEnum):
|
|
"""
|
|
金币处理
|
|
"""
|
|
|
|
BUY = "BUY"
|
|
"""购买"""
|
|
GET = "GET"
|
|
"""获取"""
|
|
PLUGIN = "PLUGIN"
|
|
"""插件花费"""
|
|
|
|
|
|
class PropHandle(StrEnum):
|
|
"""
|
|
道具处理
|
|
"""
|
|
|
|
BUY = "BUY"
|
|
"""购买"""
|
|
USE = "USE"
|
|
"""使用"""
|
|
|
|
|
|
class PluginType(StrEnum):
|
|
"""
|
|
插件类型
|
|
"""
|
|
|
|
SUPERUSER = "SUPERUSER"
|
|
"""超级用户"""
|
|
ADMIN = "ADMIN"
|
|
"""管理员"""
|
|
SUPER_AND_ADMIN = "ADMIN_SUPER"
|
|
"""管理员以及超级用户"""
|
|
NORMAL = "NORMAL"
|
|
"""普通插件"""
|
|
DEPENDANT = "DEPENDANT"
|
|
"""依赖插件,一般为没有主动触发命令的插件,受权限控制"""
|
|
HIDDEN = "HIDDEN"
|
|
"""隐藏插件,一般为没有主动触发命令的插件,不受权限控制,如消息统计"""
|
|
PARENT = "PARENT"
|
|
"""父插件,仅仅标记"""
|
|
|
|
|
|
class BlockType(StrEnum):
|
|
"""
|
|
禁用状态
|
|
"""
|
|
|
|
PRIVATE = "PRIVATE"
|
|
GROUP = "GROUP"
|
|
ALL = "ALL"
|
|
|
|
|
|
class PluginLimitType(StrEnum):
|
|
"""
|
|
插件限制类型
|
|
"""
|
|
|
|
CD = "CD"
|
|
COUNT = "COUNT"
|
|
BLOCK = "BLOCK"
|
|
|
|
|
|
class LimitCheckType(StrEnum):
|
|
"""
|
|
插件限制类型
|
|
"""
|
|
|
|
PRIVATE = "PRIVATE"
|
|
GROUP = "GROUP"
|
|
ALL = "ALL"
|
|
|
|
|
|
class LimitWatchType(StrEnum):
|
|
"""
|
|
插件限制监听对象
|
|
"""
|
|
|
|
USER = "USER"
|
|
GROUP = "GROUP"
|
|
ALL = "ALL"
|
|
|
|
|
|
class RequestType(StrEnum):
|
|
"""
|
|
请求类型
|
|
"""
|
|
|
|
FRIEND = "FRIEND"
|
|
"""好友"""
|
|
GROUP = "GROUP"
|
|
"""群组"""
|
|
|
|
|
|
class RequestHandleType(StrEnum):
|
|
"""
|
|
请求处理类型
|
|
"""
|
|
|
|
APPROVE = "APPROVE"
|
|
"""同意"""
|
|
REFUSED = "REFUSED"
|
|
"""拒绝"""
|
|
IGNORE = "IGNORE"
|
|
"""忽略"""
|
|
EXPIRE = "EXPIRE"
|
|
"""过期或失效"""
|