Tenho um projeto em Python que já está pronto e funcionando no meu computador. Ele faz a ponte entre o Telegram e o WhatsApp:
O bot ouve mensagens em grupos/canais do Telegram (sempre pela minha conta principal).
Repassa automaticamente essas mensagens para grupos do WhatsApp, enviando texto, imagens, vídeos (com legendas) e áudios.
Atualmente, para rodar no PC, eu duplico a pasta do projeto, edito o arquivo
config.py com os dados do cliente (grupo de origem no Telegram e grupo de destino no WhatsApp) e depois faço o login inicial via QR Code. Isso funciona, mas quero levar para uma VPS Linux (Ubuntu) e deixar tudo organizado para atender vários clientes de forma escalável.
O que preciso que seja feito
Instalação e configuração na VPS
Instalar dependências (Python, pip, libs, ffmpeg, Pillow, etc.).
Instalar Google Chrome headless + ChromeDriver (compatível com Selenium Manager).
Configurar ambiente para rodar sem interface gráfica (Xvfb ou equivalente, se necessário).
Persistência de Sessões
Cada cliente deve ter sua própria pasta, contendo:
config.py com dados do cliente.
Sessão do Telegram (arquivos .session).
Sessão do WhatsApp (pasta chrome_user_data exclusiva).
O login do WhatsApp deve ser feito apenas na primeira vez, via QR Code, e depois permanecer salvo mesmo após reinício da VPS.
Execução em segundo plano
Configurar para rodar como serviço (Systemd, Supervisor ou Docker).
O processo deve reiniciar automaticamente em caso de falha ou reboot da VPS.
Estrutura multi-cliente
Preciso de uma estrutura organizada para adicionar novos clientes facilmente:
Apenas duplicar a pasta de um cliente.
Editar
config.py com as novas infos.
Iniciar o serviço.
Cada cliente roda isolado, sem interferir nos outros.
WhatsApp Web – Selenium
Garantir que os cliques e seletores já existentes funcionem na VPS (eles interagem com: botão de anexar, campo de legenda, botão enviar, áudios, etc.).
Ajustar se necessário, já que o layout do WhatsApp Web pode mudar.
Validar envios de:
Texto (incluindo emojis e acentos).
Imagens e vídeos com legendas.
ÁUdios.
Documentação (manual de uso)
Entregar um guia simples explicando:
Como duplicar e configurar um novo cliente.
Como fazer o login inicial no WhatsApp via QR Code.
Como iniciar/parar os serviços.
Onde verificar logs e como identificar falhas.
Passos básicos de manutenção (ex.: Atualizar Chrome/Driver se mudar versão).
Entregáveis
Projeto rodando na VPS com 1 cliente de exemplo configurado e funcionando.
Estrutura pronta para adicionar novos clientes facilmente.
Documentação clara para manutenção e replicação.
Requisitos do Profissional
Experiência com deploy de aplicações Python em VPS Linux.
Conhecimento em Selenium + Chrome headless.
Experiência com bots que utilizam Telegram e WhatsApp é um diferencial.
Saber configurar serviços em segundo plano (Systemd, Supervisor, Docker).
Organização e clareza na documentação entregue.
Critérios de Aceite
Projeto funcionando estável na VPS.
Sessão do WhatsApp salva por cliente (não pede QR de novo após reinício).
Envios de texto, imagens, vídeos e áudios funcionando.
Serviços sobem automaticamente após reboot da VPS.
Prazo de Entrega: Não estabelecido