This project is a bot managable trough discord, which tracks certain actions of a selected user and reports them in a customizable channel.
This is a part of the future arti core addons to track someone else's activity. Arti core will be entirely used to manage your account and make life easier
- python3 (+ pip install websockets)
- dotNET Runtime (tested with 8)
-
Create a USER alt account and join as many servers as you know your target is in (yes you have to do that for discord message tracking)
-
start the program (SpyAndScrape.exe)
-
on first startup the user has to input a bot token, of a bot in a (preferably private) server. Create one here: https://discord.com/developers/applications
-
After you should input the channel id the bot has access to (use admin perms if you dont want hassle)
-
Once all data is entered and you see "[time] Gateway Connected", "Bot is connected"
-> You shoud recive a starting message in the channel youve entered the id for
-
use /startinfo for a little more context, and /configchange to change the values for you
-> e.g. Track Discord Activity to true (to activate tracking) or false (to disable)
-
after configuring use /restart to apply changes (some require restart)
-
thats it.
Config is probably the main part of the program, used to direct it. Following options are aviable:
Name | Description | Codename (in JSON) | Var Type |
---|---|---|---|
Target Name | Defines the name of the target (purely decorative) | generalTargetName |
string |
Bot Decoration | Manages the default bot decoration (silly cat by default) | generalBotDecoration |
string |
Bot Timeout | Specifies the time limit the bot is resting (in seconds) | generalBotTimeout |
int |
Startup Message | Determines if the bot sends a starting message upon startup | sendStartingMessageOnStartup |
int (0 or 1, boolean) |
Bot Setup Channel ID | Channel ID used for bot setup operations (in app required) | generalBotSetupChannelId |
ulong |
Bot Log Channel ID | Channel ID where bot logs are sent | generalBotLogChannelId |
ulong |
Important Channel ID | Channel ID for sending important notifications | generalBotImportantChannelId |
ulong |
Who to Ping | Defines who the bot should ping for notifications | generalWhoToPing |
string |
Track Discord Activity | True or false tracking of Discord messages (more soon) (required to track) | trackDiscord |
bool |
Discord Tracking Username | Username used for tracking Discord activity (required to track) | discordTrackingUsername |
string |
Discord Tracking Token | Token for authenticating Discord tracking (user account) (required to track) | discordTrackingToken |
string |
Discord Log Level | Defines the log level for Discord tracking (also determines if ping) (1-3) | discordTrackingLogLevel |
int |
Track Roblox Activity | Enables or disables tracking of Roblox activity (required to track) | trackRoblox |
bool |
Roblox Tracking User ID | User ID used for tracking Roblox activity (required to track) | robloxTrackingUserId |
ulong |
string
just textint
is used for whole numbers, including identifiers like log levelsbool
is used for true/false or binary values (like timeout)ulong
is used for large numbers, especially for channel and user IDs
- required means you need to change this if you want to track that
- logLevel can only be between 1-3 (including)
- for "Startup Message" its an 0 or 1, not bool, bc I had some parsing problems
- Add tracking of the discord account itelf (bio, name, etc)
- Add elevated notifications for deletion of messages
- (more services ?)
- try to apply changes without having to /restart
- more commands for control
- better config change clarity
WARNING: AUTOMATING NON BOT ACCOUNTS IS AGAINST THEIR TOS, I DO NOT TAKE RESPONSIBILITY OF ANY PROBLEMS CAUSED
Users must adhere to all applicable laws and regulations when using the Software. The Software must not be used for any illegal activities, including but not limited to stalking or harassment.