自動トピックタイトルに変数は使えますか?

皆さん、こんにちは!既製の自動化スクリプトの機能について、簡単な質問があります。教育プラットフォームを運営しており、毎日「今日の単語」のトピックを自動作成したい(ボットが返信して投稿を作成する)のですが、同じタイトルのトピックを有効にしたくありません。

そこで質問なのですが、スクリーンショットに示されているような変数(トピックのタイトルに入力する)を使用して、自動化が実行されるたびにトピックのタイトルが異なるようにすることは可能でしょうか?それとも、カスタム自動化スクリプトが必要になりますか?

「いいね!」 4

同じ質問をしに来ました。トピックは繰り返し作成できるため、区別するために{{date}}変数を追加できると素晴らしいでしょう。

「いいね!」 4

これは誰か解明できましたか?

私はこれを実際に見つけることができませんでした。補間できる変数のサブセットは存在するようですが、そのサブセットが何であるか、あるいは何らかの方法で新しい変数を生成できるかどうかはわかりません。

プレースホルダーをさらに追加できると思います。

「いいね!」 1

私も、これをただ見ていて、本文に日付を挿入する方法を理解しようとしていた一人としてマークしてください。理想的には、例えば、単に 02/01/2026 ではなく、February 2026 のように、書式設定オプションを指定して日付を指定できるようにしたいです。moment.js の書式設定UNIX 日付文字列 のようなものが使えるといいですね。

クライアントコミュニティで毎週「デザインフィードバック」トピックを設定する際に、まったく同じ問題に遭遇したので、スレッドに追加します。

私たちにとってうまくいったのは、組み込みの自動化スケジューラではなく、外部の n8n ワークフローからのWebhookトリガーを使用することでした。n8n側で日付の補間(日付の書式設定を完全に制御できます)を処理し、その後、Discourse APIを呼び出して、事前書式設定されたタイトルでトピックを作成します。インフラストラクチャは少し増えますが、自動化プレースホルダーシステムと格闘する必要がなくなります。

とはいえ、Discourseの自動化内で完全に収めたい場合は、@NateDhaliwalさんがソースで指摘したプレースホルダーシステムが確認すべき適切な場所です。トピックスクリプト内の placeholder 宣言が、タイトルと投稿フィールドに公開されるものです。課題は、{{date}} が組み込みのプレースホルダーではないことです(これらは creator_username のようなユーザーコンテキストのものです)。日付プレースホルダーを追加するには、プラグインまたはdiscourse-automationへのPRのいずれかが必要です。

特に書式設定された日付を求める@Eingangさんのために:外部ワークフローの方法は、moment.jsスタイルの完全な制御を提供します。私たちはAPIに送信する前に日付を MMMM YYYY 形式で書式設定し、トピックのタイトルに記載されているとおりに表示されます。最もエレガントな解決策ではありませんが、信頼性が高く、約4か月間問題なく動作しています。

「いいね!」 1