mirror of
https://github.com/ClovertaTheTrilobita/SanYeCao-Nonebot.git
synced 2026-04-01 22:04:51 +00:00
增加重复注册管理员提示
This commit is contained in:
parent
8bc0625b20
commit
72ff4e54ac
2 changed files with 5 additions and 3 deletions
|
|
@ -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 = '初始模型'
|
||||
|
|
|
|||
|
|
@ -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("管理员注册密码错误。")
|
||||
|
|
|
|||
Loading…
Reference in a new issue