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
/menu
para 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
/newbot
e 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: always
Para 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.