This Discord bot automatically notifies users when tracked Steam profiles receive any kind of ban.\ Every user can create their own personal watchlist which can contain an unlimited amount of Steam profiles.
The following ban types can be tracked:
The bot will check for bans once during startup and then continually check every hour.
Whenever an untracked suspect gets added to a watchlist, the bot will create a database entry with the current ban status.\ So even if the bot is then offline for a while, as soon as it goes back online it will notify about all bans that happened during the downtime.
Since the ban status is saved in a database, the bot can also notify users about ban lifts. This is always enabled, so if a user tracks some suspect's VAC bans they will also get notified when an old VAC ban gets removed.
By default the bot will notify via direct message but if a user closed their DMs or doesn't want the bot to directly message them, there is a command that can be used to set the channel in which the bot should send notifications for them.
You can also use the /suspect
command to get all the public ban info about a Steam user, even if they're not on your watchlist.
/add <steamID> [notes] [ban types]
\
Adds a Steam profile to your personal watchlist\
► notes: Your personal notes about the suspect\
► ban types: The ban types you want to track (VAC, community, ...)
/edit <steamID> [notes] [banTypes]
\
Edits a suspect entry on your watchlist\
► notes: Your personal notes about the suspect\
► ban types: The ban types you want to track (VAC, community, ...)
/remove <steamID>
\
Removes a suspect entry from your watchlist
/list
\
Lists all suspect entries on your watchlist
/suspect <steamID>
\
Shows ban status and general info about a specific Steam user\
→ If they're on your watchlist it will also show info about your suspect entry
/notify <notification type>
\
Changes the channel in which the bot will notify you about bans and ban lifts\
► notification type: Where you want to be notified (DMs, server channel)
/help
\
Sends a message with information about the bot and all commands
ℹ Instead of the steam ID you can use the following values as parameter:
/list
command) [doesn't work for /add
command]config.json.example
to config.json
npm install
to install the required dependenciesnpm start
or node index.js
to start the bot