mirror of
https://github.com/zhenxun-org/zhenxun_bot.git
synced 2026-10-07 21:00:21 +08:00
feat(nickname): 删除昵称系统相关功能 (#2114)
删除了昵称系统的完整实现,包括: - 移除 nickname.py 插件文件及其所有功能代码 - 从 FriendUser 和 GroupInfoUser 模型中删除 nickname 字段 - 移除相关的数据库配置 - 更新 GroupManager 中的操作者名称获取逻辑 - 简化平台处理的数据源代码
This commit is contained in:
@@ -1,6 +1,5 @@
|
||||
from tortoise import fields
|
||||
|
||||
from zhenxun.configs.config import Config
|
||||
from zhenxun.services.db_context import Model
|
||||
|
||||
|
||||
@@ -11,8 +10,6 @@ class FriendUser(Model):
|
||||
"""用户id"""
|
||||
user_name = fields.CharField(max_length=255, default="", description="用户名称")
|
||||
"""用户名称"""
|
||||
nickname = fields.CharField(max_length=255, null=True, description="用户自定义昵称")
|
||||
"""私聊下自定义昵称"""
|
||||
platform = fields.CharField(255, null=True, description="平台")
|
||||
"""平台"""
|
||||
|
||||
@@ -31,53 +28,6 @@ class FriendUser(Model):
|
||||
return user.user_name
|
||||
return ""
|
||||
|
||||
@classmethod
|
||||
async def get_user_nickname(cls, user_id: str) -> str:
|
||||
"""获取用户昵称
|
||||
|
||||
参数:
|
||||
user_id: 用户id
|
||||
"""
|
||||
if user := await cls.get_or_none(user_id=user_id):
|
||||
if user.nickname:
|
||||
_tmp = ""
|
||||
if black_word := Config.get_config("nickname", "BLACK_WORD"):
|
||||
for x in user.nickname:
|
||||
_tmp += "*" if x in black_word else x
|
||||
return _tmp
|
||||
return ""
|
||||
|
||||
@classmethod
|
||||
async def set_user_nickname(
|
||||
cls,
|
||||
user_id: str,
|
||||
nickname: str,
|
||||
uname: str | None = None,
|
||||
platform: str | None = None,
|
||||
):
|
||||
"""设置用户昵称
|
||||
|
||||
参数:
|
||||
user_id: 用户id
|
||||
nickname: 昵称
|
||||
uname: 用户昵称
|
||||
platform: 平台
|
||||
"""
|
||||
defaults = {"nickname": nickname}
|
||||
if uname is not None:
|
||||
defaults["user_name"] = uname
|
||||
if platform is not None:
|
||||
defaults["platform"] = platform
|
||||
await cls.update_or_create(
|
||||
user_id=user_id,
|
||||
defaults=defaults,
|
||||
)
|
||||
|
||||
@classmethod
|
||||
def _run_script(cls):
|
||||
return [
|
||||
"ALTER TABLE friend_users "
|
||||
"ALTER COLUMN user_id TYPE character varying(255);",
|
||||
"ALTER TABLE friend_users "
|
||||
"ADD COLUMN platform character varying(255) default 'qq';",
|
||||
]
|
||||
return ["ALTER TABLE friend_users DROP COLUMN nickname;"]
|
||||
|
||||
Reference in New Issue
Block a user