pull/65/head
foxplaying 2025-10-24 13:45:18 +08:00 committed by GitHub
parent 749f2448f4
commit be79ceab9f
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 16 additions and 4 deletions

View File

@ -290,10 +290,13 @@ class NoticeHandler:
) )
system_notice = True system_notice = True
case "essence": case "essence":
self_id = raw_message.get("self_id")
group_id = raw_message.get("group_id") group_id = raw_message.get("group_id")
sub_type = raw_message.get("sub_type") sub_type = raw_message.get("sub_type")
message_id = raw_message.get("message_id") message_id = raw_message.get("message_id")
operator_id = raw_message.get("operator_id") operator_id = raw_message.get("operator_id")
sender_id = raw_message.get("sender_id", 0)
user_id = raw_message.get("user_id", 0)
operator_name = "系统" operator_name = "系统"
if operator_id and operator_id != 0: if operator_id and operator_id != 0:
operator_info = await get_member_info(self.server_connection, group_id, operator_id) operator_info = await get_member_info(self.server_connection, group_id, operator_id)
@ -304,7 +307,16 @@ class NoticeHandler:
or str(operator_id) or str(operator_id)
) )
if sub_type == "add": if sub_type == "add":
text = f"{operator_name} 将 一条消息ID: {message_id})设为精华" if sender_id == 0:
text = f"将 一条消息ID: {message_id})设为精华"
logger.info(f"{group_id} 消息ID: {message_id})被 {operator_id} 设为精华")
else:
if user_id == self_id:
text = f"{sender_name}(你)的消息设为精华"
logger.info(f"{group_id} bot 的消息被 {operator_id} 设为精华")
else:
text = f"{sender_name} 的消息设为精华"
logger.info(f"{group_id} 用户 {sender_id} 的消息被 {operator_id} 设为精华")
else: else:
text = f"精华消息事件:{sub_type}" text = f"精华消息事件:{sub_type}"
logger.info(f"{group_id} 消息ID: {message_id})被 {operator_id} 设为精华") logger.info(f"{group_id} 消息ID: {message_id})被 {operator_id} 设为精华")