mirror of
https://github.com/arthur-pbty/gestion.git
synced 2026-06-12 15:56:25 +02:00
trop de truc pour tout ecrire
This commit is contained in:
@@ -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]});
|
||||
|
||||
})
|
||||
}
|
||||
};
|
||||
@@ -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 + '```')
|
||||
})
|
||||
|
||||
}
|
||||
}
|
||||
@@ -24,8 +24,5 @@ module.exports = {
|
||||
});
|
||||
|
||||
Game.startGame();
|
||||
Game.on('gameOver', result => {
|
||||
console.log(result); // => { result... }
|
||||
});
|
||||
},
|
||||
};
|
||||
@@ -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]})
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
@@ -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;
|
||||
}
|
||||
});
|
||||
}
|
||||
@@ -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()]}
|
||||
|
||||
)
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user