Files
gestion/commands/utils/films.js
T
VALOU3336 9bd39c69ca grand commit que tutur attend ( marche pas le raidmode en dev)
sinon il y a pleins de truc comme les anti raid , des coorectif ect
2024-04-22 18:30:33 +02:00

43 lines
2.0 KiB
JavaScript

const { EmbedBuilder } = require('discord.js');
const axios = require('axios');
module.exports = {
name: 'film',
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 randomColor = Math.floor(Math.random() * 16777215).toString(16);
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(`#${randomColor}`)
.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(',') || 'Non disponible' });
filmsEmbed.addFields({ name: 'Nouveautés au Cinéma', value: recentFilms.map(film => film.title).join(',') || '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.');
}
},
};