Skip to content

Commit 3c85fb2

Browse files
feat(Client): add guildAvailable event (#9692)
* feat(Client): add `guildAvailable` event * refactor: sort entries alphabetically --------- Co-authored-by: kodiakhq[bot] <49736102+kodiakhq[bot]@users.noreply.github.com>
1 parent 4141405 commit 3c85fb2

File tree

3 files changed

+11
-0
lines changed

3 files changed

+11
-0
lines changed

packages/discord.js/src/client/websocket/handlers/GUILD_CREATE.js

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,13 @@ module.exports = (client, { d: data }, shard) => {
99
if (!guild.available && !data.unavailable) {
1010
// A newly available guild
1111
guild._patch(data);
12+
13+
/**
14+
* Emitted whenever a guild becomes available.
15+
* @event Client#guildAvailable
16+
* @param {Guild} guild The guild that became available
17+
*/
18+
client.emit(Events.GuildAvailable, guild);
1219
}
1320
} else {
1421
// A new guild

packages/discord.js/src/util/Events.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
* @property {string} Debug debug
1717
* @property {string} Error error
1818
* @property {string} GuildAuditLogEntryCreate guildAuditLogEntryCreate
19+
* @property {string} GuildAvailable guildAvailable
1920
* @property {string} GuildBanAdd guildBanAdd
2021
* @property {string} GuildBanRemove guildBanRemove
2122
* @property {string} GuildCreate guildCreate
@@ -97,6 +98,7 @@ module.exports = {
9798
Debug: 'debug',
9899
Error: 'error',
99100
GuildAuditLogEntryCreate: 'guildAuditLogEntryCreate',
101+
GuildAvailable: 'guildAvailable',
100102
GuildBanAdd: 'guildBanAdd',
101103
GuildBanRemove: 'guildBanRemove',
102104
GuildCreate: 'guildCreate',

packages/discord.js/typings/index.d.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4807,6 +4807,7 @@ export interface ClientEvents {
48074807
emojiUpdate: [oldEmoji: GuildEmoji, newEmoji: GuildEmoji];
48084808
error: [error: Error];
48094809
guildAuditLogEntryCreate: [auditLogEntry: GuildAuditLogsEntry, guild: Guild];
4810+
guildAvailable: [guild: Guild];
48104811
guildBanAdd: [ban: GuildBan];
48114812
guildBanRemove: [ban: GuildBan];
48124813
guildCreate: [guild: Guild];
@@ -5015,6 +5016,7 @@ export enum Events {
50155016
AutoModerationRuleUpdate = 'autoModerationRuleUpdate',
50165017
ClientReady = 'ready',
50175018
GuildAuditLogEntryCreate = 'guildAuditLogEntryCreate',
5019+
GuildAvailable = 'guildAvailable',
50185020
GuildCreate = 'guildCreate',
50195021
GuildDelete = 'guildDelete',
50205022
GuildUpdate = 'guildUpdate',

0 commit comments

Comments
 (0)