trop de truc pour tout ecrire

This commit is contained in:
VALOU3336
2024-02-29 18:57:43 +01:00
parent b1768e24bd
commit af836f4c1e
43 changed files with 2902 additions and 119 deletions
+50
View File
@@ -0,0 +1,50 @@
const Discord = require("discord.js");
const malScraper = require('mal-scraper');
module.exports = {
name: "anime",
description: "Obtenez des informations sur un anime!",
emote: '🎬',
category: 'utils',
utilisation: 'anime <anime_name>',
async execute(message, args, client) {
const search = `${args}`;
if (!search)
return message.reply(':x: | Veuillez ajouter une requête de recherche.');
malScraper.getInfoFromName(search)
.then((data) => {
const malEmbed = new Discord.EmbedBuilder()
.setAuthor( {name: `Résultat de recherce pour ${args}`.split(',').join(' ')})
.setImage(data.picture)
.addFields(
{ name: '📆 Première', value: `\`${data.premiered}\``, inline: true },
{ name: '📺 Diffuser', value: `\`${data.broadcast}\``, inline: true },
{ name: '🎭 Genres', value: `\`${data.genres}\``, inline: true },
{ name: '🇬🇧 Titre anglais', value: `\`${data.englishTitle}\``, inline: true },
{ name: '🇯🇵 Titre japonais', value: `\`${data.japaneseTitle}\``, inline: true },
{ name: '🎬 Type', value: `\`${data.type}\``, inline: true },
{ name: '📚 Episodes', value: `\`${data.episodes}\``, inline: true },
{ name: '🌟 Evaluation', value: `\`${data.rating}\``, inline: true },
{ name: '📡 Diffusé', value: `\`${data.aired}\``, inline: true },
{ name: '💯 Score', value: `\`${data.score}\``, inline: true },
{ name: '👍 Favori', value: `\`${data.favorites}\``, inline: true },
{ name: '📊 Classé', value: `\`${data.ranked}\``, inline: true },
{ name: '⌛ Durée', value: `\`${data.duration}\``, inline: true },
{ name: '🎥 Studios', value: `\`${data.studios}\``, inline: true },
{ name: '📈 Popularité', value: `\`${data.popularity}\``, inline: true },
{ name: '👥 Membres', value: `\`${data.members}\``, inline: true },
{ name: '📊 Score Stats', value: `\`${data.scoreStats}\``, inline: true },
{ name: '🔍 Source', value: `\`${data.source}\``, inline: true },
{ name: '🔄 Synonymes', value: `\`${data.synonyms}\``, inline: true },
{ name: '🔁 Status', value: `\`${data.status}\``, inline: true },
{ name: '🆔 Identifier', value: `\`${data.id}\``, inline: true },
{ name: '🔗 Link', value: `\`${data.url}\``, inline: true }
)
message.channel.send({embeds: [malEmbed]});
})
}
};
+29
View File
@@ -0,0 +1,29 @@
const Discord = require('discord.js')
const db = require('quick.db')
const figlet = require("figlet")
module.exports = {
name: 'ascii',
description: "Écrivez vos textes en ASCII",
emote: '🎨',
category: 'utils',
utilisation: 'ascii <text>',
async execute(message, args, client) {
if(!args[0]) return message.channel.send(' **Veuillez fournir du texte**');
msg = args.join(" ");
message.delete()
figlet.text(msg, function (err, data){
if(err){
console.log(`Quelque chose s'est mal passé`);
console.dir(err);
}
if(data.length > 2000) return message.channel.send('**Veuillez fournir un texte de moins de 2 000 caractères**')
message.channel.send('```' + data + '```')
})
}
}
-3
View File
@@ -24,8 +24,5 @@ module.exports = {
});
Game.startGame();
Game.on('gameOver', result => {
console.log(result); // => { result... }
});
},
};
+41
View File
@@ -0,0 +1,41 @@
const Discord = require("discord.js"),
md5 = require("md5");
module.exports = {
name :"lc",
aliases:["lovecalc"],
description:"calcul un pourcentage d'amour entre deux membres mentionnés",
emote: '💘',
category: "utils",
utilisation: 'lc <@member1> <@member2>',
async execute(message, args, client) {
const firstMember = message.mentions.members.filter(m => m.id !== message.author.id).first();
if (!firstMember)
return message.channel.send("veuillez mettre une membre valide");
const secondMember =
message.mentions.members
.filter(m => m.id !== firstMember.id)
.filter(m => m.id !== message.author.id)
.first() || message.member;
if(!secondMember)
return message.error("veuillez mettre une membre valide");
const members = [firstMember, secondMember].sort(
(a, b) => parseInt(a.id, 10) - parseInt(b.id, 10)
);
const hash = md5(
`${members[0].id}${members[1].user.username}${members[0].user.username}${members[1].id}`
);
const string = hash
.split("")
.filter(e => !isNaN(e))
.join("");
const percent = parseInt(string.substr(0, 2), 10);
const embed = new Discord.EmbedBuilder()
.setTitle("❤️ LoveCalc")
.setDescription(`${firstMember.user.username} et ${secondMember.user.username} s'aime à ${percent}% `)
.setImage(firstMember.user.displayAvatarURL({ dynamic: true }) + secondMember.user.displayAvatarURL({ dynamic: true }))
.setColor('#C71585')
message.channel.send({embeds: [embed]})
}
}
+53
View File
@@ -0,0 +1,53 @@
const { ActionRowBuilder, ButtonBuilder, ButtonStyle } = require('discord.js');
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('myDatabase.db');
module.exports = {
name: 'marry',
description: 'Proposez en mariage à un utilisateur',
emote: '💍',
category: 'game',
category: '+marry @user',
async execute(message, args, client) {
const targetUser = message.mentions.users.first() || message.guild.members.cache.get(args[0]);
if (!targetUser) {
return message.reply('Veuillez mentionner un utilisateur ou fournir un ID d\'utilisateur.');
}
const isRequesterMarried = checkIfMarried(message.author.id, client);
if (isRequesterMarried === true) {
return message.reply('Vous êtes déjà marié.');
}
const isTargetMarried = checkIfMarried(targetUser.id, client);
if (isTargetMarried === true) {
return message.reply('Cet utilisateur est déjà marié.');
}
const row = new ActionRowBuilder()
.addComponents(
new ButtonBuilder()
.setCustomId(`acceptmarriage_${targetUser.id}_${message.author.id}`)
.setLabel('Accepter')
.setStyle(ButtonStyle.Success),
);
message.channel.send({ content: `${targetUser}`, components: [row] });
},
};
async function checkIfMarried(userId, client) {
let data = await new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
}
const parsedData = row ? JSON.parse(row.value) : {};
parsedData.marry = parsedData.marry || [];
resolve(parsedData);
});
});
const isMarried = data.marry.some(pair => {
const [userId1, userId2] = pair.split('_');
return userId1 === userId || userId2 === userId;
});
return isMarried;
}
+98
View File
@@ -0,0 +1,98 @@
const sqlite3 = require('sqlite3').verbose();
const db = new sqlite3.Database('myDatabase.db');
module.exports = {
name: 'unmarry',
description: 'Dissoudre un mariage',
emote: '💍',
category: 'game',
utilisation: '+unmarry',
execute(message, args, client) {
checkIfMarried(message.author.id, client).then(isMarried => {
if (!isMarried) {
return message.reply('Vous n\'êtes pas marié.');
}
findMarriage(message.author.id, client).then(marriagePair => {
if (!marriagePair) {
return message.reply('Une erreur s\'est produite lors de la recherche du mariage.');
}
unregisterMarriage(marriagePair, client).then(() => {
message.reply('Votre mariage a été dissous.');
}).catch(err => {
console.error(err);
message.reply('Une erreur s\'est produite lors de la suppression du mariage.');
});
}).catch(err => {
console.error(err);
message.reply('Une erreur s\'est produite lors de la recherche du mariage.');
});
}).catch(err => {
console.error(err);
message.reply('Une erreur s\'est produite lors de la vérification du mariage.');
});
},
};
async function checkIfMarried(userId, client) {
let data = await new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
}
const parsedData = row ? JSON.parse(row.value) : {};
parsedData.marry = parsedData.marry || [];
resolve(parsedData);
});
});
const isMarried = data.marry.some(pair => {
const [userId1, userId2] = pair.split('_');
return userId1 === userId || userId2 === userId;
});
return isMarried;
}
async function findMarriage(userId, client) {
let data = await new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
}
resolve(row ? JSON.parse(row.value) : {});
});
});
const marriagePair = data.marry.find(pair => {
const [userId1, userId2] = pair.split('_');
return userId1 === userId || userId2 === userId;
});
return marriagePair;
}
async function unregisterMarriage(marriagePair, client) {
let data = await new Promise((resolve, reject) => {
db.get('SELECT value FROM gestion WHERE id = ?', [client.user.id], (err, row) => {
if (err) {
console.error(err.message);
reject(err);
}
resolve(row ? JSON.parse(row.value) : {});
});
});
const [userId1, userId2] = marriagePair.split('_');
data.marry = data.marry.filter(pair => pair !== marriagePair && pair !== `${userId2}_${userId1}`);
db.run('UPDATE gestion SET value = ? WHERE id = ?', [JSON.stringify(data), client.user.id], function(err) {
if (err) {
console.error(err.message);
throw err;
}
});
}
+21
View File
@@ -0,0 +1,21 @@
const { EmbedBuilder } = require('discord.js');
const Zalgo = require('to-zalgo')
module.exports = {
name: 'zalgo',
aliases: ['zlg'],
description: 'Convertissez vos textes en Zalgo',
usage: 'zalgo <text>',
async execute(message, args, client) {
message.channel.send({embeds: [ new EmbedBuilder()
.setAuthor({name: message.author.tag})
.setTitle(`Votre texte: ${args.join(" ")}`)
.setDescription(`${Zalgo(args.join(" "))}`)
.setFooter({ text: `${client.user.username}` })
.setTimestamp()]}
)
}
}