shirosaki-napcatsdk
Version:
全新的,省心的,NapCatQQ SDK
34 lines (33 loc) • 1.58 kB
TypeScript
import type { anyobject } from "@ceale/util";
import { MessageBuilder } from "./MessageBuilder";
import { MessageSegment } from "./MessageSegment";
export declare class Message {
static builder(): MessageBuilder;
static template(...params: Parameters<MessageBuilder["template"]>): Message;
static create(...segments: (string | MessageSegment)[]): Message;
static fromJSON(json: anyobject[] | string): Message;
private segments;
getAllSegment(): MessageSegment[];
getSegment(index: number): MessageSegment | null;
get length(): number;
constructor(segments: MessageSegment[]);
[Symbol.iterator](): Iterator<MessageSegment>;
toJSON(): anyobject[];
clone(): Message;
cloneToBuilder(): MessageBuilder;
/**
*
* @param start 可以为负,负就是从尾部开始
* @param deleteCount
* @param segments
*/
splice(start: number, deleteCount: number, ...segments: MessageSegment[]): MessageSegment[];
text(): string;
hasSegment(predicate: (segment: MessageSegment, index: number) => boolean): boolean;
hasSegmentByType<T extends typeof MessageSegment>(type: T): boolean;
findSegment(predicate: (segment: MessageSegment, index: number) => boolean): MessageSegment | null;
findSegmentByType<T extends typeof MessageSegment>(type: T): InstanceType<T> | null;
findAllSegment(predicate: (segment: MessageSegment, index: number) => boolean): MessageSegment[];
findAllSegmentByType<T extends typeof MessageSegment>(type: T): InstanceType<T>[];
equals(other: Message): boolean;
}