diff --git a/commands/bot control/sayMorse.js b/commands/bot control/sayMorse.js new file mode 100644 index 0000000..caffa7a --- /dev/null +++ b/commands/bot control/sayMorse.js @@ -0,0 +1,53 @@ +const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js'); + +module.exports = { + aliases: ['dire', 'envoyer', 'send'], + description: 'Permet de dire un message sous le noms du bot', + emote: '💬', + utilisation: '', + permission: 0, + + async execute(message, args, client) { + message.delete() + const morseCode = { + "A": ".-", + "B": "-...", + "C": "-.-.", + "D": "-..", + "E": ".", + "F": "..-.", + "G": "--.", + "H": "....", + "I": "..", + "J": ".---", + "K": "-.-", + "L": ".-..", + "M": "--", + "N": "-.", + "O": "---", + "P": ".--.", + "Q": "--.-", + "R": ".-.", + "S": "...", + "T": "-", + "U": "..-", + "V": "...-", + "W": ".--", + "X": "-..-", + "Y": "-.--", + "Z": "--..", + }; + + const convertToMorse = (str) => { + return str.toUpperCase().split("").map(el => { + return morseCode[el] ? morseCode[el] : el; + }).join(""); + }; + + let msg = "" + for (let i = 0; i < args.length; i++) { + msg += convertToMorse(args[i] + ' ') + } + message.channel.send(msg) + } +}; \ No newline at end of file diff --git a/commands/bot control/sayUnMorse.js b/commands/bot control/sayUnMorse.js new file mode 100644 index 0000000..c734d90 --- /dev/null +++ b/commands/bot control/sayUnMorse.js @@ -0,0 +1,55 @@ +const { ButtonStyle, ButtonBuilder, ActionRowBuilder } = require('discord.js'); + +module.exports = { + aliases: ['dire', 'envoyer', 'send'], + description: 'Permet de dire un message sous le noms du bot', + emote: '💬', + utilisation: '', + permission: 0, + + async execute(message, args, client) { + message.delete() + const morseCode = { + ".-": "A", + "-...": "B", + "-.-.": "C", + "-..": "D", + ".": "E", + "..-.": "F", + "--.": "G", + "....": "H", + "..": "I", + ".---": "J", + "-.-": "K", + ".-..": "L", + "--": "M", + "-.": "N", + "---": "O", + ".--.": "P", + "--.-": "Q", + ".-.": "R", + "...": "S", + "-": "T", + "..-": "U", + "...-": "V", + ".--": "W", + "-..-": "X", + "-.--": "Y", + "--..": "Z", + " ": " " + }; + + const convertFromMorse = (str) => { + return str.split(" ").map(el => { + return morseCode[el] ? morseCode[el] : el; + }).join(""); + }; + + let msg = "" + for (let i = 0; i < args.length; i++) { + msg += convertFromMorse(args[i] + ' ') + } + console.log(msg) + message.channel.send(msg) + } +}; \ No newline at end of file