首页 > 解决方案 > “核弹”命令 dicord.js

问题描述

我在我的 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()
        
    },
};

标签: discorddiscord.js

解决方案


在文档中,它声明您可以使用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()
        
    },
};

推荐阅读