IPFStudio
  • Página Inicial
  • Criando bots no discord
    • Criando o bot
    • Arquivo de configuração
    • Embeds
    • Código Morse
Powered by GitBook
On this page

Was this helpful?

  1. Criando bots no discord

Código Morse

Como fazer um conversor de código morse.

PreviousEmbeds

Last updated 6 years ago

Was this helpful?

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 + '`');
    }
});
MORSE
Instalando morse
Código no site da package morse
Agora o comando refeito.
Criptografando de Descriptografando.