Proč dostávám: TypeError: channel.updateOverwrite není funkce

0

Otázka

Sleduji tutorial na discord.js, takže lístek bot. Jsem překontroloval a stále dostávám stejnou chybu:

TypeError: channel.updateOverwrite není funkce

Podíval jsem se přes všechny StackOverflow otázky, které jsem mohl najít, ale nic pracoval pro mě. Také jsem prozkoumal trochu víc mimo, TAKŽE, ještě žádná pomoc. Tady je můj kód:

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

Nejlepší odpověď

0

Zdá se, že používáte discord.js v13 a snaží nějaký starý kód. V v13 na channel#updateOverwrite() metoda je odstranit a zatímco v předchozí verzi channel#permissionOverwrites byla kolekce přepíše, v v13 je to PermissionOverwriteManager. To znamená, že byste měli použít jeho .edit() metoda aktualizace přepíše:

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

V jiných jazycích

Tato stránka je v jiných jazycích

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