How do I create a User App with Discord.JS?

I imagined I could use the same setup I have for... Routes.applicationGuildCommands(env.appID, env.defaultGuild), but with Routes.applicationCommands(env.appID) .

However this doesn't work, I just get the commands registered only in my guild.

What am I doing wrong? Is there a code example somewhere that I can view?

The JSON I'm sending...
[
  {
    options: [ [Object], [Object] ],
    name: 'test',
    name_localizations: undefined,
    description: 'This is a test command.',
    description_localizations: undefined,
    default_permission: undefined,
    default_member_permissions: '4',
    dm_permission: undefined,
    nsfw: undefined
  },
  {
    options: [ [Object] ],
    name: 'send',
    name_localizations: undefined,
    description: 'Send a message.',
    description_localizations: undefined,
    default_permission: undefined,
    default_member_permissions: '0',
    dm_permission: undefined,
    nsfw: undefined
  },
  {
    options: [ [Object], [Object], [Object], [Object] ],
    name: 'subcommands',
    name_localizations: undefined,
    description: 'Test subcommands.',
    description_localizations: undefined,
    default_permission: undefined,
    default_member_permissions: '0',
    dm_permission: undefined,
    nsfw: undefined
  },
  {
    options: [],
    name: 'shutdown',
    name_localizations: undefined,
    description: 'shutdown the bot.',
    description_localizations: undefined,
    default_permission: undefined,
    default_member_permissions: '0',
    dm_permission: undefined,
    nsfw: undefined
  },
  {
    options: [],
    name: 'leave',
    name_localizations: undefined,
    description: 'leave the current guild.',
    description_localizations: undefined,
    default_permission: undefined,
    default_member_permissions: '0',
    dm_permission: undefined,
    nsfw: undefined
  }
]


Discord.JS Version: "discord.js": "^14.15.3"
Node Version: v22.1.0
image.png
Was this page helpful?