UNPKG

@hedystia/discord

Version:

JavaScript library for interacting with the Discord API

38 lines (36 loc) 1.19 kB
const {GuildAutoModActionTypes} = require("../Util/Constants"); const Base = require("../Base/base"); /** * Represents an action taken by the guild automod system. * @class * @extends Base */ class GuildAutoModActions extends Base { /** * @constructor * @param {Object} data - The data for the action. * @param {Client} client - The instantiating client */ constructor(data = {}, client) { super(client); /** * The type of action taken by the automod system. * @type {?string} */ this.type = (typeof data.type === "number" ? GuildAutoModActionTypes[data.type] : data.type) ?? null; /** * The metadata for the action, if any. * @type {?Object} * @property {?string} channelId - The ID of the channel the action was taken in. * @property {?number} durationSeconds - The duration of the action, in seconds. */ this.metadata = data.metadata ? { channelId: data.metadata.channel_id, durationSeconds: data.metadata.duration_seconds, customMessage: data.metadata.custom_message, } : null; } } module.exports = GuildAutoModActions;