UNPKG

disclient

Version:
43 lines (42 loc) 1.42 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.Client = void 0; const events_1 = __importDefault(require("events")); const RestApiHandler_1 = __importDefault(require("../RestApiHandler")); const Socket_1 = __importDefault(require("../WebSocket/Socket")); const Group_1 = require("../modules/Group"); class Client extends events_1.default { constructor(token) { super(); this.ws = new Socket_1.default(this, token); this.rest = new RestApiHandler_1.default(this.ws.token); this.guilds = new Group_1.Group(); this.channels = new Group_1.Group(); this.users = new Group_1.Group(); this.emojis = new Group_1.Group(); } async build() { try { this.ws.login(); } catch (err) { console.log(`[Disclient] ${err}`); } } async setPresence(message, type, status) { try { this.ws.UpdatePresence(message, type, status); } catch (err) { console.log(`[Disclient] ${err}`); } } async getMembers(guildid) { const res = await this.rest.fetchGuildMembers(guildid); return res; } } exports.Client = Client;