This is a little Windows Forms tool I put together to keep an eye on DreamBot log files and send anything interesting over to Discord. It’s mainly for tracking chat, quests, and failure events in real time.
The app has a Material Design style interface, saves your settings, and can even grab screenshots of the bot client if you want.
Click Here to download the latest release!
- Launch the app.
- Pick your log folders and drop in your webhooks.
- Set mentions (optional) and the check interval.
- Tick the things you want to monitor (chat, quests, errors, etc).
- Hit Start and watch the console update.
- Use the Test buttons to make sure Discord is set up right.
- Monitor one or more folders for
logfile-*.log(multiple paths supported via;). - Remembers read offsets so it never re-sends old entries.
- Heartbeat + “jump to end” on start so only new activity is processed.
- Detects NEW TASK blocks with priority
- Safety checks for false positive tasks.
- Sends events via webhooks with optional per-category overrides:
- Default Webhook (global) + Chat, Quest, Task, Error, Selfie channels.
- Smart fallback: if a specific channel is empty, it falls back to Default.
- Editable JSON embed templates for Chat/Quest/Task/Error.
- Mentions supported (
{mention}), plus test buttons for quick verification.
- Optional auto-screenshot of DreamBot when events occur.
- Selfie mode: periodic window capture to a dedicated channel.
- Optional auto-cleanup of screenshots after successful send.
- Regex-based quest/skill/combat failure triggers & reasons managed in google sheets for realtime updating.
- Dedicated error embeds (also fall back to Default when no error webhook is set).
- Minimize to tray with tray menu (Show / Start / Stop / Exit).
- Dark/Light theme with persistent preference.
- Built-in log console with timestamps, clear button, and manual heartbeat.
- Handy quick links (wiki, forums, discords, etc.).
- FileSystemWatcher-based updates with debounced processing.
- Start-up “announce latest per folder” + double sync to ensure clean state.
- Robust guards around IO, parsing, and Discord posting.
- All toggles, intervals, webhook URLs, and templates are saved to settings.
- CLI/launcher support (via the CLI Creator) to spin up accounts with your preferred flags.
- Built-in update check with version display so you can keep current easily.
You’ll need:
- .NET Framework 4.7.2+
- Visual Studio (2019 or newer recommended)
- NuGet packages:
Steps:
- Clone the repo:
git clone https://github.com/MrTysonsHacks/P2P-Monitor.git cd P2P-Monitor - Open the solution in Visual Studio.
- Restore the NuGet packages.
- Build (Debug or Release).
- Run the
.exeinbin/Releaseorbin/Debug.
{
"content": "<@{mention}> – Detected {type}.",
"embeds": [{
"title": "{type}",
"description": "Captured segment from {filename} on account {folder}",
"color": 7506394,
"fields": [
{
"name": "Segment {index}",
"value": "{segment}",
"inline": false
}
]
}]
}{
"content": "<@{mention}> – {type} Failure Detected.",
"embeds": [{
"title": "{type} Failure Detected",
"description": "Captured from {filename} on account {folder}",
"color": 16711680,
"fields": [
{
"name": "Trigger",
"value": "```{trigger}```",
"inline": false
},
{
"name": "Reason",
"value": "{reason}",
"inline": false
}
]
}]
}Log line:
2025-09-08 14:22:01 Congratulations, you've completed a quest: Tutorial Island
What shows up in Discord:
- Embed titled “Quest Completion”
- Includes the quest name and the log filename/folder
- Timestamp is added automatically
Here’s roughly what it looks like when running:
This project is under the GNU General Public License v2.0 (GPL-2.0).
See the LICENSE file for the full text.






