[英]Lock command discord.js v12
我正在尝试制作一个锁定命令,这是我的代码:
module.exports = {
name: "lock",
description: "Lock",
async run(client, message, args) {
if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send('You can\'t use that!')
function lock(message) {
let channel = message.channel;
let roles = message.guild.roles;
let testRole = roles.find('Verified');
channel.overwritePermissions(
testRole, {
'SEND_MESSAGES': false
},
'Competitive has Ended'
)
lock(message).catch(error => console.log(error));
}
message.channel.send('Channel Locked')
}
}
但是,在运行此代码时,我没有收到机器人的响应,也没有执行该功能。 我也没有收到任何错误。 玩具能帮我吗? 提前致谢!
您定义了一个函数lock
,但在错误的地方调用了它。 您尝试在函数本身内调用锁定函数,但这是行不通的。 如果您将代码更改为以下内容,它应该可以工作:
if (!message.member.hasPermission("KICK_MEMBERS")) return message.channel.send('You can\'t use that!')
function lock(message) {
let channel = message.channel;
let roles = message.guild.roles;
let testRole = roles.find('Verified');
channel.overwritePermissions(
testRole, {
'SEND_MESSAGES': false
},
'Competitive has Ended'
)
}
lock(message).catch(error => console.log(error));
message.channel.send('Channel Locked')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.