mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-13 18:13:29 +01:00
feat(Guild): add rulesChannel and publicUpdatesChannel (#3810)
* add rulesChannel* & publicUpdatesChannel* * update typings
This commit is contained in:
@@ -320,6 +320,20 @@ class Guild extends Base {
|
||||
this.available = !data.unavailable;
|
||||
this.features = data.features || this.features || [];
|
||||
|
||||
/**
|
||||
* The ID of the rules channel for the guild
|
||||
* <info>This is only available on guilds with the `PUBLIC` feature</info>
|
||||
* @type {?Snowflake}
|
||||
*/
|
||||
this.rulesChannelID = data.rules_channel_id;
|
||||
|
||||
/**
|
||||
* The ID of the public updates channel for the guild
|
||||
* <info>This is only available on guilds with the `PUBLIC` feature</info>
|
||||
* @type {?Snowflake}
|
||||
*/
|
||||
this.publicUpdatesChannelID = data.public_updates_channel_id;
|
||||
|
||||
if (data.channels) {
|
||||
this.channels.cache.clear();
|
||||
for (const rawChannel of data.channels) {
|
||||
@@ -504,6 +518,26 @@ class Guild extends Base {
|
||||
return this.client.channels.cache.get(this.embedChannelID) || null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Rules channel for this guild
|
||||
* <info>This is only available on guilds with the `PUBLIC` feature</info>
|
||||
* @type {?TextChannel}
|
||||
* @readonly
|
||||
*/
|
||||
get rulesChannel() {
|
||||
return this.client.channels.cache.get(this.rulesChannelID) || null;
|
||||
}
|
||||
|
||||
/**
|
||||
* Public updates channel for this guild
|
||||
* <info>This is only available on guilds with the `PUBLIC` feature</info>
|
||||
* @type {?TextChannel}
|
||||
* @readonly
|
||||
*/
|
||||
get publicUpdatesChannel() {
|
||||
return this.client.channels.cache.get(this.publicUpdatesChannelID) || null;
|
||||
}
|
||||
|
||||
/**
|
||||
* The client user as a GuildMember of this guild
|
||||
* @type {?GuildMember}
|
||||
|
||||
Reference in New Issue
Block a user