summaryrefslogtreecommitdiff
path: root/classes/Client.ts
diff options
context:
space:
mode:
Diffstat (limited to 'classes/Client.ts')
-rw-r--r--classes/Client.ts38
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