MessageChain - 消息链
消息链是 EasyBot 中用于构建复杂消息的核心类,支持文本、图片、@用户、表情等多种消息片段的组合。
类定义
declare class MessageChain implements IList<Segment> {
// 基础属性
get Count(): number; // 片段数量
get IsReadOnly(): boolean; // 是否只读
// 索引访问
get(index: number): Segment;
set(index: number, value: Segment): void;
// 集合操作
Add(item: Segment): void;
Clear(): void;
Contains(item: Segment): boolean;
Remove(item: Segment): boolean;
RemoveAt(index: number): void;
// 流式构建方法
Text(...text: string[]): MessageChain;
NextLine(): MessageChain;
At(id: string): MessageChain;
Image(uri: string): MessageChain;
Face(id: number): MessageChain;
Reply(messageId: string): MessageChain;
// 输出方法
AsString(): string;
}
属性
Count
- 类型:
number - 描述: 获取消息链中片段的数量
- 只读: 是
IsReadOnly
- 类型:
boolean - 描述: 指示消息链是否为只读(始终返回false)
- 只读: 是
索引访问方法
get(index)
获取指定索引处的消息片段。
语法: get(index: number): Segment
参数:
index- 目标索引位置
返回值: 对应位置的消息片段
set(index, value)
设置指定索引处的消息片段。
语法: set(index: number, value: Segment): void
参数:
index- 目标索引位置value- 要设置的消息片段
集合操作方法
Add(item)
向消息链末尾添加片段。
语法: Add(item: Segment): void
参数:
item- 要添加的消息片段
Clear()
清空消息链中的所有片段。
语法: Clear(): void
Contains(item)
检查消息链是否包含指定片段。
语法: Contains(item: Segment): boolean
参数:
item- 要查找的消息片段
返回值: 如果包含则返回true,否则返回false
Remove(item)
移除指定的消息片段。
语法: Remove(item: Segment): boolean
参数:
item- 要移除的消息片段
返回值: 成功移除返回true,否则返回false