【问题标题】:Lockdown Channel command and Unlock channel锁定频道命令和解锁频道
【发布时间】:2022-01-24 20:30:47
【问题描述】:

这是一个关于锁定频道的奇怪问题,但为什么这不起作用?

如果大家都定义为@everyone,这就是我的锁定命令msg.channel.guild.roles.everyone的脚本?我在不和谐权限的文档中看到了这个脚本。我试过了,但它不工作。而且也没有错误。

    client.on('messageCreate', msg => {
    if(msg.content.toLowerCase().startsWith(`${prefix}lock`)){
        msg.channel.permissionOverwrites.create(msg.channel.guild.roles.everyone, { SEND_MESSAGES: false });  
        msg.channel.send('Channel Locked')
    }else if(msg.content.toLowerCase().startsWith(`${prefix}unlock`)){
        msg.channel.permissionOverwrites.create(msg.channel.guild.roles.everyone, { SEND_MESSAGES: true });  
        msg.channel.send('Channel Unlocked')
    }
});

【问题讨论】:

  • 代码运行了吗?放一个console.log("Running") 确保
  • 抱歉回复晚了!我现在看到了错误。它说Supplied parameter is not a User nor a Role.@MrMythical

标签: node.js discord.js


【解决方案1】:
message.channel.updateOverwrite(message.guild.id, {
  SEND_MESSAGES: false
});

解锁频道使用

message.channel.updateOverwrite(message.guild.id, {
  SEND_MESSAGES: null
});

例如

client.on("message", async message => {
  if (message.content.startsWith(prefix + "lock")) {
    if (!message.member.hasPermission("MANAGE_CHANNELS")) return;
    if (!message.guild.member(client.user).hasPermission("MANAGE_CHANNELS"))
      return;
    message.channel.updateOverwrite(message.guild.id, {
      SEND_MESSAGES: false
    });
     const lock = new Discord.MessageEmbed()
     
      .setColor("#00000")
      .setDescription(
        `? | Locked Channel
❯ **Channel Name :** <#${message.channel.id}>
❯ **Locked By :** <@${message.author.id}>
`
      )
      .setThumbnail(message.author.avatarURL())
     .setFooter(`${message.author.tag}`, message.author.avatarURL())
          .setTimestamp()

    message.chaneel.send(lock);
  }
});

这是嵌入的

【讨论】:

  • 嗨!这么晚才回复很抱歉。所以我尝试了你给定的代码。有很多错误比如hasPermission不过没关系我改了因为我用的是v13但是这个updateOverwrite我不知道怎么用。
  • message.channel.overwritePermissions([ { id: message.guild.roles.everyone, deny: ['SEND_MESSAGES', 'ADD_REACTIONS'], }, ]);
  • 它对我来说工作正常
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-03-24
  • 1970-01-01
  • 2020-12-28
  • 2021-07-29
  • 1970-01-01
  • 2021-12-11
  • 2021-03-07
相关资源
最近更新 更多