hennus-api
Version:
Esta es una libreria para el bot Hennus
51 lines (50 loc) • 1.6 kB
JavaScript
;
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;
}
;