Analisando propostas

Deploy de Bot Python (Telegram para Whatsapp) em Vps Linux com Suporte Multi-Cliente

Publicado em 29 de Setembro de 2025 dias na TI e Programação

Sobre este projeto

Aberto

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.

Categoria TI e Programação
Subcategoria Programação
Qual é o alcance do projeto? Criar um novo site personalizado

Prazo de Entrega: Não estabelecido

Habilidades necessárias