【问题标题】:"Nuke" command discord.js“Nuke”命令 discord.js
【发布时间】:2021-03-29 21:58:20
【问题描述】:

我在我的 discord.js 机器人中创建了命令“nuke”,该命令使频道具有相同的名称、权限、主题等,并删除了“原始”频道。但是有一个问题,如何使频道与“原始”处于同一位置?

这是我的代码:

const Discord = require('discord.js')

module.exports = {
    name: 'nuke',
    execute(message) {
        if (!message.member.hasPermission('ADMINISTRATOR')) {
            message.channel.send('missing permissions')
        }

        message.channel.clone().then(msg => msg.send('nuked'))
        message.channel.delete()
        
    },
};

【问题讨论】:

    标签: discord discord.js


    【解决方案1】:

    在文档中声明您可以使用setPosition 来设置位置

    const Discord = require('discord.js')
    
    module.exports = {
        name: 'nuke',
        execute(message) {
            if (!message.member.hasPermission('ADMINISTRATOR')) {
                message.channel.send('missing permissions')
            }
    
            message.channel.clone().then(channel => {
                channel.setPosition(message.channel.position)
                channel.send('nuked')
            })
            message.channel.delete()
            
        },
    };
    

    【讨论】:

      【解决方案2】:

      这是一段简单的代码,不多。它的 nuke 命令塞进了一小段代码!

      const { MessageEmbed } = require('discord.js')
      module.exports = {
          name: "nuke",
          category: "",
          run: async (client, message, args) => {
              const link = "https://encrypted-tbn0.gstatic.com/images?q=tbn:ANd9GcT9bZSle1XmET-H9Raq7HZA-7L5JH-zQnEeJKsCam2rcsZmjrLcs2nyTDds1hVNMqS11ck&usqp=CAU"
              message.channel.clone().then(channel => channel.send(link + ' ☢️ Channel nuked ☢️'));
              message.channel.delete();
          }
      }
      

      【讨论】:

        【解决方案3】:

        你也可以这样做

        const Discord = require('discord.js')
        
        module.exports.run = async (client, message, args) => {
          if (!message.member.hasPermission('MANAGE_CHANNELS')) {
            message.channel.send('You do not have the required Permissons to do that!')
          }
        
          message.channel.clone().then(channel => {
            channel.setPosition(message.channel.position)
            channel.send('https://i.gifer.com/6Ip.gif')
          })
          message.channel.delete()
        
        },
        
          module.exports.help = {
            name: "nuke"
          }

        【讨论】:

        猜你喜欢
        • 2021-05-22
        • 2021-03-30
        • 1970-01-01
        • 2020-12-04
        • 2021-06-01
        • 2022-01-27
        • 1970-01-01
        • 2022-01-25
        • 2021-05-20
        相关资源
        最近更新 更多