A simple Node.js script that lets you check if a steam-profile is in Overwatch via Telegram Bot.
This script is a realization of an idea in order to demonstrate its feasibility and to verify that this concept has practical potential. To make this script functional on a large scale, you would need to have an almost infinite number of accounts.
The script utilizes the specified accounts to request and automatically complete Overwatch cases in order to obtain information about the suspect, which is then stored in a database. This process is repeated by the accounts as often as possible to collect as much data as possible. When a user checks a profile, the script will check if the profile has an entry in the database. Since it may be that a profile doesn't get banned by Overwatch, this script considers only cases within the last overwatchPeriod
hours as active cases. Always remember that this is a proof of concept and would require thousands of accounts to work properly.
Honestly? I dont know. I came across a miserable and private implementation of this idea and thought I could implement a better prototype that is suitable as an open-source proof of concept.
However, on a large scale this could be very useful. You could check a current opponent to see if he is cheating or at least being held for it. On the other - "evil" - side you could have your own account monitored, for example to trade away valuable skins when the account gets into Overwatch.
In order to use this bot, you need the following dependencies and tokens:
configs
folder and rename config.json.example
to config.json
config.json
and customize it as you like.configs
folder and rename accounts.json.example
to accounts.json
accounts.json
and enter your account credentials. You can add multiple accounts.npm install
into your console of choice to install Node.js dependenciesnpm start
or node index.js
to start the bot.
The script does not check if your config is valid or has missing information.
Make sure you have everything set up properly!
{
"telegramBotToken": "", // Your Telegram Bot Token
"telegramMasterChatID": "", // Your Telegram Chat ID
"overwatchPeriod": "72", // Time period in which an overwatch case is considered active (in hours)
"overwatchVerdict": "0000", // 0 = Not enough evidence, 1 = Evidence beyond a reasonable doubt
"whitelist": [] // Accounts you don't want to report
}
[
{
"username": "", // Your Steam Username
"password": "", // Your Steam Password
"sharedSecret": "", // OPTIONAL - A Secret Key for 2FA-Auth
"authCode": "" // OPTIONAL - A Steam-Guard Auth-Code
}
]
/check <steamID64|profileURL>
to check if your database contains information about a profile.
/check 12345678912345678
/check http://steamcommunity.com/profiles/12345678912345678
/watch <steamID64|profileURL>
to monitor a profile.To get the steamID64 or URL of a profile you can use websites like STEAMID I/O.
If the file structure changes during an update, a local installation must be manually adjusted.
In most cases, files only have to be moved or renamed.
In order to retrieve your unique Telegram Chat ID, do as follows:
/start
a chat with the @myidbot./myid
to get your Telegram Chat ID.There are currently no contributing guidelines, but I am open to any kind of improvements.
In order to contribute to the project, please follow the GitHub Standard Fork & Pull Request Workflow
If you find this script useful, you can support me by donating items via steam.
Steam Trade Link