🐛 修复群组权限刷新 (#1700)

This commit is contained in:
HibiKier
2024-10-16 13:29:44 +08:00
committed by GitHub
parent 792bcaa711
commit 41b0dac223
4 changed files with 12 additions and 343 deletions
@@ -108,11 +108,10 @@ async def _(bot: Bot, event: GroupIncreaseNoticeEvent | GroupMemberIncreaseEvent
group, _ = await GroupConsole.get_or_create(
group_id=group_id, channel_id__isnull=True
)
if group.group_flag == 0:
try:
await GroupManager.add_bot(bot, str(event.operator_id), group_id, group)
except ForceAddGroupError as e:
await PlatformUtils.send_superuser(bot, e.get_info())
try:
await GroupManager.add_bot(bot, str(event.operator_id), group_id, group)
except ForceAddGroupError as e:
await PlatformUtils.send_superuser(bot, e.get_info())
else:
await GroupManager.add_user(bot, user_id, group_id)
@@ -83,10 +83,10 @@ class GroupManager:
).values_list("user_id", flat=True)
# 即刻刷新权限
for user_info in member_list:
user_id = user_info["user_id"]
user_id = str(user_info["user_id"])
role = user_info["role"]
if user_id in bot.config.superusers:
await LevelUser.set_level(user_id, user_info["group_id"], 9)
await LevelUser.set_level(user_id, group_id, 9)
logger.debug(
"添加超级用户权限: 9",
"入群检测",
@@ -100,8 +100,8 @@ class GroupManager:
):
await LevelUser.set_level(
user_id,
user_info["group_id"],
admin_default_auth,
group_id,
admin_default_auth if role == "admin" else admin_default_auth + 1,
)
logger.debug(
f"添加默认群管理员权限: {admin_default_auth}",