繁体   English   中英

锁定命令 discord.js v12

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM