KickBot es una app de escritorio para automatizar mensajes en el chat de Kick.com con multiples cuentas. Incluye modo de envio programado, respuestas con IA via Ollama y transcripcion de audio con Whisper (opcional), ademas de captura HLS para vision (opcional).
- Multi-cuenta con sesiones persistentes (cada cuenta usa su propio contexto de navegador).
- Modos de envio: simultaneo, diferido o por grupos.
- Editor de mensajes por linea con envio secuencial o aleatorio.
- Integracion con Ollama (local o en red) para generar respuestas.
- Transcripcion en vivo con faster-whisper (CUDA si existe, CPU si no).
- Captura HLS para adjuntar imagen a prompts de IA (vision).
- Soporte de proxies y probador masivo.
- Windows (el script build.bat esta pensado para Windows).
- Python 3.x (recomendado 3.10+).
- Acceso a internet para instalar dependencias y Playwright.
- (Opcional) Ollama instalado y ejecutandose.
- (Opcional) Dispositivo de entrada de audio (microfono o VB-Cable).
- Crear entorno virtual:
py -m venv venv
venv\Scripts\activate- Instalar dependencias:
py -m pip install -r requirements.txt- Instalar Chromium para Playwright:
py -m playwright install chromiumpy main.py- Abre la app.
- En "Gestion de Cuentas" escribe un usuario y pulsa "+ Conectar Navegador".
- Se abrira una ventana de navegador para iniciar sesion en Kick. Cierra cuando termine.
- Repite para cada cuenta.
- En "Configuracion de Spam" escribe el canal (sin https://), elige modo y retrasos.
- En "Panel de Mensajes" escribe una frase por linea.
- Pulsa "Iniciar Todo".
- Instala Ollama y ejecuta el servidor.
- En la app elige "Local" o "Red" y el modelo.
- Escribe un prompt y pulsa "Responder IA".
- El texto generado se copia al editor de mensajes.
Modelos sugeridos (ejemplo):
gemma4:e4b(por defecto en el proyecto)
Si Ollama no corre en http://127.0.0.1:11434, define:
OLLAMA_HOST(URL completa)OLLAMA_MODE=localoremoteOLLAMA_TIMEOUT_SECONDS(30-600)
- Selecciona el dispositivo de entrada (por ejemplo "CABLE Output" de VB-Cable).
- Elige el modelo Whisper.
- Pulsa "Iniciar Transcrip.".
- La transcripcion se agrega al prompt de IA en ciclos cuando los bots estan corriendo.
Nota: el primer uso descarga el modelo, puede tardar y consumir espacio.
La captura de imagen usa URLs definidas en core/hls_capture.py:
HLS_STREAM_URLS = [
"http://...",
]
Actualiza esas URLs si tu stream no coincide. Si falla, la app sigue funcionando pero no adjunta imagen.
Formatos soportados:
ip:puertoip:puerto:usuario:clavehttp://usuario:clave@ip:puerto
Usa "Probar Proxies" para validar conectividad.
Opcion rapida:
build.batSalida esperada:
dist\kickbot\kickbot.exe
- Cuentas guardadas en
sessions/accounts.json. - Sesiones del navegador en
sessions/<cuenta>/state.json. - Configuracion UI en
sessions/ui_settings.json.
No compartas estas carpetas si contienen sesiones activas.
- Error Playwright o navegador no encontrado: vuelve a ejecutar
py -m playwright install chromium. - No encuentra el chat input: prueba "kick.com popout chat" en la configuracion.
- Ollama no responde: confirma que el servicio esta activo y la URL es correcta.
- Whisper no detecta audio: refresca dispositivos y selecciona el correcto.
Este proyecto automatiza acciones en Kick.com. Usa la app de forma responsable y respetando las reglas de la plataforma.