@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.
46 lines • 2.64 kB
JavaScript
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.AutomodRuleProperties = exports.AutomodRuleProperty = void 0;
const discord_js_1 = require("discord.js");
const defineProperties_1 = __importDefault(require("../functions/defineProperties"));
var AutomodRuleProperty;
(function (AutomodRuleProperty) {
AutomodRuleProperty["id"] = "id";
AutomodRuleProperty["name"] = "name";
AutomodRuleProperty["authorID"] = "authorID";
AutomodRuleProperty["enabled"] = "enabled";
AutomodRuleProperty["eventType"] = "eventType";
AutomodRuleProperty["triggerType"] = "triggerType";
AutomodRuleProperty["triggerMetadata"] = "triggerMetadata";
AutomodRuleProperty["exemptRoles"] = "exemptRoles";
AutomodRuleProperty["exemptChannels"] = "exemptChannels";
AutomodRuleProperty["actions"] = "actions";
AutomodRuleProperty["keywordFilter"] = "keywordFilter";
AutomodRuleProperty["regexPatterns"] = "regexPatterns";
AutomodRuleProperty["presets"] = "presets";
AutomodRuleProperty["allowList"] = "allowList";
AutomodRuleProperty["mentionTotalLimit"] = "mentionTotalLimit";
AutomodRuleProperty["mentionRaidProtectionEnabled"] = "mentionRaidProtectionEnabled";
})(AutomodRuleProperty || (exports.AutomodRuleProperty = AutomodRuleProperty = {}));
exports.AutomodRuleProperties = (0, defineProperties_1.default)({
id: (i) => i?.id,
name: (i) => i?.name,
authorID: (i) => i?.creatorId,
enabled: (i) => i?.enabled,
eventType: (i) => discord_js_1.AutoModerationRuleEventType[i?.eventType],
exemptChannels: (i, sep) => i?.exemptChannels?.map((x) => x.id).join(sep ?? ", "),
exemptRoles: (i, sep) => i?.exemptRoles?.map((x) => x.id).join(sep ?? ", "),
triggerType: (i) => discord_js_1.AutoModerationRuleTriggerType[i?.triggerType],
actions: (i) => Object(i?.actions),
triggerMetadata: (i) => Object(i?.triggerMetadata),
keywordFilter: (i, sep) => i?.triggerMetadata.keywordFilter.join(sep ?? ", "),
regexPatterns: (i, sep) => i?.triggerMetadata.regexPatterns.join(sep ?? ", "),
presets: (i, sep) => i?.triggerMetadata.presets.map((x) => discord_js_1.AutoModerationRuleKeywordPresetType[x]).join(sep ?? ", "),
allowList: (i, sep) => i?.triggerMetadata.allowList.join(sep ?? ", "),
mentionTotalLimit: (i) => i?.triggerMetadata.mentionTotalLimit,
mentionRaidProtectionEnabled: (i) => i?.triggerMetadata.mentionRaidProtectionEnabled
});
//# sourceMappingURL=automodRule.js.map
;