All checks were successful
Auto Build and Push Docker Image / build (push) Successful in 7s
32 lines
1018 B
TypeScript
32 lines
1018 B
TypeScript
import { SlashCommandBuilder, EmbedBuilder } from 'discord.js';
|
|
import { Command } from '../../structures/Command.js';
|
|
import { CatManager } from '../../structures/CatManager.js';
|
|
|
|
const command: Command = {
|
|
data: new SlashCommandBuilder()
|
|
.setName('catgif')
|
|
.setDescription('Postet direkt ein zufälliges Katzen-GIF.')
|
|
.setDMPermission(true),
|
|
category: 'Public',
|
|
async execute(interaction: any) {
|
|
await interaction.deferReply();
|
|
|
|
const imageUrl = await CatManager.fetchCatImage('gif');
|
|
if (!imageUrl) {
|
|
await interaction.editReply('❌ Konnte kein Katzen-GIF laden. Bitte versuche es später erneut.');
|
|
return;
|
|
}
|
|
|
|
const embed = new EmbedBuilder()
|
|
.setTitle('🐱 Zufälliges Katzen-GIF')
|
|
.setURL(imageUrl)
|
|
.setImage(imageUrl)
|
|
.setColor(0xf39c12)
|
|
.setTimestamp();
|
|
|
|
await interaction.editReply({ embeds: [embed] });
|
|
},
|
|
};
|
|
|
|
export default command;
|