fix(helpers): upsertSlashCommands needs name of the commands to edit

This commit is contained in:
ITOH
2021-08-15 12:03:31 +02:00
parent 5bb6b2626e
commit 9e5bded859

View File

@@ -2,6 +2,7 @@ import { applicationId } from "../../../bot.ts";
import { rest } from "../../../rest/rest.ts";
import type { ApplicationCommand } from "../../../types/interactions/commands/application_command.ts";
import type { EditGlobalApplicationCommand } from "../../../types/interactions/commands/edit_global_application_command.ts";
import { MakeRequired } from "../../../types/util.ts";
import { endpoints } from "../../../util/constants.ts";
import { validateSlashCommands } from "../../../util/utils.ts";
@@ -10,8 +11,11 @@ import { validateSlashCommands } from "../../../util/utils.ts";
*
* **NOTE:** Any slash commands that are not specified in this function will be **deleted**. If you don't provide the commandId and rename your command, the command gets a new Id.
*/
export async function upsertSlashCommands(options: EditGlobalApplicationCommand[], guildId?: bigint) {
options = validateSlashCommands(options);
export async function upsertSlashCommands(
options: MakeRequired<EditGlobalApplicationCommand, "name">[],
guildId?: bigint
) {
options = validateSlashCommands(options) as MakeRequired<EditGlobalApplicationCommand, "name">[];
return await rest.runMethod<ApplicationCommand[]>(
"put",