This commit is contained in:
Louis Mazin 2025-07-01 18:39:15 +02:00
parent 138900522f
commit 6bf9de3a59
4 changed files with 11 additions and 15 deletions

View File

@ -7,11 +7,11 @@ module.exports = {
.setName('bienvenue') .setName('bienvenue')
.setDescription('Souhaitez la bienvenue !') .setDescription('Souhaitez la bienvenue !')
.addUserOption(option => .addUserOption(option =>
option.setName('user') option.setName('utilisateur')
.setDescription('Utilisateur à mentionner') .setDescription('Utilisateur à mentionner')
.setRequired(false)), .setRequired(false)),
async execute(interaction) { async execute(interaction) {
user = interaction.options.getUser('user'); user = interaction.options.getUser('utilisateur');
welcomeMessage.content = user ? "||<@"+user.id+">||" : ""; welcomeMessage.content = user ? "||<@"+user.id+">||" : "";
await interaction.reply(welcomeMessage); await interaction.reply(welcomeMessage);
}, },

View File

@ -29,11 +29,11 @@ module.exports = {
.setName('pbt') .setName('pbt')
.setDescription('Afichez les informations sur le programme de Louis !') .setDescription('Afichez les informations sur le programme de Louis !')
.addUserOption(option => .addUserOption(option =>
option.setName('user') option.setName('utilisateur')
.setDescription('Utilisateur à mentionner') .setDescription('Utilisateur à mentionner')
.setRequired(false)), .setRequired(false)),
async execute(interaction) { async execute(interaction) {
const user = interaction.options.getUser('user'); const user = interaction.options.getUser('utilisateur');
const downloadCount = await getDownloadCount(); const downloadCount = await getDownloadCount();
// Clone the message to avoid modifying the original // Clone the message to avoid modifying the original

View File

@ -91,7 +91,7 @@ module.exports = {
.setName('server-stats') .setName('server-stats')
.setDescription('Afichez les informations sur le Serveur Palworld !') .setDescription('Afichez les informations sur le Serveur Palworld !')
.addUserOption(option => .addUserOption(option =>
option.setName('user') option.setName('utilisateur')
.setDescription('Utilisateur à mentionner') .setDescription('Utilisateur à mentionner')
.setRequired(false)), .setRequired(false)),
async execute(interaction,token) { async execute(interaction,token) {
@ -99,11 +99,11 @@ module.exports = {
const infos = await getPlayersNumberAndFPS(token); const infos = await getPlayersNumberAndFPS(token);
const params = await getParams(token); const params = await getParams(token);
const players = await getPlayers(token); const players = await getPlayers(token);
const user = interaction.options.getUser('user') const user = interaction.options.getUser('utilisateur')
const message = new EmbedBuilder() const message = new EmbedBuilder()
.setColor('#0099ff') .setColor('#0099ff')
.setDescription('# Informations sur le Serveur Palworld\n\n## :video_game: Nom du serveur :\n### Rygainland\n\n## :wireless: IP :\n### play.louismazin.ovh:1028\n\n## :no_entry: Mot de passe :\n### serverpassword\n\n## :repeat: État :\n### https://discord.com/channels/1068240252092813373/1263481798667796623\n'+infos+(players==="" ? "" : players+"\n")+'\n'+params); .setDescription('# Informations sur le Serveur Palworld\n\n## :video_game: Nom du serveur :\n### Rygainland\n\n## :wireless: IP :\n### play.louismazin.ovh:1028\n\n## :no_entry: Mot de passe :\n### serverpassword\n\n## :repeat: État :\n### https://discord.com/channels/1068240252092813373/1263481798667796623\n'+infos+(players==="" ? "" : players+"\n")+'\n'+params);
await interaction.reply({ content: (user ? "||<@"+interaction.options.getUser('user').id+">||\n" : null), embeds: [message] }); await interaction.reply({ content: (user ? "||<@"+user.id+">||\n" : null), embeds: [message] });
} catch (error) { } catch (error) {
await interaction.reply({ content: "Une erreur est survenue : " + error, ephemeral: true }); await interaction.reply({ content: "Une erreur est survenue : " + error, ephemeral: true });
} }

View File

@ -1,19 +1,15 @@
const { SlashCommandBuilder } = require('discord.js'); const { SlashCommandBuilder, RoleFlags } = require('discord.js');
module.exports = { module.exports = {
data: new SlashCommandBuilder() data: new SlashCommandBuilder()
.setName('trad') .setName('trad')
.setDescription('Traduit le message auquel vous répondez en français') .setDescription('Traduit le message indiqué en français')
.addStringOption(option => .addStringOption(option =>
option.setName('lien') option.setName('lien')
.setDescription('Lien du message à traduire (optionnel)') .setDescription('Lien du message à traduire')
.setRequired(false) .setRequired(false)
), ),
async execute(interaction, translator) { async execute(interaction, translator) {
if (!translator) {
await interaction.reply({ content: '❌ Le service de traduction n\'est pas disponible (token DeepL manquant).', ephemeral: true });
return;
}
let messageToTranslate = null; let messageToTranslate = null;
const messageLien = interaction.options.getString('lien'); const messageLien = interaction.options.getString('lien');
@ -59,7 +55,7 @@ module.exports = {
const result = await translator.translateText(messageToTranslate.content, null, 'fr'); const result = await translator.translateText(messageToTranslate.content, null, 'fr');
// Créer la réponse avec la traduction // Créer la réponse avec la traduction
const translationMessage = `🇫🇷 **Traduction :**\n${result.text}\n\n*Message original de ${messageToTranslate.author.username}*`; const translationMessage = `**Traduction :**\n\n${result.text}`;
await interaction.editReply(translationMessage); await interaction.editReply(translationMessage);