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)
Inicia sesión para comentar
Hay Guie Donde Va El Id del Canal y el Rol a Mencionar Tambien Pueden Remplazar Por Everyone