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("----------------");
}
To embed this project on your website, copy the following code and paste it into your website's HTML: