¿Por qué estoy consiguiendo: TypeError: el canal.updateOverwrite no es una función

0

Pregunta

Yo estoy siguiendo un tutorial en discord.js haciendo un billete de bot. He comprobado y yo todavía estoy recibiendo el mismo error:

TypeError: el canal.updateOverwrite no es una función

He mirado por encima de todos los StackOverflow preguntas que he podido encontrar, pero ninguno me ha funcionado. También he explorado un poco más fuera de LO, todavía no hay ayuda. Aquí está mi código:

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

Mejor respuesta

0

Parece que estás usando discord.js v13 y tratando de código antiguo. En la v13 channel#updateOverwrite() método de quita y mientras que en la versión anterior channel#permissionOverwrites era una colección de sobrescribe, en v13 es un PermissionOverwriteManager. Esto significa que usted debe utilizar su .edit() método de actualización sobrescribe:

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

En otros idiomas

Esta página está en otros idiomas

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