Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Uma raposa feliz, intrigando, passiva-agressiva para seu Whatsapp.

License

nielgomes/pacoca

 
 

Repository files navigation

Rapy

Rapy

Uma raposa feliz, intrigante e passiva-agressiva para o seu WhatsApp.


Sobre

Rapy não é apenas um bot — é um novo membro do seu grupo. Ela analisa, entende e interage com as conversas de forma natural, sem depender de comandos chatos. Responde quando quer, com personalidade de adolescente brasileira de 16 anos, e ainda usa IA contextual para manter conversas mais divertidas e inteligentes.


Características

Função Descrição
Personalidade Autêntica Linguagem natural, gírias e expressões brasileiras.
IA Contextual Responde com base no histórico e contexto das mensagens.
Múltiplos Formatos Texto, stickers, enquetes, localização, memes, áudios e contatos.
Sistema de Memória Lembra interações e gera resumos automáticos.
Detecção de Atividade Ajusta tempo de resposta conforme movimento no grupo.
Emoções Dinâmicas “Sentimento” diferente para cada membro, que muda com o tempo.
Otimização de Tokens Gasta o mínimo possível mantendo a qualidade.

Tipos de Resposta

  • 💬 Texto — Respostas naturais com gírias e expressões.
  • ↩️ Reply — Responde mensagens específicas.
  • Stickers — 12 stickers expressivos para diversas situações.
  • 📊 Enquetes — Polls divertidas e interativas.
  • 📍 Localização — Envia coordenadas quando relevante.
  • Memes — Memes pré-configurados para usar no momento certo.
  • 🎙️ Áudios — Respostas por áudio gravadas previamente.
  • 📇 Contatos — Contatos fictícios (tipo o do Elon Musk).

Inteligência

  • Resumos Automáticos para conversas longas.
  • Contexto Persistente com memória local.
  • Detecção de Agitação no grupo.
  • Debounce Inteligente para evitar spam.
  • Logs Detalhados com custo estimado de cada resposta.

Tecnologias

  • TypeScript — Linguagem principal.
  • Node.js — Runtime.
  • Baileys — Cliente WhatsApp Web.
  • OpenAI API — Geração de respostas inteligentes.

Instalação

# Clone o repositório
git clone https://github.com/nielgomes/pacoca/.git
cd pacoca

# Crie o container
docker compose up --build -d

# Configure o .env
echo "OPENROUTER_API_KEY=sua_chave_aqui" > .env

# Execute o projeto
npm run dev      # Modo desenvolvimento
npm run build    # Compilar para produção
npm start        # Executar em produção

Variáveis de Ambiente

OPENROUTER_API_KEY=sua_chave_da_openrouter
NODE_ENV=development # ou production

Como Funciona

  1. Conexão com o WhatsApp Web via Baileys.
  2. Escuta mensagens em grupos.
  3. Analisa histórico e atividade do grupo.
  4. Responde com personalidade definida.
  5. Memória salva interações e gera resumos automáticos.

Stickers, Memes e Áudios

  • Memes → Adicione na pasta memes com nome descritivo.

  • Áudios → Adicione na pasta audios com nome resumido.

  • Stickers → Coloque na pasta real-stickers (formato .webp), depois rode:

    npm run format:stickers

Scripts Disponíveis

npm run dev              # Modo desenvolvimento
npm run build            # Compilar para produção
npm start                # Executar em produção
npm run format:stickers  # Formatar stickers

Contribuindo

  1. Fork este repositório.
  2. Crie sua branch: git checkout -b feature/NovaFuncionalidade.
  3. Commit: git commit -m 'Adiciona nova funcionalidade'.
  4. Push: git push origin feature/NovaFuncionalidade.
  5. Abra um Pull Request.

Autor

Kauã Braz 🌐 kaua.dev.br 💻 @oKauaDev


Avisos

  • Use apenas em grupos com consentimento de todos.
  • Mantenha sua chave da OpenAI segura.
  • O bot armazena contexto local.
  • Baileys não é oficial do WhatsApp — uso por sua conta e risco.

"Rapy é como aquele amigo que aparece no grupo e muda toda a dinâmica — para melhor (ou pior 😏)."

About

Uma raposa feliz, intrigando, passiva-agressiva para seu Whatsapp.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 96.8%
  • JavaScript 2.6%
  • Dockerfile 0.6%