diff options
Diffstat (limited to 'classes/Client.ts')
-rw-r--r-- | classes/Client.ts | 38 |
1 files changed, 36 insertions, 2 deletions
diff --git a/classes/Client.ts b/classes/Client.ts index 548d57f..7a071bf 100644 --- a/classes/Client.ts +++ b/classes/Client.ts @@ -2,7 +2,7 @@ import {IConfig} from "../types/IConfig"; import {ChildProcess, spawn} from "child_process"; import {ICLIEvent} from "../types/ICLIEvent"; import {CLIEvent} from "./CLIEvent"; -import {SignalError} from "./SignalError"; +import {SignalCLIError} from "./SignalCLIError"; import {EventEmitter} from "events"; import {DMTypingMessage} from "./DMTypingMessage"; import {GroupTypingMessage} from "./GroupTypingMessage"; @@ -17,17 +17,51 @@ import {DMEditMessage} from "./DMEditMessage"; import {GroupEditMessage} from "./GroupEditMessage"; import {GroupDeleteMessage} from "./GroupDeleteMessage"; import {DMDeleteMessage} from "./DMDeleteMessage"; +import {Group} from "./Group"; export declare interface Client { + /** + * @event Client#cliEvent + */ on(event: "cliEvent", listener: (event: ICLIEvent) => void): this; + + /** + * @event Client#typingMessage + */ on(event: "typingMessage", listener: (message: GroupTypingMessage|DMTypingMessage) => void): this; + /** + * @event Client#message + */ on(event: "message", listener: (message: GroupDataMessage|DMDataMessage) => void): this; + /** + * @event Client#editMessage + */ on(event: "editMessage", listener: (message: GroupEditMessage|DMEditMessage) => void): this; + /** + * @event Client#reaction + */ on(event: "reaction", listener: (message: GroupReactionMessage|DMReactionMessage) => void): this; + /** + * @event Client#reactionAdd + */ on(event: "reactionAdd", listener: (message: GroupReactionMessage|DMReactionMessage) => void): this; + /** + * @event Client#reactionRemove + */ on(event: "reactionRemove", listener: (message: GroupReactionMessage|DMReactionMessage) => void): this; + /** + * @event Client#sticker + */ on(event: "sticker", listener: (message: GroupStickerMessage|DMStickerMessage) => void): this; + /** + * @event Client#deleteMessage + */ on(event: "deleteMessage", listener: (message: GroupDeleteMessage|DMDeleteMessage) => void): this; + + /** + * @event Client#groupUpdate + */ + on(event: "groupUpdate", listener: (group: Group) => void): this; } /** @@ -75,7 +109,7 @@ export class Client extends EventEmitter { this.process.stderr.on('data', (chunk) => { if (chunk.toString().trim().startsWith("INFO ")) return; if (chunk.toString().trim().startsWith("WARN ")) return; - throw new SignalError(chunk.toString(), command, parameters) + throw new SignalCLIError(chunk.toString(), command, parameters) }); } }
\ No newline at end of file |