UNPKG

hennus-api

Version:

Esta es una libreria para el bot Hennus

51 lines (50 loc) 1.6 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.PresenceStatus = exports.ClientUser = void 0; const v10_1 = require("discord-api-types/v10"); const base_1 = require("./base"); class ClientUser extends base_1.BaseUser { constructor(data, client) { super(data, client); } ; setActivity(status, shard) { const data = { op: v10_1.GatewayOpcodes.PresenceUpdate, d: { since: null, activities: status.activities, afk: false, status: format(status.status) } }; if (typeof shard == "number" && Array.isArray(shard)) { if (Array.isArray(shard)) shard.forEach((value) => this.client.ws.send(value, data)); else this.client.ws.send(shard, data); } ; this.client.ws.send(0, data); } ; } exports.ClientUser = ClientUser; ; ; var PresenceStatus; (function (PresenceStatus) { PresenceStatus["Online"] = "online"; PresenceStatus["Dnd"] = "dnd"; PresenceStatus["Idle"] = "idle"; PresenceStatus["Invisible"] = "invisible"; PresenceStatus["Offline"] = "offline"; })(PresenceStatus || (exports.PresenceStatus = PresenceStatus = {})); ; function format(data) { if (data == "dnd") return PresenceStatus.Dnd; else if (data == "idle") return PresenceStatus.Idle; else if (data == "invisible") return PresenceStatus.Invisible; else if (data == "offline") return PresenceStatus.Offline; else if (data == "online") return PresenceStatus.Online; else return data; } ;