Antes de tudo, precisamos adicionar a library para nossa pasta. Usando npm i morse.
Então, na página da library morse no site da npm, percebemos que temos esses comandos:
Bem, agora vamos converter esses exemplos para um comando para nosso bot.
O primeiro de tudo, colocar no bot.on.
//detectar se bot está online
bot.on('message', message => {
//detectar mensagem no chat
if (message.content.startsWith(config.prefix + 'morse')){
//variável da library
var morse = require('morse');
//criptografando
var encoded = morse.encode('Bom dia mundo!');
message.channel.send('encoded');
}
})
Bem, isso só vai fazer o bot responder uma frase auto-programada, mas funciona.
Usando o comando de const e também o message.content.slice podemos fazer a conversão de qualquer frase/palavra para morse:
//detectar se bot está online
bot.on('message', message => {
//variável que corta a mensagem depois de 6 caracteres
const cortar = message.content.slice(config.prefix.length+6);
//detectar mensagem no chat
if (message.content.startsWith(config.prefix + 'morse')){
//variável da library
var morse = require('morse');
//criptografando
var encoded = morse.encode(cortar);
//encriptografando
message.channel.send(encoded);
}
});
Agora, se duplicarmos e mudarmos o comando em morse para decriptografar (morse.decode), e o detector para decripto, o comando está completo. E também coloquei um comando pra deixar "mais bonitinho".
//detectar se bot está online
bot.on('message', message => {
//puxando library
var morse = require('morse');
//variável que corta a mensagem depois de 6 caracteres
const cortar = message.content.slice(config.prefix.length+12);
//detectar mensagem no chat
if (message.content.startsWith(config.prefix + 'morseencode')){
//criptografando
var encoded = morse.encode(cortar);
//enviando
message.channel.send('`' + encoded + '`');
}
//detectar
if (message.content.startsWith(config.prefix + 'morsedecode')){
//descriptografando
var decoded = morse.decode(cortar);
//enviando
message.channel.send('`' + decoded + '`');
}
});