Update ding adapter event logic

This commit is contained in:
Artin
2020-12-29 12:12:35 +08:00
parent 5028f6408a
commit 1bdbbca12f
7 changed files with 106 additions and 195 deletions

View File

@ -37,6 +37,12 @@ class MessageSegment(BaseMessageSegment):
return MessageSegment.from_segment(self)
return Message(self) + other
def __radd__(self, other) -> "Message":
return Message(other) + self
def is_text(self) -> bool:
return self.type == "text"
def atMobile(self, mobileNumber):
self.data.setdefault("at", {})
self.data["at"].setdefault("atMobiles", [])
@ -118,6 +124,10 @@ class Message(BaseMessage):
钉钉 协议 Message 适配。
"""
@classmethod
def _validate(cls, value):
return cls(value)
@staticmethod
def _construct(
msg: Union[str, dict, list,