@globalart/nestcord
Version:
A module for creating Discord bots using NestJS, based on Discord.js
31 lines (30 loc) • 865 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.MessageComponentDiscovery = void 0;
const path_to_regexp_1 = require("path-to-regexp");
const context_1 = require("../context");
/**
* Represents a message component discovery.
*/
class MessageComponentDiscovery extends context_1.NestCordBaseDiscovery {
constructor() {
super(...arguments);
this.matcher = (0, path_to_regexp_1.match)([this.meta.type.toString(), this.meta.customId].join('_'));
}
getType() {
return this.meta.type;
}
getCustomId() {
return this.meta.customId;
}
execute(interaction) {
return super.execute([interaction]);
}
isMessageComponent() {
return true;
}
toJSON() {
return this.meta;
}
}
exports.MessageComponentDiscovery = MessageComponentDiscovery;