我在我的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()
},
};发布于 2020-12-19 23:03:59
在文档中说明可以使用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()
},
};发布于 2021-05-15 02:29:05
下面是一段简单的代码,但并不多。它的核命令被塞进了一小段代码!
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();
}
}发布于 2021-08-03 04:09:06
你也可以这样做
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"
}
https://stackoverflow.com/questions/65370724
复制相似问题