Estoy tratando de crear un sistema de tickets para mi bot de discordia, pero no puedo entender por qué exactamente esta parte del código no funciona. Estoy usando discord.js v13.
Básicamente, hice esta inserción con una reacción que debe presionarse y el bot crea un nuevo canal de texto.
Y aquí está mi código para crear un nuevo ticket después de presionar la reacción al insertar:
client.on('messageReactionAdd', async (reaction, user) => { if(user.partial) await user.fetch(); if(reaction.partial) await reaction.fetch(); if(reaction.message.partial) await reaction.message.fetch(); if(user.bot) return; const ticketid = await settings.get(`${reaction.message.guild.id}-ticket`); if(!ticketid) return; if(reaction.message.id == ticketid && reaction.emoji.name == '🎫') { reaction.users.remove(user); reaction.message.guild.channels.create(`ticket-${user.username}`, { permissionOverwrites: [ { id: user.id, allow: ["SEND_MESSAGES", "VIEW_CHANNEL"] }, { id: reaction.message.guild.roles.everyone, deny: ["VIEW_CHANNEL"] } ], type: 'text' }).then(async channel => { channel.send({ embeds: [new MessageEmbed().setTitle("Sveicināts `<@${user.id}>`!").setDescription("Lai saņemtu palīdzību raksti šajā kanālā.").setColor("FFFA33")] }) }) } });¿Alguien puede ayudarme? He estado tratando de hacer que esto funcione durante días.
debe usar el recopilador https://discord.js.org/#/docs/main/stable/class/Collector o consultar la guía https://discordjs.guide/popular-topics/collectors.html#basic-reaction- coleccionista