UNPKG

@tsuk1ko/cq-websocket

Version:

A Node SDK for developing QQ chatbots based on WebSocket, which is depending on CoolQ and CQHTTP API plugin.

32 lines (25 loc) 583 B
const CQTag = require('../CQTag'); const optional = require('../../util/optional'); module.exports = class CQImage extends CQTag { constructor(file, cache = true) { super('image', { file }); this.cache = cache; } get file() { return this.data.file; } get url() { return this.data.url; } get cache() { return this.modifier.cache; } set cache(cache) { this.modifier.cache = !cache ? 0 : undefined; } coerce() { this.data.file = String(this.data.file); this.data.url = optional(this.data.url, String); return this; } };