@akokko/blive-message-listener
Version:
Bilibili-live danmu listener with type
39 lines (36 loc) • 1.18 kB
JavaScript
const require_listener = require('./listener-GEfFoCDr.cjs');
const tiny_bilibili_ws = require_listener.__toESM(require("tiny-bilibili-ws"));
//#region src/types/const.ts
let GuardLevel = /* @__PURE__ */ function(GuardLevel$1) {
/** 无 */
GuardLevel$1[GuardLevel$1["None"] = 0] = "None";
/** 总督 */
GuardLevel$1[GuardLevel$1["Zongdu"] = 1] = "Zongdu";
/** 提督 */
GuardLevel$1[GuardLevel$1["Tidu"] = 2] = "Tidu";
/** 舰长 */
GuardLevel$1[GuardLevel$1["Jianzhang"] = 3] = "Jianzhang";
return GuardLevel$1;
}({});
//#endregion
//#region src/index.ts
const startListen = (roomId, handler, options) => {
const live = new tiny_bilibili_ws.KeepLiveTCP(roomId, options?.ws);
require_listener.listenAll(live, roomId, handler);
const listenerInstance = {
live,
roomId: live.roomId,
online: live.online,
closed: live.closed,
close: () => live.close(),
getAttention: () => live.getOnline(),
getOnline: () => live.getOnline(),
reconnect: () => live.reconnect(),
heartbeat: () => live.heartbeat(),
send: (op, data) => live.send(op, data)
};
return listenerInstance;
};
//#endregion
exports.GuardLevel = GuardLevel;
exports.startListen = startListen;