UNPKG

koishi-plugin-mediawiki

Version:
49 lines (48 loc) 2.45 kB
var _BulkMessageBuilder_figure, _BulkMessageBuilder_bot, _BulkMessageBuilder_author, _BulkMessageBuilder_content, _BulkMessageBuilder_isPrependOriginal; import { __classPrivateFieldGet, __classPrivateFieldSet } from "tslib"; import { h } from 'koishi'; export class BulkMessageBuilder { constructor(session) { this.session = session; _BulkMessageBuilder_figure.set(this, h('message', { forward: '' })); _BulkMessageBuilder_bot.set(this, void 0); _BulkMessageBuilder_author.set(this, void 0); _BulkMessageBuilder_content.set(this, void 0); _BulkMessageBuilder_isPrependOriginal.set(this, false); __classPrivateFieldSet(this, _BulkMessageBuilder_content, session.content || '', "f"); __classPrivateFieldSet(this, _BulkMessageBuilder_bot, { userId: this.session.bot.userId, nickname: this.session.bot.user.name || 'BOT', }, "f"); __classPrivateFieldSet(this, _BulkMessageBuilder_author, { userId: session.userId, nickname: session.username, }, "f"); } all() { return __classPrivateFieldGet(this, _BulkMessageBuilder_figure, "f"); } get figure() { return __classPrivateFieldGet(this, _BulkMessageBuilder_figure, "f"); } addLine(author, message) { __classPrivateFieldGet(this, _BulkMessageBuilder_figure, "f").children.push(h('message', author, message)); return this; } botSay(msg) { this.addLine(__classPrivateFieldGet(this, _BulkMessageBuilder_bot, "f"), msg); return this; } authorSay(msg) { this.addLine(__classPrivateFieldGet(this, _BulkMessageBuilder_author, "f"), msg); return this; } prependOriginal() { if (__classPrivateFieldGet(this, _BulkMessageBuilder_isPrependOriginal, "f")) return this; __classPrivateFieldSet(this, _BulkMessageBuilder_isPrependOriginal, true, "f"); __classPrivateFieldGet(this, _BulkMessageBuilder_figure, "f").children.unshift(h('message', __classPrivateFieldGet(this, _BulkMessageBuilder_author, "f"), __classPrivateFieldGet(this, _BulkMessageBuilder_content, "f"))); return this; } } _BulkMessageBuilder_figure = new WeakMap(), _BulkMessageBuilder_bot = new WeakMap(), _BulkMessageBuilder_author = new WeakMap(), _BulkMessageBuilder_content = new WeakMap(), _BulkMessageBuilder_isPrependOriginal = new WeakMap();