mirror of
https://github.com/discordjs/discord.js.git
synced 2026-03-14 18:43:31 +01:00
fix(applicationcommandmanager): explicitly allow passing builders to methods (v13) (#8229)
This commit is contained in:
@@ -100,6 +100,7 @@ import {
|
||||
} from '.';
|
||||
import type { ApplicationCommandOptionTypes } from './enums';
|
||||
import { expectAssignable, expectDeprecated, expectNotAssignable, expectNotType, expectType } from 'tsd';
|
||||
import type { ContextMenuCommandBuilder, SlashCommandBuilder } from '@discordjs/builders';
|
||||
|
||||
// Test type transformation:
|
||||
declare const serialize: <T>(value: T) => Serialized<T>;
|
||||
@@ -128,6 +129,9 @@ const testUserId = '987654321098765432'; // example id
|
||||
const globalCommandId = '123456789012345678'; // example id
|
||||
const guildCommandId = '234567890123456789'; // example id
|
||||
|
||||
declare const slashCommandBuilder: SlashCommandBuilder;
|
||||
declare const contextMenuCommandBuilder: ContextMenuCommandBuilder;
|
||||
|
||||
client.on('ready', async () => {
|
||||
console.log(`Client is logged in as ${client.user!.tag} and ready!`);
|
||||
|
||||
@@ -144,6 +148,16 @@ client.on('ready', async () => {
|
||||
const guildCommandFromGlobal = await client.application?.commands.fetch(guildCommandId, { guildId: testGuildId });
|
||||
const guildCommandFromGuild = await client.guilds.cache.get(testGuildId)?.commands.fetch(guildCommandId);
|
||||
|
||||
await client.application?.commands.create(slashCommandBuilder);
|
||||
await client.application?.commands.create(contextMenuCommandBuilder);
|
||||
await guild.commands.create(slashCommandBuilder);
|
||||
await guild.commands.create(contextMenuCommandBuilder);
|
||||
|
||||
await client.application?.commands.edit(globalCommandId, slashCommandBuilder);
|
||||
await client.application?.commands.edit(globalCommandId, contextMenuCommandBuilder);
|
||||
await guild.commands.edit(guildCommandId, slashCommandBuilder);
|
||||
await guild.commands.edit(guildCommandId, contextMenuCommandBuilder);
|
||||
|
||||
await client.application?.commands.edit(globalCommandId, { defaultMemberPermissions: null });
|
||||
await globalCommand?.edit({ defaultMemberPermissions: null });
|
||||
await globalCommand?.setDefaultMemberPermissions(null);
|
||||
|
||||
Reference in New Issue
Block a user