Downgrade to v13
[vi] cảm giác đau khổ
This commit is contained in:
@@ -2,13 +2,14 @@
|
||||
|
||||
const { Collection } = require('@discordjs/collection');
|
||||
const Collector = require('./interfaces/Collector');
|
||||
const Events = require('../util/Events');
|
||||
const { Events } = require('../util/Constants');
|
||||
const { InteractionTypes, MessageComponentTypes } = require('../util/Constants');
|
||||
|
||||
/**
|
||||
* @typedef {CollectorOptions} InteractionCollectorOptions
|
||||
* @property {TextBasedChannelResolvable} [channel] The channel to listen to interactions from
|
||||
* @property {ComponentType} [componentType] The type of component to listen for
|
||||
* @property {GuildResolvable} [guild] The guild to listen to interactions from
|
||||
* @property {TextBasedChannels} [channel] The channel to listen to interactions from
|
||||
* @property {MessageComponentType} [componentType] The type of component to listen for
|
||||
* @property {Guild} [guild] The guild to listen to interactions from
|
||||
* @property {InteractionType} [interactionType] The type of interaction to listen for
|
||||
* @property {number} [max] The maximum total amount of interactions to collect
|
||||
* @property {number} [maxComponents] The maximum number of components to collect
|
||||
@@ -63,13 +64,19 @@ class InteractionCollector extends Collector {
|
||||
* The type of interaction to collect
|
||||
* @type {?InteractionType}
|
||||
*/
|
||||
this.interactionType = options.interactionType ?? null;
|
||||
this.interactionType =
|
||||
typeof options.interactionType === 'number'
|
||||
? InteractionTypes[options.interactionType]
|
||||
: options.interactionType ?? null;
|
||||
|
||||
/**
|
||||
* The type of component to collect
|
||||
* @type {?ComponentType}
|
||||
* @type {?MessageComponentType}
|
||||
*/
|
||||
this.componentType = options.componentType ?? null;
|
||||
this.componentType =
|
||||
typeof options.componentType === 'number'
|
||||
? MessageComponentTypes[options.componentType]
|
||||
: options.componentType ?? null;
|
||||
|
||||
/**
|
||||
* The users that have interacted with this collector
|
||||
@@ -92,31 +99,31 @@ class InteractionCollector extends Collector {
|
||||
|
||||
if (this.messageId) {
|
||||
this._handleMessageDeletion = this._handleMessageDeletion.bind(this);
|
||||
this.client.on(Events.MessageDelete, this._handleMessageDeletion);
|
||||
this.client.on(Events.MessageBulkDelete, bulkDeleteListener);
|
||||
this.client.on(Events.MESSAGE_DELETE, this._handleMessageDeletion);
|
||||
this.client.on(Events.MESSAGE_BULK_DELETE, bulkDeleteListener);
|
||||
}
|
||||
|
||||
if (this.channelId) {
|
||||
this._handleChannelDeletion = this._handleChannelDeletion.bind(this);
|
||||
this._handleThreadDeletion = this._handleThreadDeletion.bind(this);
|
||||
this.client.on(Events.ChannelDelete, this._handleChannelDeletion);
|
||||
this.client.on(Events.ThreadDelete, this._handleThreadDeletion);
|
||||
this.client.on(Events.CHANNEL_DELETE, this._handleChannelDeletion);
|
||||
this.client.on(Events.THREAD_DELETE, this._handleThreadDeletion);
|
||||
}
|
||||
|
||||
if (this.guildId) {
|
||||
this._handleGuildDeletion = this._handleGuildDeletion.bind(this);
|
||||
this.client.on(Events.GuildDelete, this._handleGuildDeletion);
|
||||
this.client.on(Events.GUILD_DELETE, this._handleGuildDeletion);
|
||||
}
|
||||
|
||||
this.client.on(Events.InteractionCreate, this.handleCollect);
|
||||
this.client.on(Events.INTERACTION_CREATE, this.handleCollect);
|
||||
|
||||
this.once('end', () => {
|
||||
this.client.removeListener(Events.InteractionCreate, this.handleCollect);
|
||||
this.client.removeListener(Events.MessageDelete, this._handleMessageDeletion);
|
||||
this.client.removeListener(Events.MessageBulkDelete, bulkDeleteListener);
|
||||
this.client.removeListener(Events.ChannelDelete, this._handleChannelDeletion);
|
||||
this.client.removeListener(Events.ThreadDelete, this._handleThreadDeletion);
|
||||
this.client.removeListener(Events.GuildDelete, this._handleGuildDeletion);
|
||||
this.client.removeListener(Events.INTERACTION_CREATE, this.handleCollect);
|
||||
this.client.removeListener(Events.MESSAGE_DELETE, this._handleMessageDeletion);
|
||||
this.client.removeListener(Events.MESSAGE_BULK_DELETE, bulkDeleteListener);
|
||||
this.client.removeListener(Events.CHANNEL_DELETE, this._handleChannelDeletion);
|
||||
this.client.removeListener(Events.THREAD_DELETE, this._handleThreadDeletion);
|
||||
this.client.removeListener(Events.GUILD_DELETE, this._handleGuildDeletion);
|
||||
this.client.decrementMaxListeners();
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user