Um bot que usa o Telegram para enviar notificações sobre jogos em promoção na plataforma Steam.
Steam Alert é um projeto que integra o Telegram e a Steam para te informar sobre as promoções de jogos. Com ele, você pode se inscrever no bot, adicionar as contas da Steam que você quer seguir, e receber mensagens com os jogos que estão na sua lista de desejos com preços reduzidos. O projeto foi feito com o Java 17 e Spring Boot 3, além de um banco de dados SQLite e a biblioteca TelegramBots.
Para usar o bot, você precisa ter uma conta no Telegram e seguir os seguintes passos:
- Pesquise pelo bot @SteamAlertBot no Telegram e inicie uma conversa com ele.
- Digite
/menupara acessar as opções do bot. - Selecione a opção
Monitored accounts 🕵️para ver as contas da Steam que estão sendo monitoradas pelo bot. Se você não tiver nenhuma conta, selecione a opçãoAdd ➕para adicionar uma. - Digite o ID da conta da Steam que você quer adicionar ao monitoramento do bot. Você pode encontrar o ID da sua conta usando sites como SteamID Finder.
- Aguarde a confirmação do bot de que a conta foi adicionada com sucesso.
- Repita os passos 3 a 5 para adicionar mais contas, se desejar.
- Aguarde as notificações do bot sobre os jogos em promoção na lista de desejos de cada conta. O bot verifica as promoções diáriamente e envia uma mensagem com os detalhes dos jogos, como nome, preço original, preço com desconto e link para a loja da Steam.
- Se você quiser remover uma conta do monitoramento do bot, selecione a opção
Monitored accounts 🕵️e depois selecione a conta que você quer remover. Em seguida, selecione a opçãoDelete 🗑️e confirme a remoção. - Se você quiser cancelar a inscrição no bot, selecione a opção
Unsubscribe 🚫e confirme o cancelamento.
Se você preferir rodar o projeto com Docker em sua máquina, você pode usar o docker compose para subir rapidamente uma nova instância do bot. Você também precisa ter as credenciais da API da Steam e do Telegram Bot, como explicado a seguir.
- Para obter a chave da API da Steam, você precisa ter uma conta na Steam e acessar o site Steam Web API Key. Lá, você deve informar um domínio (pode ser qualquer um) e clicar em "Register". Você receberá uma chave alfanumérica que deve ser guardada em um lugar seguro.
- Para obter o token do Telegram Bot, você precisa ter uma conta no Telegram e conversar com
o @BotFather. Lá, você deve digitar
/newbote seguir as instruções para criar um novo bot. Você receberá um token alfanumérico que deve ser guardado em um lugar seguro.
Depois de obter as credenciais da API da Steam e do Telegram Bot, você deve editar o arquivo docker-compose.yml, adicionando suas informações nas variáveis de ambiente:
# Modifique as variáveis comentadas abaixo
version: '3.8'
services:
app:
build:
context: .
dockerfile: Dockerfile
environment:
- BOT_TOKEN= # YOUR BOT TOKEN
- BOT_CREATOR_ID= # YOUR TELEGRAM ID
- STEAM_API_KEY= # YOUR STEAM API KEY
restart: alwaysPara rodar o projeto com Docker Compose, abra um terminal na pasta raiz do projeto e digite o seguinte comando:
docker-compose up -d
Isso irá construir a imagem do serviço, criar o container e iniciar a aplicação.
Para testar o bot, abra o Telegram e inicie uma conversa com o seu bot criado pelo BotFather. Você deve ver as opções do menu e poder interagir com o bot.
Para parar o projeto com Docker Compose, abra um terminal na pasta raiz do projeto e digite o seguinte comando:
docker-compose down
Isso irá parar os containers e remover as imagens, redes e volumes criados pelo Docker Compose.
- Ruben Bermudez: Por disponibilizar a biblioteca TelegramBots gratuitamente, facilitando a integração com a API do Telegram :D
Este projeto está licenciado sob a licença Apache - veja o arquivo LICENSE para mais detalhes.
