disclient
Version:
A powerfull discord api wrapper.
28 lines (27 loc) • 1.22 kB
TypeScript
/// <reference types="node" />
import EventEmitter from "events";
import RestApiHandler from "../RestApiHandler";
import Socket from "../WebSocket/Socket";
import ClientUser from "./ClientUser";
import ClientEvents from "./ClientEvents";
import { Group } from "../modules/Group";
import { Activities, StatusType } from "../interfaces";
export declare type ActivityType = keyof typeof Activities;
export declare interface Client {
user: ClientUser;
ws: Socket;
rest: RestApiHandler;
guilds: Group<string, any>;
channels: Group<string, any>;
users: Group<string, any>;
emojis: Group<string, any>;
on<Event extends keyof ClientEvents>(event: Event, listener: ClientEvents[Event]): this;
off<Event extends keyof ClientEvents>(event: Event, listener: ClientEvents[Event]): this;
emit<Event extends keyof ClientEvents>(event: Event, ...args: Parameters<ClientEvents[Event]>): boolean;
build(): Promise<void>;
}
export declare class Client extends EventEmitter {
constructor(token: string);
setPresence(message: string | null, type: ActivityType | null, status: StatusType | null): Promise<void>;
getMembers(guildid: string): Promise<any>;
}