const { MessageEmbed } = require('discord.js'); module.exports = { name: "fun-together", description: "Spiele/Schaue mit deinen Freunden etwas", options: [{ name: 'dienst', type: 'STRING', description: 'Wähle einen Dienst, der genutzt werden soll', required: true, choices: [{ name: 'Youtube', value: '755600276941176913', }, { name: 'Poker', value: '755827207812677713', }, { name: 'Schach', value: '832012774040141894', }, { name: 'Betrayal.io', value: '773336526917861400', }, { name: 'Fischen', value: '814288819477020702', }, ], }, ], category: "fun", slash: true, friendsonly: true, clientPermissions: ["CREATE_INSTANT_INVITE"], cooldown: 10, run: async (client, interaction) => { const dienst = interaction.options.get('dienst').value; try { if (!interaction.member.voice.channel.id) return await interaction.reply({ embeds: [ new MessageEmbed() .setColor(client.color.error) .setAuthor('Um eine neue Session zu starten musst du in einem Sprachkanal sein!', interaction.user.displayAvatarURL()) ], ephemeral: true, }); } catch (error) { return await interaction.reply({ embeds: [ new MessageEmbed() .setColor(client.color.error) .setAuthor('Um eine neue Session zu starten musst du in einem Sprachkanal sein!', interaction.user.displayAvatarURL()) ], ephemeral: true, }); } try { await client.fetch(`https://discord.com/api/v8/channels/${interaction.member.voice.channel.id}/invites`, { method: 'POST', body: JSON.stringify({ max_age: 86400, max_uses: 0, target_application_id: dienst, target_type: 2, temporary: false, validate: null }), headers: { 'Authorization': `Bot ${client.token}`, 'Content-Type': 'application/json' } }) .then(res => res.json()) .then(invite => { const invitelink = `https://discord.com/invite/${invite.code}`; return interaction.reply({ content: `**Falls die Buttons nicht funktionieren klicke einfach auf den Link, um den Dienst zu öffnen:**\n ${invitelink}` }); }); } catch (err) { throw new Error(error); } }, }