Added autocomplete to panel, ticket & move cmds
Ticket/panel options are now autocompleted instead of being a choice in the slash commands. This also results in the max amount of tickets limit to be increased to infinity.
This commit is contained in:
@@ -0,0 +1,32 @@
|
||||
///////////////////////////////////////
|
||||
//AUTOCOMPLETE COMMAND UTILS
|
||||
///////////////////////////////////////
|
||||
import {opendiscord, api, utilities} from "../index"
|
||||
import * as discord from "discord.js"
|
||||
|
||||
export const registerAutocompleteResponders = async () => {
|
||||
//PANEL ID AUTOCOMPLETE
|
||||
opendiscord.responders.autocomplete.add(new api.ODAutocompleteResponder("opendiscord:panel-id","panel","id"))
|
||||
opendiscord.responders.autocomplete.get("opendiscord:panel-id").workers.add(new api.ODWorker("opendiscord:panel-id",0,async (instance,params,source,cancel) => {
|
||||
//create panel choices
|
||||
const panelChoices : {name:string, value:string}[] = []
|
||||
opendiscord.configs.get("opendiscord:panels").data.forEach((panel) => {
|
||||
panelChoices.push({name:panel.name, value:panel.id})
|
||||
})
|
||||
|
||||
await instance.filteredAutocomplete(panelChoices)
|
||||
}))
|
||||
|
||||
//OPTION ID AUTOCOMPLETE
|
||||
opendiscord.responders.autocomplete.add(new api.ODAutocompleteResponder("opendiscord:option-id",/ticket|move/,"id"))
|
||||
opendiscord.responders.autocomplete.get("opendiscord:option-id").workers.add(new api.ODWorker("opendiscord:option-id",0,async (instance,params,source,cancel) => {
|
||||
//create ticket choices
|
||||
const ticketChoices : {name:string, value:string}[] = []
|
||||
opendiscord.configs.get("opendiscord:options").data.forEach((option) => {
|
||||
if (option.type != "ticket") return
|
||||
ticketChoices.push({name:option.name, value:option.id})
|
||||
})
|
||||
|
||||
instance.filteredAutocomplete(ticketChoices)
|
||||
}))
|
||||
}
|
||||
Reference in New Issue
Block a user