const { CommandInteraction, Client, EmbedBuilder } = require('discord.js'); module.exports = { name: 'embed-gönder', description: 'Belirtilen kanala bir embed mesajı gönderir.', options: [ { name: 'channel', description: 'Embed mesajının gönderileceği kanalın etiketi veya IDsi', type: 7, required: true, }, { name: 'title', description: 'Embed mesajının başlığı', type: 3, required: true, }, { name: 'description', description: 'Embed mesajının açıklaması', type: 3, required: true, }, { name: 'color', description: 'Embed mesajının renginin kodu (isteğe bağlı)', type: 3, required: false, }, ], run: async (client, interaction) => { // Embed mesajının gönderilmesi için gereken izinlerin kontrolü if (!interaction.member.permissions.has('MANAGE_MESSAGES')) { return interaction.reply({ content: 'Bu komutu kullanmak için yeterli iznin yok.', ephemeral: true, }); } // Embed mesajının gönderileceği kanalın belirlenmesi const channel = interaction.options.getChannel('channel'); // Embed mesajının özelliklerinin belirlenmesi const title = interaction.options.getString('title'); const description = interaction.options.getString('description'); const color = interaction.options.getString('color') || '#0099ff'; // Embed mesajının oluşturulması ve gönderilmesi const embed = new EmbedBuilder() .setTitle(title) .setDescription(description) .setColor(color); try { await channel.send({ embeds: [embed] }); return interaction.reply({ content: `Embed mesajı başarıyla gönderildi: ${title}`, ephemeral: true, }); } catch (err) { console.error(err); return interaction.reply({ content: 'Embed mesajı gönderilirken bir hata oluştu. Lütfen tekrar deneyin.', ephemeral: true, }); } }, };