Twitch
Los bots de Twitch suelen leer y enviar mensajes de chat y reaccionar a eventos del canal.
- Leer chat y eventos: suscríbete a EventSub (por ejemplo
channel.chat.message) por WebSocket o webhooks. La interfaz IRC antigua sigue funcionando, pero Twitch recomienda EventSub y la API para bots nuevos. - Enviar mensajes: usa el endpoint Send Chat Message de Helix con un token de usuario con los scopes adecuados, como
user:write:chatyuser:bot. - Límites: una cuenta sin moderación puede enviar unos 20 mensajes cada 30 segundos por canal; moderadores y emisores tienen más. Consulta la tabla de límites y el comparador.
- Buenas prácticas: dale al bot su propia cuenta, pide al emisor que lo haga moderador si modera y evita repetir mensajes.
Los bots de Reddit usan la Data API con OAuth.
- Registra una app (tipo script, web o instalada) y autentícate; el scraping sin autenticar no es el camino.
- Envía un User-Agent único y descriptivo como
plataforma:id-app:versión (by u/tunombre). Los genéricos se limitan. - El nivel gratuito permite 100 consultas por minuto por client ID de OAuth, promediadas en 10 minutos. Lee las cabeceras
X-Ratelimit-*. - Respeta las normas de cada subreddit. Muchos prohíben bots salvo aprobación de los moderadores. Librerías como PRAW gestionan la autenticación y los límites.
X
La API v2 de X tiene niveles de acceso con distintos topes mensuales de publicación y lectura y límites por endpoint.
- Publicar requiere contexto de usuario con OAuth 1.0a u OAuth 2.0 con PKCE y los scopes adecuados.
- Las cuentas automatizadas deben marcarse como tales en la configuración, y las reglas de automatización prohíben cosas como menciones masivas no solicitadas, contenido duplicado entre cuentas y "me gusta" automáticos.
- Revisa los límites de tu plan antes de diseñar funciones: algunos endpoints de lectura no están disponibles en niveles bajos.
Principios comunes
- Indica que la cuenta es un bot en el nombre o el perfil.
- Responde, no difundas: contesta cuando te llamen con un comando o mención en lugar de publicar sin que nadie lo pida.
- Retrocede ante los 429 y respeta las cabeceras de reinicio. Consulta fiabilidad y límites de tasa.
- Guarda menos: conserva IDs y el estado mínimo necesario.
- Da control a los moderadores: un interruptor de apagado, un ajuste de enfriamiento y una forma de reportar problemas.