所以我覆盖了一个工单功能的权限并且它给了我一个错误
<块引用>无法读取未定义的属性 'channel'
用这行代码:
message.guild.channels.create(`create-${message.author.id}`, { type: 'text' }).then(c => {
c.message.channel.overwritePermissions([
{
id: "@everyone",
deny: ['SEND_MESSAGES', 'READ_MESSAGES'],
}
]);
c.message.channel.overwritePermissions([
{
id: message.author.id,
allow: ['SEND_MESSAGES', 'READ_MESSAGES'],
},
]);
它与第二行和第八行(AKA)有关
<块引用>c.message.channel.overwritePermissions([
X2
如果我从此属性中删除消息
<块引用>c.message.channel.overwritePermissions([
我收到此错误
<块引用>TypeError: 无法读取未定义的属性 'overwritePermissions'
答案 0 :(得分:0)
Channel
没有 message
属性,也没有其他 channel
属性。
message.guild.channels.create(`create-${message.author.id}`, {
type: 'text', permissionOverwrites: [
{
id: '@everyone',
deny: ['SEND_MESSAGES', 'VIEW_CHANNEL']
},
{
id: message.author.id,
allow: ['SEND_MESSAGES', 'VIEW_CHANNEL']
}
]
})
请注意,没有名为 READ_MESSAGES
的权限。而是使用 VIEW_CHANNEL
。