UNPKG

erium

Version:

Erium is Discord Bot Library made in typescript

47 lines (39 loc) 1.19 kB
import { EventEmitter } from "events"; import WebSocketCore from "../ws/WebSocketCore"; import ClientUser from "./ClientUser"; import { GatewayDispatchEvents } from "discord-api-types/v10"; import { Intents } from "./Intents"; import { Presence } from "../types/Presence"; export interface ClientOptions { presence?: Presence, disableEvents?: (keyof typeof GatewayDispatchEvents)[]; disableIntents?: (keyof typeof Intents)[]; } export default class Client extends EventEmitter { // @ts-ignore private socket: WebSocketCore = new WebSocketCore(this, null); private _user!: ClientUser | undefined; private _token!: string; public intents: number | undefined; // public presence: ClientOptions | undefined; async login(token: string) { this.socket.login(token); this._token = token } public setPresence(presence: Presence) { this.socket.setPresence(presence); } public ping() { this.socket.ping; } set user(user: ClientUser) { this._user = user; } get user() { // @ts-ignore return this._user; } get token() { return this._token; } }