Comando Para Creadores Public

JavaScript Actualizado Aug 30, 2025

Archivos de Código

Comando

67 líneas
const { SlashCommandBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js');

module.exports = {
    data: new SlashCommandBuilder()
        .setName('stream')
        .setDescription('Envia un mensaje de stream en un canal específico')
        .addStringOption(option =>
            option.setName('link')
                .setDescription('Ingresa el link de tu stream')
                .setRequired(true)
        ),
    async execute(interaction) {
        const canalPermitido = 'ID DEL CANAL DONDE SE ENVIARA'; // Canal donde se puede usar
        const canalDestino = 'Id del Canal Donde se Enviara'; // Canal donde se enviará el mensaje

        // 🔒 Verificar canal permitido
        if (interaction.channel.id !== canalPermitido) {
            return interaction.reply({ 
                content: `❌ Este comando solo se puede usar en <#${canalPermitido}>`, 
                ephemeral: true 
            });
        }

        // Obtener link
        const link = interaction.options.getString('link');

        // Obtener canal de destino
        const canal = interaction.guild.channels.cache.get(canalDestino);
        if (!canal) {
            return interaction.reply({ 
                content: '❌ No se encontró el canal de destino.', 
                ephemeral: true 
            });
        }

        // Mensaje simple
        const mensaje = `## 🍀 Se Subió Un Nuevo Video De Uno De Nuestros Miembros De La Comunidad.\n\n` +
                        `----------------------🎬 Información 🎬----------------------\n\n` +
                        `👥 **Miembro**: ${interaction.user}\n` +
                        `📽 **Link Del Video**: ${link}\n` +
                        `🎉 **Ping**: <@&ID DEL ROL A MENCIONAR>`;

        // Botón tipo link
        const boton = new ActionRowBuilder()
            .addComponents(
                new ButtonBuilder()
                    .setLabel('Mirar aquí')
                    .setStyle(ButtonStyle.Link)
                    .setURL(link)
            );

        // ✅ Enviar mensaje solo si el canal es correcto
        try {
            await canal.send({ content: mensaje, components: [boton] });
            await interaction.reply({ 
                content: `🥳 Mensaje enviado correctamente en ${canal}`, 
                ephemeral: true 
            });
        } catch (error) {
            console.error('Error al enviar mensaje de stream:', error);
            return interaction.reply({ 
                content: '❌ Ocurrió un error al enviar el mensaje.', 
                ephemeral: true 
            });
        }
    },
};

Comentarios (1)

ikon_773737171

Hay Guie Donde Va El Id del Canal y el Rol a Mencionar Tambien Pueden Remplazar Por Everyone