This commit is contained in:
VALOU3336
2024-02-14 13:40:08 +01:00
parent 3389570da8
commit 1a6acb00de
15 changed files with 533 additions and 0 deletions
+26
View File
@@ -0,0 +1,26 @@
const { TwoZeroFourEight } = require('discord-gamecord');
module.exports = {
name: '2048',
description: 'Jouer au jeu 2048',
async execute(message, args) {
const Game = new TwoZeroFourEight({
message: message,
isSlashGame: false,
embed: {
title: '2048',
color: '#5865F2',
},
timeoutTime: 60000,
buttonStyle: 'PRIMARY',
winMessage: 'Tu as gagné ! Ton score était **{score}**.',
loseMessage: 'Tu as perdu ! Ton dernier score était **{score}**.',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+35
View File
@@ -0,0 +1,35 @@
module.exports = {
name: '8ball',
description: 'Posez une question à la boule magique 8',
execute(message, args) {
if (!args[0]) {
return message.reply("Veuillez poser une question.");
}
const responses = [
'C\'est certain.',
'Sans aucun doute.',
'Oui, absolument.',
'Vous pouvez compter dessus.',
'Comme je le vois, oui.',
'Très probable.',
'Les perspectives sont bonnes.',
'Oui.',
'Les signes indiquent que oui.',
'La réponse est floue, essayez à nouveau.',
'Demandez à nouveau plus tard.',
'Mieux vaut ne pas vous le dire maintenant.',
'Impossible de prédire maintenant.',
'Concentrez-vous et demandez à nouveau.',
'Ne comptez pas dessus.',
'Ma réponse est non.',
'Mes sources disent non.',
'Les perspectives ne sont pas bonnes.',
'Très douteux.',
];
const response = responses[Math.floor(Math.random() * responses.length)];
message.reply(response);
},
};
+21
View File
@@ -0,0 +1,21 @@
module.exports = {
name: 'catsay',
description: 'Faire parler les chat',
async execute( message, args) {
message.delete()
const msg = args.join(" ")
if (!msg) {
return message.channel.send("Quel message veux tu que le chat dise ?")
}
message.channel.send({
files: [
{
attachment: `https://cataas.com/cat/cute/says/${msg}`,
name: "catsay.png",
}
]
})
}
}
+27
View File
@@ -0,0 +1,27 @@
const { Minesweeper } = require('discord-gamecord');
module.exports = {
name: 'demineur',
description: 'Jouer à un jeu démineur',
async execute(message, args) {
const Game = new Minesweeper({
message: message,
isSlashGame: false,
embed: {
title: 'Démineur',
color: '#5865F2',
description: 'Cliquez sur les boutons pour révéler les blocs sauf les mines.'
},
emojis: { flag: '🚩', mine: '💣' },
mines: 5,
timeoutTime: 60000,
winMessage: 'Vous avez gagné la partie ! Vous avez évité toutes les mines avec succès.',
loseMessage: 'Vous avez perdu la partie ! Soyez prudent avec les mines la prochaine fois.',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+54
View File
@@ -0,0 +1,54 @@
const { FastType } = require('discord-gamecord');
const sentences = [
'Une phrase super cool à taper rapidement.',
'Tapez vite pour gagner !',
'Testez votre rapidité de frappe ici.',
'Le temps presse, tapez vite !',
'Vous avez 60 secondes pour démontrer votre vitesse.',
'Chaque mot compte, tapez avec précision.',
'Préparez-vous, le jeu va commencer !',
'Vos doigts sont-ils prêts ? Commencez à taper !',
'La compétition commence, allez-y !',
'Vous avez une chance de gagner, tapez vite !',
'Le jeu est en marche, tapez sans relâche !',
'Vous avez 1 minute pour écrire, faites attention à chaque lettre.',
'Le temps est limité, tapez aussi vite que possible.',
'Vous avez 60 secondes pour montrer votre vitesse de frappe.',
'Le jeu est en cours, tapez comme jamais !',
'Vous avez une chance de remporter la victoire, tapez vite !',
'Le jeu est en route, tapez avec confiance.',
'Vous avez 1 minute pour prouver votre vitesse, allez-y !',
'Le temps presse, tapez aussi vite que possible.',
'Vous avez 60 secondes pour montrer votre vitesse de frappe.',
'Le jeu est en cours, tapez comme jamais !',
'Vous avez une chance de remporter la victoire, tapez vite !',
'Le jeu est en route, tapez avec confiance.',
'Vous avez 1 minute pour prouver votre vitesse, allez-y !',
];
module.exports = {
name: 'fasttype',
description: 'Jouer à un jeu de vitesse de frappe',
async execute(message, args) {
const randomSentence = sentences[Math.floor(Math.random() * sentences.length)];
const Game = new FastType({
message: message,
isSlashGame: false,
embed: {
title: 'Vitesse de Frappe',
color: '#5865F2',
description: 'Vous avez {time} secondes pour taper la phrase ci-dessous.'
},
timeoutTime: 60000,
sentence: randomSentence,
winMessage: 'Vous avez gagné ! Vous avez terminé la course de frappe en {time} secondes avec un WPM de {wpm}.',
loseMessage: 'Vous avez perdu ! Vous n\'avez pas tapé la phrase correctement à temps.',
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+31
View File
@@ -0,0 +1,31 @@
const { FindEmoji } = require('discord-gamecord');
module.exports = {
name: 'findemoji',
description: 'Jouer au jeu Trouver Emoji',
async execute(message, args) {
const Game = new FindEmoji({
message: message,
isSlashGame: false,
embed: {
title: 'Trouver Emoji',
color: '#5865F2',
description: 'Rappelle-toi des emojis du tableau ci-dessous.',
findDescription: 'Trouve l\'emoji {emoji} avant que le temps ne se écoupe.'
},
timeoutTime: 60000,
hideEmojiTime: 5000,
buttonStyle: 'PRIMARY',
emojis: ['🍉', '🍇', '🍊', '🍋', '🥭', '🍎', '🍏', '🥝'],
winMessage: 'Tu as gagné ! Tu as trouvé l\'emoji correct. {emoji}',
loseMessage: 'Tu as perdu ! Tu as sélectionné l\'emoji incorrect. {emoji}',
timeoutMessage: 'Tu as perdu ! Tu es sorti du temps. L\'emoji est {emoji}',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+29
View File
@@ -0,0 +1,29 @@
const { Flood } = require('discord-gamecord');
module.exports = {
name: 'flood',
description: 'Jouer au jeu Flood',
async execute(message, args) {
const Game = new Flood({
message: message,
isSlashGame: false,
embed: {
title: 'Flood',
color: '#5865F2',
},
difficulty: 13,
timeoutTime: 60000,
buttonStyle: 'PRIMARY',
emojis: ['🟥', '🟦', '🟧', '🟪', '🟩'],
winMessage: 'Tu as gagné ! Tu as pris **{turns}** tours.',
loseMessage: 'Tu as perdu ! Tu as pris **{turns}** tours.',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+26
View File
@@ -0,0 +1,26 @@
const { GuessThePokemon } = require('discord-gamecord');
module.exports = {
name: 'guesspokemon',
description: 'Jouer au jeu trouver le pokemon',
async execute(message, args) {
const Game = new GuessThePokemon({
message: message,
isSlashGame: false,
embed: {
title: 'Quel est le pokemon',
color: '#5865F2'
},
timeoutTime: 60000,
winMessage: 'Bravo ! Tu l\'as trouvé ! C\'était un {pokemon}.',
loseMessage: 'Meilleure chance la prochaine fois ! C\'était un {pokemon}.',
errMessage: 'Impossible de récupérer les données du pokémon ! Veuillez réessayer.',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
console.log(result); // => { result... }
});
},
};
+39
View File
@@ -0,0 +1,39 @@
const { TicTacToe } = require('discord-gamecord');
module.exports = {
name: 'morpion',
description: 'Jouer à morpion',
async execute(message, args) {
if (!message.mentions.members.first())
return message.reply("Veuillez mentionner un adversaire");
const Game = new TicTacToe({
message: message,
isSlashGame: false,
opponent: message.mentions.users.first(),
embed: {
title: 'Tic Tac Toe',
color: '#5865F2',
statusTitle: 'Statut',
overTitle: 'Partie terminée'
},
emojis: {
xButton: '❌',
oButton: '🔵',
blankButton: ''
},
mentionUser: true,
timeoutTime: 60000,
xButtonStyle: 'DANGER',
oButtonStyle: 'PRIMARY',
turnMessage: '{emoji} | C\'est le tour du joueur **{player}**.',
winMessage: '{emoji} | Le joueur **{player}** a gagné la partie.',
tieMessage: 'La partie est nulle ! Personne n\'a gagné la partie !',
timeoutMessage: 'La partie est restée inachevée ! Personne n\'a gagné la partie !',
playerOnlyMessage: 'Seuls {player} et {opponent} peuvent utiliser ces boutons.'
});
const result = await Game.startGame();
console.log(result); // => { result... }
},
};
+50
View File
@@ -0,0 +1,50 @@
const { Hangman } = require('discord-gamecord');
const words = [
'pomme', 'banane', 'cerise', 'poire', 'figue', 'raisin',
'orange', 'melon', 'fraise', 'abricot', 'prune', 'coing',
'kiwi', 'ananas', 'tomate', 'carotte', 'oignon', 'concombre',
'champignon', 'haricot', 'mais', 'navet', 'patate', 'radis',
'salade', 'artichaut', 'betterave', 'brocoli', 'courgette',
'epinards', 'fenouil', 'laitue', 'mache', 'poivron', 'raifort',
'roquette', 'topinambour', 'vinaigrette', 'zucchini',
'pere', 'mere', 'frere', 'soeur', 'fils', 'fille', 'bebe',
'enfant', 'grand-pere', 'grand-mere', 'cousin', 'cousine',
'oncle', 'tante', 'amitie', 'amour', 'famille', 'courage',
'joie', 'sagesse', 'travail', 'triomphe', 'victoire', 'reussite',
'bonjour', 'au revoir', 'merci', 'excusez-moi',
'oui', 'non', 'ou', 'quoi', 'qui', 'combien', 'pourquoi',
'comment', 'quand', 'ou', 'que', 'en', 'de', 'du',
'sur', 'chez', 'sous', 'devant', 'derriere', 'hors', 'parmi',
'selon', 'malgre', 'grâce à', 'avant', 'apres', 'alors que',
'bien que', 'si', 'alors', 'donc', 'sinon', 'mais', 'et',
'ou', 'non', 'plus', 'moins', 'tout', 'pas', 'beaucoup',
'peu', 'assez', 'trop', 'pas assez', 'tres', 'vraiment',
'toujours', 'jamais', 'rarement', 'souvent', 'maintenant',
'ensuite', 'hier', 'demain', 'matin', 'monde', 'plage', 'compte', 'site', 'salle', 'bain', 'maris','cheveu', 'bras',
'cuillere', 'assiette', 'vin', 'fruit', 'pantalon', 'pull', 'robe', 'chaussure', 'epouse', 'année', 'femme',
'feu', 'balance', 'batterie', 'caleçon', 'collant', 'contenance', 'gencive', 'jean', 'jogging',
'pince', 'pantalon', 'pince', 'pince', 'pince', 'pince', 'pince', 'pyjama', 'short', 'slip', 'soup', 'vaisselle'
];
module.exports = {
name: 'pendu',
description: 'Jouer à pendu',
async execute(message, args) {
const game = new Hangman({
message: message,
isSlashGame: false,
embed: {
title: 'Pendu',
color: '#5865F2'
},
hangman: { hat: '🎩', head: '😟', shirt: '👕', pants: '🩳', boots: '👞👞' },
customWord: words[Math.floor(Math.random() * words.length)],
timeoutTime: 60000,
theme: 'nature',
winMessage: 'Bravo ! Tu l\'as trouvé **{word}** !',
loseMessage: 'Meilleure chance la prochaine fois, le mot etait **{word}** !',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
game.startGame();
},
};
+39
View File
@@ -0,0 +1,39 @@
const choices = ["pierre", "papier", "ciseaux"];
module.exports = {
name: 'pfc',
description: 'Jouer à pierre-papier-ciseaux',
async execute(message, args) {
const userChoice = args[0];
const botChoice = choices[Math.floor(Math.random() * choices.length)];
if (!choices.includes(userChoice)) {
return message.reply("Veuillez choisir pierre, papier ou ciseaux.");
}
if (userChoice === botChoice) {
return message.reply("Égalité!");
}
switch (userChoice) {
case "pierre":
if (botChoice === "ciseaux") {
return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`);
} else {
return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`);
}
case "papier":
if (botChoice === "pierre") {
return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`);
} else {
return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`);
}
case "ciseaux":
if (botChoice === "papier") {
return message.reply(`Vous avez gagné! Le bot a choisi ${botChoice}.`);
} else {
return message.reply(`Vous avez perdu. Le bot a choisi ${botChoice}.`);
}
}
},
};
+34
View File
@@ -0,0 +1,34 @@
const { Connect4 } = require('discord-gamecord')
const color = '#0099ff'; // Définit
module.exports = {
name: 'puissance4',
usage: 'puissance4',
description: 'Lancer une partis de puissance4',
async execute(message) {
if (!message.mentions || !message.mentions.members.first())
return message.reply("Veuillez mentionner un membre")
new Connect4({
message: message,
opponent: message.mentions.users.first(),
embed: {
title: 'Puissance 4',
color: color,
},
emojis: {
player1: '🔵',
player2: '🟡'
},
turnMessage: '{emoji} | C\'est maintenant le tour de **{player}**',
winMessage: '{emoji} | **{player}** a gagné la partie',
gameEndMessage: 'Le jeu est resté interminé :(',
drawMessage: 'C\'est une égalité',
askMessage: 'Hey {opponent}, {challenger} vous a défié pour une partie de Puissance 4',
cancelMessage: 'On dirait qu\'il a refusé',
timeEndMessage: 'L\'adversaire n\'a pas répondu',
}).startGame();
},
};
+21
View File
@@ -0,0 +1,21 @@
const { Slots } = require('discord-gamecord');
module.exports = {
name: 'slot',
description: 'Jouer au jeu Slot',
async execute(message, args) {
const Game = new Slots({
message: message,
isSlashGame: false,
embed: {
title: 'Slot Machine',
color: '#5865F2'
},
slots: ['🍇', '🍊', '🍋', '🍌']
});
Game.startGame();
Game.on('gameOver', result => {
});
},
};
+28
View File
@@ -0,0 +1,28 @@
const { Snake } = require("discord-gamecord")
const color = '#0099ff'; // Définit
module.exports = {
name: 'snake',
usage: 'snake',
description: 'Lancer une partis de snake',
async execute(message, args) {
new Snake({
message: message,
embed: {
title: 'Snake',
color: color,
OverTitle: "Fin",
},
snake: { head: '🟢', body: '🟩', tail: '🟢' },
emojis: {
board: '⬛',
food: '🍎',
up: '⬆️',
right: '➡️',
down: '⬇️',
left: '⬅️',
},
othersMessage: 'Vous ne pouvez pas appuyer sur ces boutons',
}).startGame()
}
}
+73
View File
@@ -0,0 +1,73 @@
const { Wordle } = require('discord-gamecord');
const words = [
'pomme', 'banane', 'cerise', 'poire', 'figue', 'raisin',
'orange', 'em', 'fraise', 'abricot', 'prune', 'coing',
'kiwi', 'ananas', 'tomate', 'carotte', 'oignon', 'concombre',
'champignon', 'haricot', 'mais', 'navet', 'patate', 'radis',
'salade', 'artichaut', 'betterave', 'brocoli', 'courgette',
'epinards', 'fenouil', 'laitue', 'mache', 'poivron', 'raifort',
'roquette', 'topinambour', 'vinaigrette', 'zucchini',
'pere', 'mere', 'frere', 'soeur', 'fils', 'fille', 'bebe',
'enfant', 'grand-pere', 'grand-mere', 'cousin', 'cousine',
'oncle', 'tante', 'amitie', 'amour', 'famille', 'courage',
'joie', 'sagesse', 'travail', 'triomphe', 'victoire', 'reussite',
'bonjour', 'au revoir', 'merci', 'excusez-moi',
'oui', 'non', 'ou', 'quoi', 'qui', 'combien', 'pourquoi',
'comment', 'quand', 'ou', 'que', 'en', 'de', 'du',
'sur', 'chez', 'sous', 'devant', 'derriere', 'hors', 'parmi',
'selon', 'malgre', 'grâce à', 'avant', 'apres', 'alors que',
'bien que', 'si', 'alors', 'donc', 'sinon', 'mais', 'et',
'ou', 'non', 'plus', 'moins', 'tout', 'pas', 'beaucoup',
'peu', 'assez', 'trop', 'pas assez', 'tres', 'vraiment',
'toujours', 'jamais', 'rarement', 'souvent', 'maintenant',
'ensuite', 'hier', 'demain', 'matin', 'monde', 'plage', 'compte', 'site', 'salle', 'bain', 'maris','cheveu', 'bras',
'cuillere', 'assiette', 'vin', 'fruit', 'pantalon', 'pull', 'robe', 'chaussure', 'epouse', 'année', 'femme',
'feu', 'balance', 'batterie', 'caleçon', 'collant', 'contenance', 'gencive', 'jean', 'jogging',
'pince', 'pantalon', 'pince', 'pyjama', 'short', 'slip', 'soup', 'vaisselle',
'amie', 'amour', 'ami', 'bleu', 'brun', 'blanc', 'chat', 'chat', 'chien', 'chats', 'cheveu', 'clair', 'clerc', 'creer', 'crêpe', 'cycle',
'dame', 'date', 'day', 'dix', 'doigt', 'drôle', 'droit', 'eau', 'école', 'égal', 'éléphant', 'épée', 'épicier', 'étude', 'facile', 'fête', 'fleur',
'flûte', 'fois', 'force', 'franc', 'frein', 'frir', 'froid', 'front', 'fruit', 'fuir', 'fumée', 'fumer', 'glace', 'grain', 'grade', 'grand', 'gras',
'gros', 'guère', 'heure', 'hippopotamus', 'homme', 'homme', 'horloge', 'hôpital', 'humide', 'huître', 'huit', 'hymne', 'iceberg', 'idéel', 'il',
'île', 'imaginer', 'immobile', 'impliquer', 'important', 'incrémenter', 'index', 'infini', 'insecte', 'intérêt', 'inviter', 'irriter', 'juste',
'kilo', 'kilogramme', 'kilt', 'kiwi', 'koala', 'labyrinthe', 'lac', 'lacune', 'lacs', 'lâcher', 'labeur', 'lance', 'lancer', 'larmes', 'larme',
'large', 'lasagne', 'lasso', 'latence', 'latin', 'latitude', 'laurier', 'lavage', 'lave', 'laxatif', 'lazaret', 'lazer', 'léger', 'légume',
'lemon', 'lendemain', 'lente', 'lentement', 'lettres', 'lettre', 'lexique', 'lieu', 'ligne', 'lingot', 'liquide', 'lit', 'littoral', 'livre',
'livrer', 'local', 'locale', 'locaux', 'lodge', 'londres', 'long', 'longtemps', 'lot', 'lotion', 'louer', 'lourd', 'lourde', 'lourdes', 'lourds',
'loyauté', 'lucas', 'lucide', 'lueur', 'lugubre', 'lundi', 'lutin', 'lutte', 'lyre', 'macaron', 'madame', 'mademoiselle', 'mademoiselle', 'magasin',
'magique', 'maigre', 'maillon', 'maison', 'maîtresse', 'maître', 'majesté', 'majorité', 'maladif', 'maladive', 'malgré', 'malice', 'malin',
'mallette', 'manche', 'maniable', 'manuel', 'manière', 'manoeuvre', 'manquer', 'manteau', 'marché', 'marcher', 'mariage', 'maritime', 'marthe',
'mascotte', 'massif', 'matière', 'matin', 'matrice', 'matériel', 'maudire', 'mauvais', 'mauvaise', 'mauvaises', 'méchant', 'méchante', 'méchantes',
'méchants', 'mécontent', 'médecin', 'méditer', 'mélanger', 'membre', 'membres', 'mensonge', 'ménager', 'mener', 'menhir', 'mensonge', 'mentionner',
'menu', 'mercredi', 'mercredi', 'mesure', 'mettre', 'micro', 'miel', 'milieu', 'millieu', 'million', 'mince', 'mine', 'ministre', 'minute',
'minuscule', 'minuscule', 'minute', 'minutes', 'minuterie', 'miracle', 'mir', 'mixer', 'mobile', 'mode', 'modèle', 'modifier', 'mois', 'moment',
'monde', 'montagne', 'montant', 'morceau', 'mort', 'mot', 'motif', 'moteur', 'mouche', 'moulin', 'moulu', 'much',
, 'music', 'musique', 'musique', 'myriade', 'myself', 'naïf', 'naïve', 'naïves', 'naïfs', 'nature', 'navire', 'navré', 'naviguer',
'neige', 'neuf', 'neutre', 'newton', 'ni', 'noble', 'nocif', 'nocturne', 'nom', 'nombre', 'nombreuses',
, 'notable', 'note', 'notes', 'noter', 'nouveau', 'nuage', 'numéro', 'objet', 'obscur', 'obstacle', 'occasion', 'octobre',
];
const shortWords = words.filter(word => word.length === 5);
module.exports = {
name: 'wordle',
description: 'Jouer à Wordle',
async execute(message, args) {
const Game = new Wordle({
message: message,
isSlashGame: false,
embed: {
title: 'Wordle',
color: '#5865F2',
},
customWord: shortWords[Math.floor(Math.random() * shortWords.length)],
timeoutTime: 60000,
winMessage: 'Tu as gagné! Le mot était **{word}**.',
loseMessage: 'Tu as perdu! Le mot était **{word}**.',
playerOnlyMessage: 'Seul {player} peut utiliser ces boutons.'
});
Game.startGame();
Game.on('gameOver', result => {
console.log(result); // => { result... }
});
},
};