SteamSalty notifies you on telegram about new comments on any steam profile, with built in auto translation.
  • Go 88.5%
  • Shell 8.7%
  • Dockerfile 2.8%
Find a file
2026-05-05 05:50:27 +02:00
botIO feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
commands feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
config feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
deepL feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
steam feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
.env.example feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
.gitignore feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
bot.go feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
build.sh chore: update build script 2026-05-05 05:50:27 +02:00
Dockerfile docs: change docs about image registries 2026-05-05 04:44:45 +02:00
go.mod feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
go.sum feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
LICENSE feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
main.go feat: Release v1.0.0 2026-05-05 01:11:23 +02:00
README.md docs: change docs about image registries 2026-05-05 04:44:45 +02:00

SteamSalty

SteamSalty notifies you on telegram about new comments on any steam profile with built in auto translation.

Important

The version of this repository you are seeing is likely a mirror.

If you want to contribute any changes please head over to git.watn3y.de and register an account.

Running with Docker Compose

The Docker image is available on these registries.

Example compose file:

services:
  steamsalty:
    image: watn3y/steamsalty:v1.0.0
    # image: git.watn3y.de/watn3y/steamsalty:latest # Use :latest to be up to date with the master branch on git
    container_name: steamsalty
    restart: unless-stopped
    volumes:
      - /etc/localtime:/etc/localtime:ro
    environment:
      #- STEAMSALTY_LOGLEVEL=
      - STEAMSALTY_CHATID=
      - STEAMSALTY_WATCHERS=
      - STEAMSALTY_SLEEPINTERVAL=
      #- STEAMSALTY_TRANSLATE_ENABLED=
      #- STEAMSALTY_TRANSLATE_LANGUAGE=
      - STEAMSALTY_TELEGRAM_APITOKEN=
      - STEAMSALTY_STEAMAPIKEY=
      #- STEAMSALTY_DEEPL_APIKEY=
      #- STEAMSALTY_DEEPL_FREETIER=

Running on Linux

Grab a release from the releases page. Make sure to set your environment variables accordingly.

Environment Variables

Note

For development purposes, SteamSalty supports loading environment variables from a .env file placed in the project root directory.

Variable Description Default Required Example
STEAMSALTY_LOGLEVEL LogLevel as described in the zerolog documentation 1 (Info) 1
STEAMSALTY_SLEEPINTERVAL Amount of time to wait between requests to Steam in seconds 60 60
STEAMSALTY_TRANSLATE_ENABLED Whether to enable translation of comments False True, False
STEAMSALTY_TRANSLATE_LANGUAGE Language to translate as described in the DeepL API documentation EN-US EN-US,DE
STEAMSALTY_CHATID Chat to notify about new comments None -1001234567890
STEAMSALTY_WATCHERS SteamIDs (in SteamID64 format) to check for new profile comments None 76561198012345678,76561198087654321
STEAMSALTY_TELEGRAMAPITOKEN Telegram BotToken, get it from @BotFather on Telegram None 1234567890:AAHdqTcvCH1vGWJxfSeofSAs0K5PALDsaw
STEAMSALTY_STEAMAPIKEY Steam API Key, get it from steamcommunity.com/dev/apikey None A7B3C9D2E5F1A4B8C6D9E2F5A8B1C4D7E0F3A6B9
STEAMSALTY_DEEPL_APIKEY DeepL API Key, get it from deepl.com/en/your-account/keys None a1b2c3d4-56e7-89f0-a1b2-c3d4e5f6a7b8:fx
STEAMSALTY_DEEPL_FREETIER Whether you are using the DeepL Free Tier True True, False

Nice to know

Semantic Versioning

This project does it's best to follow Semantic Versioning, however I can't guarantee anything.