bugfix to channel type checks

This commit is contained in:
Erik 2023-12-11 18:05:22 +02:00
parent 4c5cb81e42
commit c875ac2e2f
2 changed files with 5 additions and 5 deletions

View File

@ -22,7 +22,7 @@ class PruneCommand extends ModerationCommand
options: [
{
name: 'channels',
type: CommandOptionType.CHANNELS,
type: CommandOptionType.TEXT_CHANNELS,
description: 'The channels to prune'
}, {
name: 'users',

View File

@ -428,7 +428,7 @@ class CommandOption
throw new Error('Invalid rawValue');
for (const arg of this.#rawValue)
{
const channel = await this.#guild.resolveChannel(arg, this.strict, (ch) => ch.type === ChannelType.GuildText);
const channel = await this.#guild.resolveChannel(arg, this.strict, (ch) => ch.isTextBased());
if (channel)
{
channels.push(channel);
@ -455,7 +455,7 @@ class CommandOption
{
const channel = await this.#guild.resolveChannel(
arg, this.strict,
(ch) => ch.type === ChannelType.GuildVoice
(ch) => ch.isVoiceBased()
);
if (channel)
{
@ -645,7 +645,7 @@ class CommandOption
if (typeof this.#rawValue !== 'string')
throw new Error('Invalid rawValue');
const channel = await this.#guild.resolveChannel(this.#rawValue);
if (!channel || channel.type !== ChannelType.GuildText)
if (!channel || !channel.isTextBased())
return { error: true };
return { value: channel, removed: [ this.#rawValue ] };
},
@ -658,7 +658,7 @@ class CommandOption
if (typeof this.#rawValue !== 'string')
throw new Error('Invalid rawValue');
const channel = await this.#guild.resolveChannel(this.#rawValue);
if (!channel || channel.type !== ChannelType.GuildVoice)
if (!channel || !channel.isVoiceBased())
return { error: true };
return { value: channel, removed: [ this.#rawValue ] };
},