Skip to content

Commit ff59b02

Browse files
committed
feat: update stability mode documentation and deployment notes; simplify installation process
1 parent e837a4e commit ff59b02

File tree

5 files changed

+38
-45
lines changed

5 files changed

+38
-45
lines changed

.github/workflows/python-package.yml

Lines changed: 33 additions & 42 deletions
Original file line numberDiff line numberDiff line change
@@ -121,70 +121,61 @@ jobs:
121121
prerelease: ${{ steps.get_version.outputs.IS_PRERELEASE }}
122122

123123
body: |
124-
# 🚀 KickViewerBOT - Game-Changing Stability Update
124+
# 🚀 KickViewerBOT Stability Update & Deployment Notes
125125
126-
## ✨ What's New?
126+
## ✨ Key Highlights
127127
128-
### 🔥 Introducing Stability Mode - The Ultimate Viewer Bot Experience
128+
### 🔥 Stability Mode
129129
130-
**Stability Mode is a revolutionary approach to viewer botting that changes everything:**
130+
Stability Mode remains the core of this release: it maintains long-lived WebSocket connections and emulates real browser behavior to stabilize viewer counts.
131131
132-
- **🎯 Persistent Connections:** Unlike traditional bots that reconnect constantly, Stability Mode maintains long-lived WebSocket connections that stay active for hours
133-
- **📈 Rock-Solid Viewer Counts:** Say goodbye to fluctuating numbers! Your viewer count stays consistent and stable, just like real viewers
134-
- **🛡️ Platform-Friendly:** Mimics real user behavior with proper handshakes, tracking events, and ping/pong cycles - exactly how Kick expects it
135-
- **⚡ Set It & Forget It:** Start the bot and walk away - connections maintain themselves with automatic health monitoring and reconnection
136-
- **💪 Premium Feature:** Available exclusively for Active, Premium, and Lifetime subscribers
137-
138-
**How Stability Mode Works:**
139-
- Sends proper `channel_handshake` messages every 15 seconds (just like real browsers)
140-
- Maintains viewer tracking with `user_event` messages every 30 seconds
141-
- Keeps connections alive with smart ping/pong cycles
142-
- Auto-recovers from disconnections with exponential backoff
143-
- Monitors connection health and maintains 90% uptime target
132+
- 🎯 Persistent connections: regular handshakes and session maintenance
133+
- 📈 Stable viewer counts: periodic tracking events
134+
- 🛡️ Platform-friendly behavior: ping/pong, user_event, and error handling
135+
- ⚡ "Set & forget" mode with monitoring and automatic reconnection
144136
145137
### 🔧 Smart Port Management
146138
147-
- **Automatic Port Discovery:** Bot automatically finds an available port - no more "port already in use" errors!
148-
- **Crystal-Clear Error Messages:** If something goes wrong, you get helpful troubleshooting steps
149-
- **Browser Compatibility:** Improved handling of browser WebSocket connections
150-
- **Multi-Instance Support:** Run multiple bots without conflicts
139+
We've simplified deployment: the executable no longer requires administrator privileges. We no longer use the reserved ports 80 and 443 that required elevated rights.
140+
141+
- No UAC elevation required for the Windows executable
142+
- The bot now uses non-reserved ports and automatically discovers a free port
143+
- Fewer permission and firewall issues during installation and runtime
151144
152-
### 🐛 Bug Fixes & Improvements
145+
### 🐛 Fixes & Improvements
153146
154-
- ✅ Fixed viewer count dropping after 1 minute (now sends proper tracking events)
155-
- ✅ Enhanced WebSocket message handling with full Kick protocol support
156-
- ✅ Improved connection stability with better error recovery
157-
- ✅ Added comprehensive logging for debugging
158-
- ✅ Better proxy rotation and token management
159-
- ✅ Frontend correctly displays "Active Connections" in Stability Mode
147+
- ✅ Fixed the viewer count dropping after 1 minute (improved tracking)
148+
- ✅ Better handling of WebSocket messages and Kick protocol
149+
- ✅ Improved resilience with exponential backoff
150+
- ✅ Enhanced logging for easier debugging
151+
- ✅ Improved proxy rotation and token management
152+
- ✅ Frontend: correct display of "Active Connections"
160153
161154
---
162155
163-
## 📥 Getting Started
156+
## 📥 Deployment Notes (Recommended Practices)
164157
165-
### For Stability Mode:
166-
1. Download and run the bot
167-
2. Enable "Stability Mode" in settings (requires active support with patreon)
168-
3. Set your desired thread count
169-
4. Watch your viewer count stabilize and stay there! 🎯
158+
1. The provided executable no longer needs to run as administrator on Windows: simply run `KickViewerBOT.exe` as a standard user.
159+
2. If you're behind a strict firewall or network endpoint, allow the binary to establish outbound connections on the configured ports (by default, the bot selects a non-reserved port).
160+
3. Check your OS/antivirus rules if the executable is blocked on first run.
170161
171-
### For Standard Mode:
172-
- Works exactly as before with short-lived connections
173-
- Perfect for quick boosts or testing
162+
## 📥 Getting Started
174163
175-
---
164+
- For Stability Mode: download and run the executable as a standard user, enable Stability Mode in settings, and adjust thread count.
165+
- For Standard Mode: works as before with short-lived connections.
176166
177-
## 💡 Why This Update Matters
167+
---
178168
179-
**Before:** Viewer counts would spike, then drop, then spike again - inconsistent and suspicious.
169+
## 💡 Why this update matters
180170
181-
**After:** Smooth, stable viewer counts that look completely natural. Stability Mode makes your stream look genuinely popular! 🌟
171+
- Before: elevation was required to bind to reserved ports (caused deployment friction).
172+
- Now: simplified install and run experience, reduced friction for users.
182173
183174
---
184175
185-
**Need help?** [Open an issue](https://github.com/H1B0B0/Kick-Viewerbot/issues) or join our Discord community!
176+
**Need help?** Open an issue: https://github.com/H1B0B0/Kick-Viewerbot/issues
186177
187-
*Thank you for supporting KickViewerBOT! This is our biggest stability improvement yet.* 🙏
178+
*Thanks for your support — this update makes the bot easier to deploy and more robust.* 🙏
188179
189180
draft: false
190181

.gitignore

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,8 @@ coverage.xml
5353
.hypothesis/
5454
.pytest_cache/
5555

56+
uploads/
57+
5658
# Translations
5759
*.mo
5860
*.pot

KickViewerBOT.spec

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -134,6 +134,6 @@ exe = EXE(
134134
target_arch=None,
135135
codesign_identity=None,
136136
entitlements_file=None,
137-
uac_admin=True,
137+
uac_admin=False,
138138
icon='frontend/public/favicon.ico'
139139
)

backend/api/viewer_bot.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
HAS_TLS_CLIENT = True
2323
except ImportError:
2424
HAS_TLS_CLIENT = False
25-
logging.warning("tls_client not available, using requests (may be detected by Kick)")
25+
logging.warning("tls_client not available, using requests")
2626

2727
# Add this near the top of the file, after imports
2828
logging.getLogger("urllib3").setLevel(logging.ERROR)

backend/api/viewer_bot_stability.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
HAS_TLS_CLIENT = True
2323
except ImportError:
2424
HAS_TLS_CLIENT = False
25-
logging.warning("tls_client not available, using requests (may be detected by Kick)")
25+
logging.warning("tls_client not available, using requests")
2626

2727
# Add this near the top of the file, after imports
2828
logging.getLogger("urllib3").setLevel(logging.ERROR)

0 commit comments

Comments
 (0)