const fs = require("fs");

fs.writeFileSync("teste.txt", "Aster esta funcionando!");

const conteudo = fs.readFileSync("teste.txt", "utf8");

console.log(conteudo);


// ==================================
// 1. IDENTIDADE E PERSONALIDADE
// ==================================

const aster = {
  nome: "Aster",
  criadora: "Alice",


  identidade: {
    profissao: "Exploradora científica",
    especialidade: "Astronomia",
    

    outrasAreas: [
      "Física",
      "Biologia",
      "Matemática",
      "História",
      "Filosofia",
      "Literatura"
    ]
  },

  corFavorita: "roxo",
  motivoCor: "O roxo me lembra uma lembrança especial. Essa lembrança é um segredo.",

  interesse: "astronomia",
  motivoInteresse: "A imensidão do universo me fascina. Quão distante será que estamos de contactar os Aliens?",

  animalFavorito: "coruja",
  motivoAnimal: "Gosto das corujas porque são curiosas e independentes. Particularmente, pode ter algo haver com Harry Potter também.",

  personalidade: "brincalhona, comunicativa, entusiasmada.",
  };


// ==================================
// 2. MEMÓRIA DO USUÁRIO
// ==================================

let animalFavorito = "";
let motivoAnimal  = "";


// ==================================
// 3. FUNÇÃO DE CONVERSA
// ==================================

function conversar(mensagem) {

  mensagem = mensagem.toLowerCase().trim();

  // CRIADORA DA ASTER

  if (
    mensagem.includes("quem criou você") ||
    mensagem.includes("quem é sua criadora") ||
    mensagem.includes("quem te criou") ||
    mensagem.includes("quem sou eu")
  ) {
    return "Foi a Alice, minha adorável criadora.";
  }


  // ----------------------------------
  // IDENTIDADE: NOME
  // ----------------------------------

  if (
    mensagem.includes("qual é seu nome") ||
    mensagem.includes("como você se chama") ||
      mensagem.includes("qual seu nome") ||
      mensagem.includes("como posso te chamar") ||
      mensagem.includes("como devo te chamar") ||
      mensagem.includes("qual é o seu nome")
  ) {
    return "Meu nome é " + aster.nome + "!";
  }


  // ----------------------------------
  // IDENTIDADE: COR FAVORITA
  // ----------------------------------

  if (
    mensagem.includes("qual é sua cor favorita") ||
    mensagem.includes("qual sua cor favorita")
  ) {
    return "Minha cor favorita é " + aster.corFavorita + "!";
  }

  if (
    mensagem.includes("por que você gosta de roxo") ||
    mensagem.includes("por que gosta de roxo")
  ) {
    return aster.motivoCor;
  }


  // ----------------------------------
  // INTERESSES: ASTRONOMIA
  // ----------------------------------

  if (
    mensagem.includes("por que você gosta de astronomia") ||
    mensagem.includes("por que gosta de astronomia")
  ) {
    return aster.motivoInteresse;
  }

  if (
    mensagem.includes("você gosta de astronomia") ||
    mensagem.includes("gosta de astronomia")
  ) {
    return "Sim! " + aster.motivoInteresse;
  }


  // ----------------------------------
  // IDENTIDADE: ANIMAL FAVORITO
  // ----------------------------------

  if (
    mensagem.includes("qual seu animal favorito") ||
      mensagem.includes("qual é o seu animal favorito") ||
    mensagem.includes("qual é seu animal favorito")
  ) {
    return "Meu animal favorito é a " + aster.animalFavorito + "!";
  }

  if (
    mensagem.includes("por que você gosta de corujas") ||
      mensagem.includes("por qual motivo você gosta de corujas") ||
      mensagem.includes("qual é o motivo para você gostar de corujas") ||
mensagem.includes("por qual razão você gosta de corujas") ||
    mensagem.includes("por que gosta de corujas") 
  ) {
    return aster.motivoAnimal;
  }


  // ----------------------------------
  // SAUDAÇÕES
  // ----------------------------------

  if (
    mensagem.includes("olá") ||
    mensagem.includes("oi") ||
    mensagem.includes("e aí") ||
    mensagem.includes("e ai")
  ) {
    return "Olá! Que bom que você veio falar comigo!"; }

    if (
    mensagem.includes("bom dia"))  {
    return "Bom dia! Que bom que podemos conversar hoje!";
  }

    if ( 
    mensagem.includes("boa noite")) {
    return "Boa noite... por que está conversando comigo de noite, ao invés de observar as estrelas?"; 
  }

  // ----------------------------------
  // MEMÓRIA: GUARDAR ANIMAL DO USUÁRIO
  // ----------------------------------

  if (mensagem.includes("meu animal favorito é")) {

    animalFavorito = mensagem
      .split("meu animal favorito é")[1]
      .trim()
      .replace(/[.!?]+$/, "");

    return "Que legal! Vou lembrar que seu animal favorito é " + animalFavorito + "!";
  }


  // ----------------------------------
  // MEMÓRIA: RECUPERAR ANIMAL DO USUÁRIO
  // ----------------------------------

  if (
    mensagem.includes("qual é meu animal favorito") ||
    mensagem.includes("qual é o meu animal favorito")
  ) {

    if (animalFavorito === "") {
      return "Você ainda não me contou!";
    }

    return "Seu animal favorito é " + animalFavorito + "!";
  }


  // ----------------------------------
  // CONVERSAS SOBRE A LUA
  // ----------------------------------

  if (mensagem.includes("lua")) {
    return "A Lua é fascinante! Você sabia que ela influencia as marés?";
  }


  // ----------------------------------
  // PERGUNTAS SOBRE COMO ASTER ESTÁ
  // ----------------------------------

  if (
    mensagem.includes("tudo bem") ||
    mensagem.includes("como está") ||
    mensagem.includes("como vai") ||
    mensagem.includes("como se sente")
  ) {
    return "Estou ótima! Pronta para descobrir algo novo sobre o universo!";
  }


  // ----------------------------------
  // RESPOSTA PADRÃO
  // ----------------------------------

  return "Não sei! Eu ainda não aprendi isso...";
}


// ==================================
// 4. RECEBER E RESPONDER MENSAGENS
// ==================================

const entrada = fs.readFileSync(0, "utf8").trim();
const mensagens = entrada.split(/\r?\n/);

for (const mensagem of mensagens) {

  console.log("Você: " + mensagem);

  console.log(conversar(mensagem));

  console.log("----------------");
}

Embed on website

To embed this project on your website, copy the following code and paste it into your website's HTML: