@memo28.pro/notification
Version:
企业级消息通知解决方案 - 支持多平台消息推送的轻量级 TypeScript SDK
43 lines (42 loc) • 1.03 kB
JavaScript
import { MessageBuilderPayload as e } from "./builderPayload.js";
class t extends e {
/**
* 构造函数
* 初始化消息构建器实例
*/
constructor() {
super();
}
/**
* 创建一个新的消息构建器实例
* @returns 新的MessageBuilder实例
*/
static create() {
return new t();
}
/**
* 构建消息内容
* 优先返回Markdown格式,如果没有则返回文本格式
* @returns 构建的消息内容,如果没有内容则返回空字符串
*/
build() {
return this.hasMarkdown() ? this.getMarkdown() : this.hasText() ? this.getText() : "";
}
/**
* 获取消息类型
* @returns 消息类型:'markdown' | 'text' | 'empty'
*/
getMessageType() {
return this.hasMarkdown() ? "markdown" : this.hasText() ? "text" : "empty";
}
/**
* 检查是否有消息内容
* @returns 如果有文本或Markdown内容则返回true
*/
hasContent() {
return this.hasText() || this.hasMarkdown();
}
}
export {
t as MessageBuilder
};