与えられたタイムスタンプなどの基準に基づいてトピックを移動するシステムの作成

AI Botインテグレーションについては、Discourse AI - AI bot - Documentation / Site Management - Discourse Metaを参照してください。

追加の注記/編集: 私はセルフホストしています
長い話は読みたくない方向けの要約:AI Botを使用して、「有効期限」に基づいてトピックを移動させたいと考えており、投稿のタイムスタンプを確認します。

そのため、Discourseのユースケースに合わせて管理を改善する方法について考えてきました。私はRobloxゲームのコミュニティを運営しており、DiscourseをモデレーションチームがゲームのモデレーションアクションやDiscordアクションのロギング作業を行うために利用しています。

一時的なBANなど、いくつかのカテゴリがあります。ログを作成する際、それは投稿として行われ、モデレーターがフォーマットに入力し、実行されたアクションに関連するタイムスタンプを挿入します。例えば、7日間のBANの場合、Duration: [date-range from=2026-03-01 to=2026-03-08 timezone=America/New_York] (ここにタイムスタンプがあります) のようになります。

管理の観点から、BANが終了した後に備えて「アーカイブ済みBAN」カテゴリを追加しました。以前は、ご想像の通り、毎週BANを確認するという手作業で行っていました。

昨年の秋、Discourse APIを使用してローカルで実行されるPythonユーティリティを作成しました。これはメニューを開き、どのBANセクションをアーカイブするかを選択させ、各投稿の有効なタイムスタンプを確認し、その時間が経過したかどうかを処理します。これはうまく機能していますが、さらに改善したいと考えていました…

そして、ここにいます…まだここにいてくれることを願っています。おそらくこれを大幅に要約できますが、まあ、Discourseは会話ですからね?

モデレーションチーム、特に最も上級のメンバーが、自分のマシンにVSをインストールしたり、何もダウンロードしたりすることなく、このタスクを実行できるようにしたいと考えています。そこで、プラグインバージョンを作成しようと試みましたが、正直なところ、AIを使って達成しようとしました。ドキュメントを確認したり、プロセスに従うように指示したりしましたが、うまくいきませんでした。

プラグインによるインテグレーションでの問題は、インターフェースに(Pythonバージョンほどカラフルではないが、理解できるような)視覚的なインターフェースを統合する方法を理解できなかった(またはAIが理解できなかった)ことで停滞しました。例えば、「アーカイブプロセスを実行」と書かれた大きなボタンを設置し、有効な日付やエラーなどがないものをフラグ付けするためにモデレーションAPI(?)を利用するなどです。

…というわけで、長いバージョンの終わりにここにいます…他の人間からしか得られないインプットが欲しいのです。だからここにいます。

  • AI Botにはこの機能がありますか?
  • もしなければ、試すべき妥当な解決策は何ですか?
  • プラグインの道筋で何が間違っていたのでしょうか?それが単に機能しなかったり、面倒だったりした原因は何ですか?(このコミュニティで初心者の頃に誰もが犯した一般的な間違いなど)

あなたの意見を尊重します。ありがとうございます。