あるメンバーが、新しいトピックを共有するTwitterボットの作成を提案してくれました。これまでにやった人はいますか?
dlvr.it を使用すると、新しいトピックや返信が自動的に共有されます。
divlrt.it は Discourse とそのまま連携して動作しますか?
このタスクには Zapier の利用も検討できます。Discourse の投稿を Twitter に公開するための事前構築された Zapier テンプレートがあります。公開する投稿をより細かく制御したい場合は、独自の Zap を作成することも可能です。詳細は以下をご覧ください:
残念ながらZapierは@メンションをサポートしていません。Twitterのガイドラインでは特定のユースケースで許可されていますが、Coreの新しいサムネイル機能もまだサポートされていません。
そのため、Pythonで独自に実装しています:
現在、ブートストラップ中のDiscourse(あまりアクティブではありません)でテストとデバッグを行っています。
テスト協力者を歓迎します。
私の知る限り、すべての致命的な不具合は修正されました。
README より:
Discourse を稼働しているホスト上でデーモンとして動作することを意図しており、ボットは Discourse の最新トピック(latest.json)をポーリングし、条件に一致する新しいトピックを登録済みの Twitter フィードにツイートします(詳細は以下の「カスタマイズ」を参照)。
次の変更として、特定の Discourse ユーザーリストによって投稿されたトピックにのみツイートする機能を追加します。
ボットのリファクタリングを行い、ツイートキューを追加し、git の HEAD をリセットしました(サイト固有のコードが一部残っていたため)。このリポジトリからプルした場合は、settings.ini ファイルを保持した上でリポジトリをクリーンアップし、再度プルしてください。
Discourse のサムネイルをツイートメディアとして含めるには、ボットが新しいトピックを検出したら TOPIC_REFRESH_INTERVAL 時間待機し、キュー内の最新トピックを更新してからツイートします。