Script em Node.js para monitorar preços de produtos (ex.: Amazon) e enviar alertas no Discord quando houver queda em relação ao último valor monitorado.
git clone https://github.com/santyasm/price-alert-bot.git
cd price-alert-botnpm installCopie o arquivo .env.example para .env e edite:
DISCORD_WEBHOOK_URL=https://discord.com/api/webhooks/SEU_WEBHOOK📌 DISCORD_WEBHOOK_URL → URL do webhook do canal do Discord onde os alertas serão enviados
1. No Discord, vá em Configurações do servidor > Integrações > Webhooks
2. Clique em Novo Webhook, selecione o canal, copie a URL.
Abra o arquivo config.json e configure:
{
"url": "https://www.amazon.com.br/dp/B09G9BL5CP",
"interval": 5
}- url → link do produto que deseja monitorar
- interval → tempo em minutos para verificar o preço
npm start- O console exibirá o preço atual a cada ciclo
- Um alerta será enviado ao Discord apenas quando houver queda de preço
- O script abre a página do produto usando Puppeteer.
- Extrai nome, preço e imagem.
- Guarda o último preço em memória (não grava em arquivo ou DB)
- A cada ciclo:
- Se o preço atual < último preço → envia alerta no Discord
- Caso contrário → apenas loga no console
⏰ Verificando a cada 5 minutos...
💲 Preço atual: R$299.99
💲 Preço atual: R$279.99
⬇️ O preço do produto "Echo Dot (4ª Geração)" caiu!⬇️ O preço do produto Echo Dot (4ª Geração) caiu! Agora está em: R$279.99
(imagem do produto aparece automaticamente no alerta)
- Monitorar múltiplos produtos no mesmo
config.json - Dashboard web para visualização em tempo real
- Histórico de preços em banco leve (SQLite ou JSON rotativo)