Files
pixelpoebel/src/commands/utility/catgif.ts
sarah ddfc82e1c5
All checks were successful
Auto Build and Push Docker Image / build (push) Successful in 7s
feat: add Cat module with /cat and /catgif commands using TheCatAPI
2026-08-02 23:08:29 +02:00

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;