(self,
                 d: Optional[Dict[str, Any]] = None,
                 *,
                 type_: Optional[str] = None,
                 data: Optional[Dict[str, str]] = None)
- ``d``: 当有此参数且此参数中有 ``type`` 字段时，由此参数构造消息段
        - ``type_``: 当没有传入 ``d`` 参数或 ``d`` 参数无法识别时，此参数必填，对应消息段的 ``type`` 字段
        - ``data``: 对应消息段的 ``data`` 字段

        当没有正确传入类型参数时，抛出 ``ValueError``。
- ``d``: 当有此参数且此参数中有 ``type`` 字段时，由此参数构造消息段
        - ``type_``: 当没有传入 ``d`` 参数或 ``d`` 参数无法识别时，此参数必填，对应消息段的 ``type`` 字段
        - ``data``: 对应消息段的 ``data`` 字段
- d : 当有此参数且此参数中有 type 字段时，由此参数构造消息段 - type_ : 当没有传入 d 参数或 d 参数无法识别时，此参数必填，对应消息段的 type 字段 - data : 对应消息段的 data 字段
def __init__(self,
                 d: Optional[Dict[str, Any]] = None,
                 *,
                 type_: Optional[str] = None,
                 data: Optional[Dict[str, str]] = None):
        """
        - ``d``: 当有此参数且此参数中有 ``type`` 字段时，由此参数构造消息段
        - ``type_``: 当没有传入 ``d`` 参数或 ``d`` 参数无法识别时，此参数必填，对应消息段的 ``type`` 字段
        - ``data``: 对应消息段的 ``data`` 字段

        当没有正确传入类型参数时，抛出 ``ValueError``。
        """
        super().__init__()
        if isinstance(d, dict) and d.get('type'):
            self.update(d)
        elif type_:
            self.type = type_
            self.data = data
        else:
            raise ValueError('the "type" field cannot be None or empty')
def __init__ ( self , d : Optional [ Dict [ str , Any ] ] = None , * , type_ : Optional [ str ] = None , data : Optional [ Dict [ str , str ] ] = None ) : super ( ) . __init__ ( ) if isinstance ( d , dict ) and d . get ( 'type' ) : self . update ( d ) elif type_ : self . type = type_ self . data = data else : raise ValueError ( 'the "type" field cannot be None or empty' )