Javascript 如何使用channel.overwritePermissions

Javascript 如何使用channel.overwritePermissions,javascript,bots,discord.js,Javascript,Bots,Discord.js,我正在尝试设置一个discord bot,每次我输入“!start”命令时,它都会删除某个频道上的所有内容,然后重新开始,打开对每个人的写入权限。(假设权限已关闭) 我已经试过使用guild.member.roles和channel.member.roles,我知道这可能很容易解决,我只是很愚蠢,但我对javascript还不熟悉,我在Google上看到的一切都不完全有效 channel.overwritePermissions( guild.member.roles.find(

我正在尝试设置一个discord bot,每次我输入“!start”命令时,它都会删除某个频道上的所有内容,然后重新开始,打开对每个人的写入权限。(假设权限已关闭)

我已经试过使用guild.member.roles和channel.member.roles,我知道这可能很容易解决,我只是很愚蠢,但我对javascript还不熟悉,我在Google上看到的一切都不完全有效

    channel.overwritePermissions(
    guild.member.roles.find(r => r.name === "Players"), { SEND_MESSAGES: true }
    );

类似于此,但它会出现一个错误,即标识角色

要更改
@everyone
的权限,您可以使用以下代码:

channel.overwritePermissions(message.guild.defaultRole,{SEND_MESSAGES:true});

这个错误会对我有帮助,所以我尝试了一下,它起了一定的作用。角色错误已通过message.guild.defaultRole方法纠正,但现在它说通道未定义,所以我假设它不知道要使用哪个通道id,我尝试使用命令channel=Client.get.channel(“通道id”)[通道id是我将从Discord复制的id],但它说客户机未定义,我真的不知道从那里该怎么办。使用创建Discord客户端时使用的任何变量。它可能是
客户端
机器人
等(区分大小写)。在消息事件中使用
message.guild.channels.get('idHere')