erium
Version:
Erium is Discord Bot Library made in typescript
47 lines (39 loc) • 1.19 kB
text/typescript
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;
}
}