【发布时间】:2021-12-24 04:58:37
【问题描述】:
当我尝试更改频道权限以锁定用户发送消息时,无论我做什么都会弹出此错误。
TypeError:channel.updateOverwrite 不是函数
有什么问题吗?
module.exports =
{
async execute(message, args)
{
const role = message.guild.roles.cache.find(r => r.name === '@everyone')
let channel = message.mentions.channels.first() || args[0]
if(!channel) channel = message.channel
if(channel.permissionsFor(message.guild.id).has('SEND_MESSAGES') === false) return message.channel.send(`${channel} is already locked.`)
await channel.updateOverwrite(message.guild.id, { SEND_MESSAGES: false }).catch(() => {}) // Line in which the error happens
await channel.updateOverwrite(role, { SEND_MESSAGES: false} ).catch(() => {})
}
}
【问题讨论】:
-
错误显示为
overwritePermissions,但您的代码显示为updateOverwrite? -
糟糕,我尝试了 overwritePermissions 以查看它是否修复了它并最终使用该错误转储作为标题,我的错!
标签: javascript node.js discord discord.js