2023-11-29 18:23:54 +03:00

36 lines
1.1 KiB
JavaScript

"use strict";
const TextChannel = require("./TextChannel");
/**
* Represents a guild news channel. See TextChannel for more properties and methods.
* @extends TextChannel
*/
class NewsChannel extends TextChannel {
constructor(data, guild, messageLimit) {
super(data, guild, messageLimit);
this.rateLimitPerUser = 0;
this.update(data);
}
/**
* Crosspost (publish) a message to subscribed channels
* @arg {String} messageID The ID of the message
* @returns {Promise<Message>}
*/
crosspostMessage(messageID) {
return this.client.crosspostMessage.call(this.client, this.id, messageID);
}
/**
* Follow this channel in another channel. This creates a webhook in the target channel
* @arg {String} webhookChannelID The ID of the target channel
* @returns {Object} An object containing this channel's ID and the new webhook's ID
*/
follow(webhookChannelID) {
return this.client.followChannel.call(this.client, this.id, webhookChannelID);
}
}
module.exports = NewsChannel;