@tryforge/forgescript
Version:
ForgeScript is a comprehensive package that empowers you to effortlessly interact with Discord's API. It ensures scripting remains easy to learn and consistently effective.
56 lines • 2.75 kB
JavaScript
;
/*
* SPDX-License-Identifier: GPL-3.0-or-later
* Copyright © 2025 BotForge
*/
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.ChannelProperties = exports.ChannelProperty = void 0;
const discord_js_1 = require("discord.js");
const defineProperties_1 = __importDefault(require("../functions/defineProperties"));
var ChannelProperty;
(function (ChannelProperty) {
ChannelProperty["id"] = "id";
ChannelProperty["name"] = "name";
ChannelProperty["type"] = "type";
ChannelProperty["topic"] = "topic";
ChannelProperty["bitrate"] = "bitrate";
ChannelProperty["members"] = "members";
ChannelProperty["timestamp"] = "timestamp";
ChannelProperty["nsfw"] = "nsfw";
ChannelProperty["flags"] = "flags";
ChannelProperty["parentID"] = "parentID";
ChannelProperty["position"] = "position";
ChannelProperty["rawPosition"] = "rawPosition";
ChannelProperty["slowmode"] = "slowmode";
ChannelProperty["appliedTags"] = "appliedTags";
ChannelProperty["availableTags"] = "availableTags";
ChannelProperty["archived"] = "archived";
ChannelProperty["locked"] = "locked";
})(ChannelProperty || (exports.ChannelProperty = ChannelProperty = {}));
exports.ChannelProperties = (0, defineProperties_1.default)({
bitrate: (i) => (i?.isVoiceBased() ? i.bitrate : undefined),
id: (i) => i?.id,
timestamp: (i) => i?.createdTimestamp,
name: (i) => (i && "name" in i ? i.name : undefined),
members: (i, sep) => i && "members" in i
? (i.members instanceof discord_js_1.Collection ? i.members : i.members.cache)
.map((x) => x.id)
.join(sep ?? ", ")
: undefined,
topic: (i) => (i && "topic" in i ? i.topic : undefined),
type: (i) => discord_js_1.ChannelType[i?.type],
nsfw: (i) => (i && "nsfw" in i ? i.nsfw : undefined),
flags: (i, sep) => i?.flags?.toArray().join(sep ?? ", "),
parentID: (i) => (i && "parentId" in i ? i.parentId : undefined),
position: (i) => (i && "position" in i ? i.position : undefined),
rawPosition: (i) => (i && "rawPosition" in i ? i.rawPosition : undefined),
slowmode: (i) => (i && "rateLimitPerUser" in i ? i.rateLimitPerUser : undefined),
appliedTags: (i, sep) => (i && "appliedTags" in i ? i.appliedTags.join(sep ?? ", ") : undefined),
availableTags: (i, sep) => (i && "availableTags" in i ? i.availableTags.join(sep ?? ", ") : undefined),
archived: (i) => (i && "archived" in i ? i.archived : undefined),
locked: (i) => (i && "locked" in i ? i.locked : undefined),
});
//# sourceMappingURL=channel.js.map