增加重复注册管理员提示

This commit is contained in:
SlyAimer 2025-01-22 18:29:44 +08:00
parent 8bc0625b20
commit 72ff4e54ac
2 changed files with 5 additions and 3 deletions

View file

@ -108,7 +108,7 @@ class GroupChatRole(Model):
table_description = "群聊ai对应的角色设定"
@classmethod
async def blind_admin(cls ,admin_list: str | None,group_id: str | None) -> str | None:
async def blind_admin(cls ,admin_list: list | None,group_id: str | None) -> str | None:
"""
初次绑定ai
:param admin_list:
@ -118,7 +118,9 @@ class GroupChatRole(Model):
# 创建初始化的角色设定
existing_record = await cls.filter(group_id=group_id).first()
if existing_record:
existing_record.admin_id.append([admin_list])
if admin_list[0] in existing_record.admin_id:
return "您已经是管理员,请勿重复注册"
existing_record.admin_id.append(admin_list[0])
await existing_record.save()
else:
role_name = '初始模型'

View file

@ -23,7 +23,7 @@ async def handle_function(message: MessageEvent):
member_openid, group_openid = message.author.id, message.group_openid
password = message.get_plaintext().replace("/管理员注册", "").strip()
if password == admin_password:
result = await GroupChatRole.blind_admin(member_openid, group_openid)
result = await GroupChatRole.blind_admin([member_openid], group_openid)
await t1.finish(result)
else:
await t1.finish("管理员注册密码错误。")