Update ticket autocompleter

This commit is contained in:
Isaac 2022-09-04 21:00:18 +01:00
parent 3697423fda
commit 956648c265
No known key found for this signature in database
GPG Key ID: 0DE40AE37BBA5C33
4 changed files with 8 additions and 6 deletions

View File

@ -11,10 +11,10 @@ module.exports = class TicketCompleter extends Autocompleter {
/**
* @param {string} value
* @param {*} comamnd
* @param {*} command
* @param {import("discord.js").AutocompleteInteraction} interaction
*/
async run(value, comamnd, interaction) {
async run(value, command, interaction) {
/** @type {import("client")} */
const client = this.client;
const settings = await client.prisma.guild.findUnique({ where: { id: interaction.guild.id } });
@ -30,7 +30,7 @@ module.exports = class TicketCompleter extends Autocompleter {
where: {
createdById: interaction.user.id,
guildId: interaction.guild.id,
open: false,
open: ['add', 'close', 'force-close', 'remove'].includes(command.name), // false for `new`, `transcript` etc
},
});
const options = value ? tickets.filter(t =>

View File

@ -16,9 +16,10 @@ module.exports = class AddSlashCommand extends SlashCommand {
type: ApplicationCommandOptionType.User,
},
{
autocomplete: true,
name: 'ticket',
required: false,
type: ApplicationCommandOptionType.Channel,
type: ApplicationCommandOptionType.Integer,
},
];
opts = opts.map(o => {

View File

@ -19,7 +19,7 @@ module.exports = class CloseSlashCommand extends SlashCommand {
autocomplete: true,
name: 'ticket',
required: false,
type: ApplicationCommandOptionType.String,
type: ApplicationCommandOptionType.Integer,
},
{
name: 'time',

View File

@ -16,9 +16,10 @@ module.exports = class RemoveSlashCommand extends SlashCommand {
type: ApplicationCommandOptionType.User,
},
{
autocomplete: true,
name: 'ticket',
required: false,
type: ApplicationCommandOptionType.Channel,
type: ApplicationCommandOptionType.Integer,
},
];
opts = opts.map(o => {