(self, obj: Any)
return self
在消息末尾追加消息段。

        当 ``obj`` 不是一个能够被识别的消息段时，抛出 ``ValueError``。
在消息末尾追加消息段。
在消息末尾追加消息段。
def append(self, obj: Any) -> 'Message':
        """
        在消息末尾追加消息段。

        当 ``obj`` 不是一个能够被识别的消息段时，抛出 ``ValueError``。
        """
        if isinstance(obj, MessageSegment):
            if self and self[-1].type == 'text' and obj.type == 'text':
                self[-1].data['text'] += obj.data['text']
            elif obj.type != 'text' or obj.data['text'] or not self:
                super().append(obj)
            else:
                raise ValueError('the object is not a proper message segment')
        else:
            self.append(MessageSegment(obj))
        return self
def append ( self , obj : Any ) -> 'Message' : if isinstance ( obj , MessageSegment ) : if self and self [ - 1 ] . type == 'text' and obj . type == 'text' : self [ - 1 ] . data [ 'text' ] += obj . data [ 'text' ] elif obj . type != 'text' or obj . data [ 'text' ] or not self : super ( ) . append ( obj ) else : raise ValueError ( 'the object is not a proper message segment' ) else : self . append ( MessageSegment ( obj ) ) return self