Files
2024-04-28 00:19:55 +02:00

45 lines
1.8 KiB
JavaScript

const { EmbedBuilder } = require('discord.js');
const axios = require('axios');
module.exports = {
name: 'film',
aliases: ['films', 'movie', 'movies'],
description: 'Affiche les films populaires et les plus récents.',
emote: '📽️',
utilisation: 'film',
category: 'utils',
async execute(message, args, client) {
const botUser = message.client.user;
const apiKey = '15392d7432f6d070f28918e626362a93';
const popularUrl = `https://api.themoviedb.org/3/movie/popular?api_key=${apiKey}&language=fr-FR`;
const recentUrl = `https://api.themoviedb.org/3/movie/now_playing?api_key=${apiKey}&language=fr-FR`;
try {
const [popularResponse, recentResponse] = await Promise.all([
axios.get(popularUrl),
axios.get(recentUrl)
]);
const popularFilms = popularResponse.data.results.slice(0, 50);
const recentFilms = recentResponse.data.results.slice(0, 50);
const filmsEmbed = new EmbedBuilder()
.setColor('#0099ff')
.setTitle('🎬 Films Populaires & Récents 🎥')
.setDescription('Voici les films populaires et les plus récents en ce moment :')
.setThumbnail(botUser.displayAvatarURL())
.setTimestamp()
.setFooter({ text: 'Commande Films', iconURL:botUser.displayAvatarURL() });
filmsEmbed.addFields({ name: '*Films Populaires*', value: popularFilms.map(film => film.title).join('\n') || 'Non disponible' });
filmsEmbed.addFields({ name: '*Nouveautés au Cinéma*', value: recentFilms.map(film => film.title).join('\n') || 'Non disponible' });
await message.reply({ embeds: [filmsEmbed] });
} catch (error) {
console.error('Erreur lors de la récupération des films :', error);
await message.reply('Impossible de récupérer les informations des films. Veuillez réessayer plus tard.');
}
},
};