koishi-plugin-mediawiki
Version:
MediaWiki for koishijs
49 lines (48 loc) • 2.45 kB
JavaScript
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();