添加一个消息段到消息数组末尾。 参数: obj: 要添加的消息段
( # pyright: ignore[reportIncompatibleMethodOverride]
self, obj: str | TMS
)
| 356 | return all(seg == value for seg in self) |
| 357 | |
| 358 | def append( # pyright: ignore[reportIncompatibleMethodOverride] |
| 359 | self, obj: str | TMS |
| 360 | ) -> Self: |
| 361 | """添加一个消息段到消息数组末尾。 |
| 362 | |
| 363 | 参数: |
| 364 | obj: 要添加的消息段 |
| 365 | """ |
| 366 | if isinstance(obj, MessageSegment): |
| 367 | super().append(obj) |
| 368 | elif isinstance(obj, str): |
| 369 | self.extend(self._construct(obj)) |
| 370 | else: |
| 371 | raise ValueError(f"Unexpected type: {type(obj)} {obj}") # pragma: no cover |
| 372 | return self |
| 373 | |
| 374 | def extend( # pyright: ignore[reportIncompatibleMethodOverride] |
| 375 | self, obj: Self | Iterable[TMS] |