feat: add resume event in shard (#9650)

Co-authored-by: GrapeColor <grapecolor@users.noreply.github.com>
Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
This commit is contained in:
GrapeColor
2023-07-08 06:34:42 +09:00
committed by GitHub
parent cf8012c200
commit a73d54e43a
3 changed files with 9 additions and 0 deletions

View File

@@ -370,6 +370,11 @@ class Shard extends EventEmitter {
// Shard has resumed // Shard has resumed
if (message._resume) { if (message._resume) {
this.ready = true; this.ready = true;
/**
* Emitted upon the shard's {@link Client#event:shardResume} event.
* @event Shard#resume
*/
this.emit(ShardEvents.Resume);
return; return;
} }

View File

@@ -8,6 +8,7 @@
* @property {string} Message message * @property {string} Message message
* @property {string} Ready ready * @property {string} Ready ready
* @property {string} Reconnecting reconnecting * @property {string} Reconnecting reconnecting
* @property {string} Resume resume
* @property {string} Spawn spawn * @property {string} Spawn spawn
*/ */
@@ -23,5 +24,6 @@ module.exports = {
Message: 'message', Message: 'message',
Ready: 'ready', Ready: 'ready',
Reconnecting: 'reconnecting', Reconnecting: 'reconnecting',
Resume: 'resume',
Spawn: 'spawn', Spawn: 'spawn',
}; };

View File

@@ -2635,6 +2635,7 @@ export interface ShardEventTypes {
message: [message: any]; message: [message: any];
ready: []; ready: [];
reconnecting: []; reconnecting: [];
resume: [];
spawn: [process: ChildProcess | Worker]; spawn: [process: ChildProcess | Worker];
} }
@@ -5038,6 +5039,7 @@ export enum ShardEvents {
Message = 'message', Message = 'message',
Ready = 'ready', Ready = 'ready',
Reconnecting = 'reconnecting', Reconnecting = 'reconnecting',
Resume = 'resume',
Spawn = 'spawn', Spawn = 'spawn',
} }