增加魔法表情解析

pull/65/head
foxplaying 2025-10-23 21:34:09 +08:00 committed by GitHub
parent 15d96f7b43
commit a0a006f3bf
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
1 changed files with 15 additions and 2 deletions

View File

@ -314,9 +314,22 @@ class MessageHandler:
else:
logger.warning("at处理失败")
case RealMessageType.rps:
logger.warning("暂时不支持猜拳魔法表情解析")
message_data = raw_message.get("message", [{}])[0].get("data", {})
result = message_data.get("result")
rps_map = {"1": "","2": "剪刀","3": "石头"}
if result in rps_map:
seg_message.append(Seg(type="text", data=f"[猜拳:{rps_map[result]}]"))
else:
logger.warning(f"收到未知猜拳结果: {result}")
seg_message.append(Seg(type="text", data="[猜拳]"))
case RealMessageType.dice:
logger.warning("暂时不支持骰子表情解析")
message_data = raw_message.get("message", [{}])[0].get("data", {})
result = message_data.get("result")
if result is not None:
seg_message.append(Seg(type="text", data=f"[骰子:{result}点]"))
else:
logger.warning("收到骰子消息,但未包含结果")
seg_message.append(Seg(type="text", data="[骰子]"))
case RealMessageType.shake:
# 预计等价于戳一戳
logger.warning("暂时不支持窗口抖动解析")