DarkBot AI Templates
21 production-ready Python code templates: TG bots, scrapers, AI agents, crypto trading, Tor, JWT auth, proxy rotation. Zero dependencies.
What's New in 1.6.0
- JWT Auth template — HMAC-SHA256/384/512 token generation, verification, refresh tokens. Pure stdlib (hmac, hashlib, json, base64).
- Proxy Rotation Manager — round-robin, random, least-failed, fastest strategies with health checking and EMA latency tracking.
- Template registry —
list_templates(),get_template(name),manifest()for programmatic discovery. - Importable templates — templates ship as Python modules, not just text files.
Available Templates
| # | Template | Description |
|---|---|---|
| 1 | jwt_auth | JWT token generation/verification with HMAC-SHA256/384/512 |
| 2 | proxy_rotation | Proxy pool with health checks, 4 rotation strategies, failover |
| 3-20 | (existing) | TG bots, scrapers, AI agents, crypto trading, Tor, and more |
Quick Start
pip install darkbot-templates
JWT Authentication
from darkbot_templates.templates.jwt_auth import JWTAuth
auth = JWTAuth(secret="your-secret-key")
# Generate token
token = auth.encode({"user_id": 42, "role": "admin"})
# eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9...
# Verify and decode
payload = auth.decode(token)
print(payload["user_id"]) # 42
print(payload["role"]) # admin
# Refresh expired token
new_token = auth.refresh(token)
# Create 7-day refresh token
refresh = auth.create_refresh_token("user_42")
Proxy Rotation
from darkbot_templates.templates.proxy_rotation import ProxyRotationManager
manager = ProxyRotationManager(
proxies=["http://proxy1:8080", "http://proxy2:8080", "http://proxy3:3128"],
strategy="round_robin", # or: random, least_failed, fastest
max_failures=3,
timeout=10,
)
# Get next proxy
proxy = manager.get_proxy()
# Fetch with automatic failover
content = manager.fetch("https://httpbin.org/ip")
# Check pool health
stats = manager.stats()
print(f"{stats['healthy']}/{stats['total_proxies']} healthy")
Template Registry
from darkbot_templates.registry import list_templates, get_template, manifest
# List all templates
for t in list_templates():
print(f" {t['name']}: {t['description']}")
# Get template source code
source = get_template("jwt_auth")
# Full manifest
m = manifest()
print(f"Version {m['version']}, {m['template_count']} templates")
License
MIT
Freelance portfolio: https://ameobius-space.github.io/kwork-portfolio/
Hire on LaborX: https://laborx.com/gigs/python-automation-telegram-bots-cdp-api-integrations-105867
Real-World Use Cases
- LaborX automation: 270+ job applications via JWT API + SOCKS proxy
- Kwork monitoring: Real-time dialog tracking across 6+ active clients
- Telegram bot deployment: aiogram 3.x bots with rate limiting + proxy rotation
- CDP automation: Chrome DevTools Protocol scraping with network interception
- Freelance pipeline: End-to-end bid/apply/track system with portfolio
Articles
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
darkbot_templates-1.8.5.tar.gz
(90.1 kB
view details)
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file darkbot_templates-1.8.5.tar.gz.
File metadata
- Download URL: darkbot_templates-1.8.5.tar.gz
- Upload date:
- Size: 90.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
2b2707243acb1afeb6cc5e5af553ba4d4bc429bad0442c1c9be442dc370c1bf9
|
|
| MD5 |
0817f6d175ea3ff339c5893ff1148df7
|
|
| BLAKE2b-256 |
5e833b0133d00f4175cd65a2df7e7e8971dd473c2607161a2fd71fd23c5dfb66
|
File details
Details for the file darkbot_templates-1.8.5-py3-none-any.whl.
File metadata
- Download URL: darkbot_templates-1.8.5-py3-none-any.whl
- Upload date:
- Size: 77.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.10.12
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
af710f713936ce74c78d4e49d0118060a0c7ed0eeb3deca27f87aee890a50ef3
|
|
| MD5 |
ce82721334256fd59946dd6ebf5542ee
|
|
| BLAKE2b-256 |
8b5d6b6eed7c9b82aa34b95bbb6271c08a3fda4230739ef37d464eaceb3dd8e1
|