三行代码  ›  专栏  ›  技术社区  ›  Irtiza Khan Labib

如何在discord.js v13中使用全局斜杠命令?

  •  0
  • Irtiza Khan Labib  · 技术社区  · 1 月前

    我创建了一个简单的斜杠命令。它对唯一的公会有效。在此之前,我使用的是v12。现在我想切换到v13。

    密码

    client.on ("ready", () => {
     
        console.log(`${client.user.tag} Has logged in`)
      client.user.setActivity(`/help | ${client.user.username}`, { type: "PLAYING" })
    
        const guildId = "914573324485541928"
        const guild = client.guilds.cache.get(guildId)
        let commands
    
        if (guild) {
          commands = guild.commands
        } else {
          commands = client.application.commands
        }
    
        commands.create({
          name: 'ping',
          description: 'Replies with pong'
        })
        commands.create({
          name: 'truth',
          description: 'Replies with truth'
        })
    
      }); 
      client.on('interactionCreate', async (interaction) => {
        if(!interaction.isCommand()){
          return
        }
    
        const { commandName, options } = interaction 
    
        if (commandName === 'ping'){
          interaction.reply({
            content: 'pong'
          })
        }
        ```
    
    I'm new in v13 so please explain it simply :|  
    
    1 回复  |  直到 1 月前
        1
  •  1
  •   MrMythical    1 月前

    只需更改 guild 公会 是真实的,如果是,就使用公会。否则,它将使用全局命令

    const guild = null 
    // any falsy value is fine (undefined, false, 0, '', etc.)