discord - “核弹”命令 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()
},
};
解决方案
在文档中,它声明您可以使用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()
},
};
推荐阅读
- javascript - 一段时间后,每个播放节点都会触发 `ended` 事件两次
- c - 修复“Node *”类型的空指针错误的加载
- c++ - 在 C++ 中将像 1100010011 这样的句子拆分成单词
- google-cloud-firestore - 订阅主题的 Firestore 架构
- python - Str 仅在特定位置拆分
- node.js - 由于不支持的协议版本,ngx-socket-io 无法连接到服务器
- html - 更改Angular 4中的元素类别
- c++ - 如何仅从声明中获取价值一次?
- qt - 如何在 QML 中动画添加和删除元素到布局?
- performance - GKE 和 RPS - “使用量已满” - 以及性能问题