Guía 15

Bots de Twitch, Reddit y X: chat, moderación y automatización de publicaciones bien hechas

Las plataformas de comunidad acogen la automatización útil y castigan el spam. La diferencia está sobre todo en la transparencia, el consentimiento y el respeto a los límites.

Guía2 min de lecturaActualizado

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:chat y user: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.

Reddit

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.

Comprueba lo aprendido

1. ¿Qué espera Reddit en cada petición a la API?
2. ¿Qué práctica encaja en las tres plataformas?