Skip to content

ryanmiura/lexbot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

LexBot

LexBot é um bot de WhatsApp desenvolvido em Go que utiliza Inteligência Artificial para auxiliar no registro e revisão de vocabulário em inglês. O usuário envia palavras desconhecidas diretamente no chat, e o sistema armazena, contextualiza e gera revisões dinâmicas baseadas nesse histórico.

Funcionalidades

  • Processamento de Vocabulário: Ao receber uma palavra ou expressão em inglês, o bot consulta uma API de IA e retorna:
    • Tradução principal.
    • Transcrição fonética (IPA).
    • Classe gramatical.
    • Frases de exemplo em inglês e português.
  • Sistema de Quizzes: Geração de perguntas a partir do vocabulário salvo do próprio usuário. Inclui formatos de múltipla escolha, completar frases e tradução reversa.
  • Revisão Adaptativa: O bot prioriza palavras no quiz baseando-se na taxa de erro do usuário e no tempo desde a última revisão.

Stack Tecnológica

  • Linguagem: Go - Utilizado para processamento concorrente e deploy facilitado em binário estático.
  • Mensageria: whatsmeow - Comunicação direta com o protocolo do WhatsApp Web.
  • Banco de Dados: SQLite - Armazenamento embutido e persistência local da sessão do bot e dos dados dos usuários.
  • Inteligência Artificial: Integração via API (OpenAI / Gemini) responsável apenas pela estruturação de contexto e exemplos gerados a partir da inserção da palavra.
  • Arquitetura: Estruturado no padrão Ports and Adapters (Arquitetura Hexagonal) para isolar a lógica de negócio (Core) das interfaces externas, facilitando a substituição de provedores de IA, banco de dados ou libs de whatsapp e telegram.

About

AI-powered WhatsApp bot built with Go that helps users learn English vocabulary through contextual translations, examples, and adaptive quizzes based on their learning history.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages