完善插件消息

This commit is contained in:
John Smith
2024-01-15 01:15:31 +08:00
parent be5b49fae4
commit 263bf80546
5 changed files with 124 additions and 27 deletions

View File

@@ -217,6 +217,10 @@ class AddTextMsg:
"""内容类型见ContentType"""
content_type_params: Union[dict, list] = dataclasses.field(default_factory=dict)
"""跟内容类型相关的参数"""
uid: int = 0
"""用户ID"""
medal_name: str = ''
"""勋章名"""
@classmethod
def from_command(cls, data: list):
@@ -241,6 +245,8 @@ class AddTextMsg:
translation=data[12],
content_type=content_type,
content_type_params=content_type_params,
uid=data[16],
medal_name=data[17],
)
@@ -257,11 +263,25 @@ class AddGiftMsg:
author_name: str = ''
"""用户名"""
total_coin: int = 0
"""总价瓜子数1000金瓜子 = 1元"""
"""总价付费瓜子数1000金瓜子 = 1元"""
total_free_coin: int = 0
"""总价免费瓜子数"""
gift_name: str = ''
"""礼物名"""
num: int = 0
"""数量"""
gift_id: int = 0
"""礼物ID"""
gift_icon_url: str = ''
"""礼物图标URL"""
uid: int = 0
"""用户ID"""
privilege_type: int = GuardLevel.NONE.value
"""舰队等级见GuardLevel"""
medal_level: int = 0
"""勋章等级如果没戴当前房间勋章则为0"""
medal_name: str = ''
"""勋章名"""
@classmethod
def from_command(cls, data: dict):
@@ -271,8 +291,15 @@ class AddGiftMsg:
timestamp=data['timestamp'],
author_name=data['authorName'],
total_coin=data['totalCoin'],
total_free_coin=data['totalFreeCoin'],
gift_name=data['giftName'],
num=data['num'],
gift_id=data['giftId'],
gift_icon_url=data['giftIconUrl'],
uid=data['uid'],
privilege_type=data['privilegeType'],
medal_level=data['medalLevel'],
medal_name=data['medalName'],
)
@@ -290,6 +317,16 @@ class AddMemberMsg:
"""用户名"""
privilege_type: int = GuardLevel.NONE.value
"""舰队等级见GuardLevel"""
num: int = 0
"""数量"""
unit: str = ''
"""单位(月)"""
uid: int = 0
"""用户ID"""
medal_level: int = 0
"""勋章等级如果没戴当前房间勋章则为0"""
medal_name: str = ''
"""勋章名"""
@classmethod
def from_command(cls, data: dict):
@@ -299,6 +336,11 @@ class AddMemberMsg:
timestamp=data['timestamp'],
author_name=data['authorName'],
privilege_type=data['privilegeType'],
num=data['num'],
unit=data['unit'],
uid=data['uid'],
medal_level=data['medalLevel'],
medal_name=data['medalName'],
)
@@ -320,6 +362,14 @@ class AddSuperChatMsg:
"""内容"""
translation: str = ''
"""内容翻译"""
uid: int = 0
"""用户ID"""
privilege_type: int = GuardLevel.NONE.value
"""舰队等级见GuardLevel"""
medal_level: int = 0
"""勋章等级如果没戴当前房间勋章则为0"""
medal_name: str = ''
"""勋章名"""
@classmethod
def from_command(cls, data: dict):
@@ -331,6 +381,10 @@ class AddSuperChatMsg:
price=data['price'],
content=data['content'],
translation=data['translation'],
uid=data['uid'],
privilege_type=data['privilegeType'],
medal_level=data['medalLevel'],
medal_name=data['medalName'],
)