blob: a5e9c99b86f014179e0765b7c66cb9e67c497997 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
'use strict';
const { Collection } = require('@discordjs/collection');
const MessageComponentInteraction = require('./MessageComponentInteraction');
/**
* Represents a {@link ComponentType.ChannelSelect} select menu interaction.
* @extends {MessageComponentInteraction}
*/
class ChannelSelectMenuInteraction extends MessageComponentInteraction {
constructor(client, data) {
super(client, data);
const { resolved, values } = data.data;
/**
* An array of the selected channel ids
* @type {Snowflake[]}
*/
this.values = values ?? [];
/**
* Collection of the selected channels
* @type {Collection<Snowflake, BaseChannel|APIChannel>}
*/
this.channels = new Collection();
for (const channel of Object.values(resolved?.channels ?? {})) {
this.channels.set(channel.id, this.client.channels._add(channel, this.guild) ?? channel);
}
}
}
module.exports = ChannelSelectMenuInteraction;
|