Bot de Twitter para promover la comunidad

Un miembro me sugirió tener un bot de Twitter que comparta nuevos temas. ¿Alguien ha hecho esto?

Usa dlvr.it y compartirá nuevos temas y respuestas.

¿Funciona divlrt.it con Discourse sin necesidad de configuraciones adicionales?

También podrías considerar usar Zapier para esto. Existe una plantilla predefinida de Zapier para publicar publicaciones de Discourse en Twitter. Si deseas un control más detallado sobre qué publicaciones se publican, puedes crear tu propio Zap. Para más detalles, consulta:

Lamentablemente, Zapier no admite las menciones con @, aunque las directrices de Twitter las permiten en casos de uso específicos, y aún no admite la nueva función de miniaturas en Core.

Por lo tanto, estoy desarrollando mi propia solución en Python utilizando:

Las pruebas y la depuración están en curso en un Discourse en fase de arranque (no muy activo).
Estaría encantado de contar con voluntarios para realizar pruebas.

Todos los problemas críticos han sido solucionados, según mi conocimiento, así que

Del archivo README:

Diseñado para ejecutarse como un daemon en el servidor donde se ejecuta Discourse, el bot consulta los últimos temas de Discourse (latest.json) y luego publica en Twitter los nuevos temas que coincidan con tus criterios en tu cuenta de Twitter registrada (consulta las personalizaciones a continuación).

Próximo cambio: restringir los tweets a temas publicados únicamente por una lista específica de usuarios de Discourse.

El bot ha sido refactorizado, se agregó una cola de tweets y se restableció el encabezado de git (debido a algunos fragmentos específicos del sitio que quedaron). Si has extraído de este repositorio, bórralo y extrae nuevamente (manteniendo tu archivo settings.ini).

Para usar una miniatura de Discourse como inclusión de medios en un tweet, cuando el bot encuentra un nuevo tema, espera un TOPIC_REFRESH_INTERVAL y luego actualiza el tema más reciente en su cola antes de publicarlo en Twitter.