Untitled

mail@pastecode.io avatar
unknown
plain_text
a year ago
2.7 kB
2
Indexable
Never
const { MessageEmbed, MessageButton, MessageActionRow } = require('discord.js');

// Ticket Generale
module.exports = {
    name: "interactionCreate",
    execute(interaction) {
        if (interaction.customId == "Tickethypercreative") {
            if (interaction.guild.channels.cache.find(canale => canale.topic == `HUser ID: ${interaction.user.id}`)) {
                interaction.reply({ content: `<@${interaction.user.id}>, Hai già un ticket aperto!`, ephemeral: true })
                return
            }

            interaction.guild.channels.create(`ticket-${interaction.user.username}`, {
                type: "text",
                topic: `HUser ID: ${interaction.user.id}`,
                parent: "1064119389013684285", //Settare la categoria
                permissionOverwrites: [
                    {
                        id: interaction.guild.id,
                        deny: ["VIEW_CHANNEL", "SEND_MESSAGES"]
                    },
                    {
                        id: interaction.user.id,
                        allow: ["VIEW_CHANNEL", "SEND_MESSAGES", "READ_MESSAGE_HISTORY"]
                    },
                    {
                        id: "979423088787730452", // 💻│PC SERVICE
                        allow: ["VIEW_CHANNEL", "SEND_MESSAGES", "ADD_REACTIONS", "READ_MESSAGE_HISTORY"]
                    },
                    {
                        id: "1065297167574646804", // 🎮 │Officina del PAD
                        allow: ["VIEW_CHANNEL", "SEND_MESSAGES", "ADD_REACTIONS", "READ_MESSAGE_HISTORY"]
                    }
                ]
            }).then(canale => {

                const embed1 = new MessageEmbed()
                    .setColor('BLUE')
                    .setTitle(`> Ticket Hyper Creative`)
                    .setDescription(`> Benvenuto nel tuo ticket <@${interaction.user.id}>\n> Descrivici gentilmente per quale servizio ci hai contattato!`)
                    .setFooter({ text: 'MAZE - Hyper Creative', iconURL: 'https://cdn.discordapp.com/attachments/1061877160941461565/1062442140296286238/icona.png' });

                let button1 = new MessageButton()
                    .setLabel("CHIUDI")
                    .setCustomId("close")
                    .setStyle("DANGER")

                let row = new MessageActionRow()
                    .addComponents(button1)

                canale.send("<@&979423088787730452>");
                canale.send({ embeds: [embed1], components: [row] })

                interaction.reply({ content: `<@${interaction.user.id}> Hai aperto un ticket con successo! <#${canale.id}>`, ephemeral: true })
            })
        }
    }
}