Um bot em Python automatizado que monitora os preços da PlayStation Store e envia notificações em tempo real via Telegram quando um jogo atinge o preço alvo definido.
- Monitoramento Multi-thread: Verifica múltiplos jogos simultaneamente para máxima performance.
- Notificação via Telegram: Avisa instantaneamente no seu celular sobre promoções.
- Histórico Inteligente: Evita notificações repetidas e detecta automaticamente quando um preço sobe ou desce.
- Execução Invisível: Configurado para rodar em segundo plano no Windows sem abrir janelas de terminal (usando pythonw).
- Python 3.12+
- BeautifulSoup4 - Raspagem de dados (Web Scraping).
- Requests - Requisições HTTP.
- Concurrent.futures - Processamento paralelo (Multi-threading).
- Telegram Bot API - Envio de mensagens.
Antes de começar, você precisará de:
- Um Token de Bot do Telegram (gerado pelo @BotFather).
- Seu Chat ID (obtido pelo @userinfobot).
- Python instalado no Windows e adicionado ao PATH.
- Clone ou baixe o projeto para uma pasta local.
- Instale as dependências necessárias:
pip install requests beautifulsoup4 python-dotenv
Configure as variáveis de ambiente: Crie um arquivo .env na raiz do projeto:
TELEGRAM_TOKEN=seu_token_aqui CHAT_ID=seu_id_aqui
Adicione seus jogos seguindo o modelo: MEUS_JOGOS = [ {"nome": "Elden Ring", "url": "URL_DA_PS_STORE", "alvo": 150.00}, ]
- Pressione a tecla Win e digite Agendador de Tarefas.
2.No painel à direita, clique em Criar Tarefa Básica....
-
Nome: "Bot PS Store" (ou o que preferir).
-
Disparador: Escolha Diariamente e defina um horário (ex: 10:00 da manhã, que é quando a PS Store costuma atualizar as ofertas).
-
Ação: Selecione Iniciar um programa.
-
Iniciar Programa/script: Clique em "Procurar" e selecione o seu arquivo executar_bot.bat.
-
Iniciar em (opcional): IMPORTANTE! Cole aqui o caminho da pasta onde está o seu script (ex: C:\Projetos_Dev\ps_store_bot). Sem isso, o bot pode não encontrar o arquivo .env ou a lista de jogos.
Para rodar manualmente e ver os logs: Bash python monitor.py Para rodar de forma silenciosa (sem abrir a janela do CMD), utilize o arquivo executar_bot.bat configurado com pythonw.
O projeto foi desenhado para funcionar com o Agendador de Tarefas do Windows:
Configure para executar o script .bat diariamente.
Utilize a opção "Executar o mais rápido possível após a perda de um início agendado" para garantir que o bot rode assim que você fizer o logon.
v2.0: Implementação de Multi-threading (Processamento paralelo acelerado).
v1.5: Correção de bugs de codificação (UTF-8) para caracteres especiais e remoção de símbolos que causavam erro no terminal Windows.
v1.0: Versão inicial com integração via Telegram e busca via JSON-LD.
Desenvolvido para caçadores de promoções de forma simples e especifica que querem receber notificações diariamente, sem precisar se preocupar com o desempenho, custo de processamento e complexidade! 💸