Skip to content

Commit 56f43f8

Browse files
committed
Ajout de quelques textes
1 parent 00c0b7b commit 56f43f8

File tree

1 file changed

+15
-8
lines changed

1 file changed

+15
-8
lines changed

modules/bachero.module.typeracer/typeracer.js

Lines changed: 15 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
const { SlashCommandBuilder, EmbedBuilder, ActionRowBuilder, ButtonBuilder, ButtonStyle, ComponentType, ContextMenuCommandBuilder, ApplicationCommandType } = require('discord.js')
22
const { rando } = require('@nastyox/rando.js')
33
const { diffWords } = require('diff')
4-
const bacheroFunctions = require('../../functions')
4+
const { config } = require('../../functions')
55
const listPhrases = [
66
{ text: `L'Homme est ci, l'Homme est ça, mais quand il commet l'homicide, l'Homme est sale.`, source: `https://genius.com/Lefa-fils-dadam-lyrics` },
77
{ text: `C'est bien beau de tourner des clips sur des yachts ou en hélico, ça c'est l'image, mais vos sons ont toujours besoin de soins médicaux.`, source: `https://genius.com/Lefa-plus-ltime-lyrics` },
88
{ text: `Il y aura du ciment sur mes mains pour bâtir ton avenir. Il y aura du sang sur mes mains si un homme te fait souffrir.`, source: `https://genius.com/Soprano-je-serai-la-lyrics` },
99
{ text: `Je n'ai pas révélé la moitié de ce que j'ai vu, car je savais qu'on ne me croirait pas...`, source: `https://citation-celebre.leparisien.fr/citations/271852` },
10+
{ text: `Tu étais formidable, j'étais fort minable\nNous étions formidables`, source: `https://genius.com/Stromae-formidable-lyrics` },
1011
{ text: `Cette fois c'était la dernière, tu peux croire que c'est qu'une crise.`, source: `https://genius.com/Stromae-tous-les-memes-lyrics` },
1112
{ text: `Simius n'avait pas entendu, mais ses pensées cheminaient dans la même direction. Ils arrivaient aux premiers tombeaux de la nécropole. La porte sud de la ville.`, source: null },
1213
{ text: `Pourquoi tu veux me mettre un bébé dans les bras ? J'ai déjà du mal à m'occuper de moi.`, source: `https://genius.com/Orelsan-san-lyrics` },
@@ -37,7 +38,13 @@ const listPhrases = [
3738
{ text: `Juste pour voir, viens faire un tour dans nos têtes`, source: `https://genius.com/Spri-noir-juste-pour-voir-lyrics` },
3839
{ text: `Si le monsieur dort dehors, c'est qu'il aime le bruit des voitures\nS'il s'amuse à faire le mort, c'est qu'il joue avec les statues`, source: `` },
3940
{ text: `Si la voisine crie très fort, c'est qu'elle a pas bien entendu`, source: `https://genius.com/Orelsan-tout-va-bien-lyrics` },
40-
{ text: `Et si, un jour, ils ont disparu, c'est qu'ils s'amusaient tellement bien\nQu'ils sont partis loin faire une ronde, tous en treillis, main dans la main`, source: `https://genius.com/Orelsan-tout-va-bien-lyrics` }
41+
{ text: `Et si, un jour, ils ont disparu, c'est qu'ils s'amusaient tellement bien\nQu'ils sont partis loin faire une ronde, tous en treillis, main dans la main`, source: `https://genius.com/Orelsan-tout-va-bien-lyrics` },
42+
{ text: `On trinque à nos balafres, à nos crochets tous les soirs.`, source: `https://genius.com/Booba-92i-veyron-lyrics` },
43+
{ text: `Il me semble que je sombre depuis quelques mois\nTellement sombre que mon ombre est plus claire que moi`, source: `https://genius.com/Nekfeu-energie-sombre-lyrics` },
44+
{ text: `Toute cette émotion fait que je sombre depuis quelques mois\nTellement sombre que mon ombre est plus claire que moi`, source: `https://genius.com/Nekfeu-energie-sombre-lyrics` },
45+
{ text: `J'te préfère avec une balle dans la tête au moins j't'écouterai plus raconter ta vie`, source: `https://genius.com/Damso-javais-juste-envie-decrire-lyrics` },
46+
{ text: `J'suis tellement loin que même les bruits qui courent se sont arrêtés`, source: `https://genius.com/Damso-javais-juste-envie-decrire-lyrics` },
47+
{ text: `La voix de la sagesse est muette, elle parle en langage des signes`, source: `https://genius.com/Damso-javais-juste-envie-decrire-lyrics` },
4148
]
4249

4350
// Exporter certaines fonctions
@@ -71,7 +78,7 @@ module.exports = {
7178
.setTitle("Demande de duel d'écriture")
7279
.setDescription(`${opponentMention}, **${interaction.user.tag}** vous défie à un duel d'écriture !\n\nUn texte sera envoyé, le premier à le recopier et l'envoyer dans ce salon deviendra vainqueur !`)
7380
.setFooter({ text: "Vous avez 30 secondes pour accepter cette demande" })
74-
.setColor(bacheroFunctions.config.getValue('bachero', 'embedColor'))
81+
.setColor(config.getValue('bachero', 'embedColor'))
7582

7683
// Créé des boutons
7784
var date = Date.now()
@@ -107,7 +114,7 @@ module.exports = {
107114
var phrase = rando(listPhrases).value
108115

109116
// Envoyer le message
110-
await interaction.editReply({ embeds: [embed.setTitle(`${interaction.user.username} VS ${opponent.username}`).setDescription(`> ${phrase.text.replaceAll('\n', '\n> ')}`).setColor(bacheroFunctions.config.getValue('bachero', 'secondEmbedColor'))] }).catch(err => {})
117+
await interaction.editReply({ embeds: [embed.setTitle(`${interaction.user.username} VS ${opponent.username}`).setDescription(`> ${phrase.text.replaceAll('\n', '\n> ')}`).setColor(config.getValue('bachero', 'secondEmbedColor'))] }).catch(err => {})
111118
var dateStartGame = Date.now()
112119

113120
// Attendre une réponse
@@ -126,7 +133,7 @@ module.exports = {
126133
})
127134
collector2.on('end', async (collected, reason) => {
128135
// Si le temps est écoulé
129-
if(reason == 'time') interaction.editReply({ embeds: [embed.setTitle("Duel d'écriture").setDescription(`La partie vient de se terminer après deux minutes en raison d'une inactivité. Aucun vainqueur n'a pu être désigné.`).setColor(bacheroFunctions.config.getValue('bachero', 'embedColor'))] }).catch(err => {})
136+
if(reason == 'time') interaction.editReply({ embeds: [embed.setTitle("Duel d'écriture").setDescription(`La partie vient de se terminer après deux minutes en raison d'une inactivité. Aucun vainqueur n'a pu être désigné.`).setColor(config.getValue('bachero', 'embedColor'))] }).catch(err => {})
130137

131138
// Sinon, on calcule la vitesse de chaque joueur
132139
else {
@@ -135,8 +142,8 @@ module.exports = {
135142
var message2 = collected.filter(m => m.author.id == opponent.id).first()
136143

137144
// Calculer le temps pris par chaque joueur pour répondre
138-
var taken1 = ((message1.createdTimestamp - dateStartGame) / 1000).toFixed(2)
139-
var taken2 = ((message2.createdTimestamp - dateStartGame) / 1000).toFixed(2)
145+
var taken1 = parseFloat(((message1.createdTimestamp - dateStartGame) / 1000).toFixed(2))
146+
var taken2 = parseFloat(((message2.createdTimestamp - dateStartGame) / 1000).toFixed(2))
140147

141148
// Déterminer le nombre d'erreurs dans le texte
142149
var errors1 = diffWords(message1.content.replace(/[^a-zA-Z0-9', çéêèà]/g, ''), phrase.text.replace(/[^a-zA-Z0-9', çéêèà]/g, ''), { ignoreCase: true }).length - 1
@@ -153,7 +160,7 @@ module.exports = {
153160
var embed = new EmbedBuilder()
154161
.setTitle("Duel d'écriture")
155162
.setDescription(`:tada: Victoire de **${winner}** !\n\n• ${message1.author} : ${taken1} secondes, ${errors1} erreur(s)\n• ${message2.author} : ${taken2} secondes, ${errors2} erreur(s).`)
156-
.setColor(bacheroFunctions.config.getValue('bachero', 'embedColor'))
163+
.setColor(config.getValue('bachero', 'embedColor'))
157164
.setFooter({ text: phrase.source ? "Les résultats peuvent différer de la réalité en raison de latence avec Discord" : "Impossible de trouver la source de ce texte" })
158165

159166
// Créer un bouton

0 commit comments

Comments
 (0)