为什么我会得到:类型错误:通道。updateOverwrite不是一个功能

0

的问题

我是下一个 教程 上的discord.js,使得票bot。 我有双重检查和我仍然得到相同的错误:

类型错误:通道。updateOverwrite不是一个功能

我看了所有计算器的问题,我能找到,但是没有人为我工作。 我们还探讨了更深一点以外的是,仍然没有任何帮助。 这里是我的代码:

module.exports = {
    name: 'ticket',
    description: 'Open a ticket!',
    async execute(client, message, args, cmd, Discord) {
        // creates tickets
        let channel = await message.guild.channels.create(
            `ticket: ${message.author.tag}`,
            { type: 'text' }
        );
        await channel.setParent('912495738947260446');

        // updates channel perms

        channel.updateOverwrite(message.guild.id, {
            SEND_MESSAGE: false,
            VIEW_CHANNEL: false
        });

        channel.updateOverwrite(message.author, {
            SEND_MESSAGE: true,
            VIEW_CHANNEL: true
        });

        const reactionMessage = await channel.send('Thanks for opening a ticket! A staff member will be with you shortly. While you are here, please tell us why you opened this ticket.');

        try {
            await reactionMessage.react("
discord discord.js javascript node.js
2021-11-23 20:58:37
1

最好的答案

0

看来你使用discord.js 版本13和尝试一些旧的代码。 在该版本13 channel#updateOverwrite() 方法是删除,并同时在以前的版本 channel#permissionOverwrites 是个 采集的复盖,这是一个版本13 PermissionOverwriteManager. 这意味着,应该使用它的 .edit() 方法,以更新复盖:

channel.permissionOverwrites.edit(
  message.author, 
  { SEND_MESSAGES: false, VIEW_CHANNEL: false },
)
2021-11-23 21:49:11

其他语言

此页面有其他语言版本

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Česk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................