Twitter-Bot zur Förderung der Community

Ein Mitglied schlug mir vor, einen Twitter-Bot zu betreiben, der neue Themen teilt. Hat das schon jemand gemacht?

Nutze dlvr.it, und es wird automatisch neue Themen und Antworten teilen.

Funktioniert divlrt.it von Discourse aus direkt?

Sie können auch Zapier dafür verwenden. Es gibt eine vorgefertigte Zapier-Vorlage zum Veröffentlichen von Discourse-Beiträgen auf Twitter. Wenn Sie eine genauere Kontrolle darüber wünschen, welche Beiträge veröffentlicht werden, können Sie Ihre eigene Zap erstellen. Weitere Informationen finden Sie unter:

Zapier unterstützt leider keine @Erwähnungen, obwohl die Twitter-Richtlinien sie in bestimmten Anwendungsfällen zulassen, und es unterstützt noch nicht die neue Vorschaubild-Funktion in Core.

Daher schreibe ich meine eigene Lösung in Python mit:

Das Testen und Debuggen läuft derzeit an einer selbst finanzierten Discourse-Instanz (nicht sehr aktiv).
Ich freue mich über Freiwillige für Tests.

Soweit ich weiß, sind alle kritischen Probleme behoben, also:

Aus der README:

Der Bot ist dafür vorgesehen, als Daemon auf dem Host zu laufen, auf dem Discourse betrieben wird. Er durchsucht die neuesten Themen von Discourse (latest.json) und tweetet dann neue Themen, die deinen Kriterien entsprechen, an deinen registrierten Twitter-Feed (siehe unten: Anpassungen).

Nächste Änderung: Das Tweeten auf Themen beschränken, die nur von einer bestimmten Liste von Discourse-Benutzern veröffentlicht wurden.

Der Bot wurde refaktoriert, eine Tweet-Warteschlange hinzugefügt und der Git-Head zurückgesetzt (da einige sitespezifische Teile übrig geblieben waren). Wenn Sie aus diesem Repository gezogen haben, löschen Sie es und ziehen Sie erneut (wobei Sie Ihre settings.ini-Datei beibehalten).

Um ein Discourse-Thumbnails als Medieninhalt für Tweets zu verwenden, wartet der Bot, wenn er ein neues Thema findet, auf das TOPIC_REFRESH_INTERVAL, aktualisiert dann das neueste Thema in seiner Warteschlange und tweetet es anschließend.