まず断っておきますが、私はフロントエンドの専門家では全くありません。とは言え、Discourse インストールと同じインスタンス上で動作する Python スクリプトを作成しており、実行時にユーザーから引数を受け取る特定のメソッドを持っています。ターミナルから実行する場合は意図通りに動作します。これをプラグインを通じてモデレーターが利用できるようにし、テキストフィールドで必要な入力を行い、何らかの「実行」ボタンを押すことでスクリプトを引数付きで実行したいと考えています。どこから手をつけていいか見当が付きません。もし方向性を示していただければ幸いです。Discourse プラグイン作成ガイド から始めるだけで十分でしょうか?このガイドは確認しましたが、自分が探しているものがすぐに浮かび上がってくるような記述は思い当たりません。ただ、もう一度読み直すだけで、それが最適な出発点であれば教えてください!よろしくお願いいたします。
Running external commands with Open3 - makandra dev を使用して、Ruby やプラグインからコマンドラインを呼び出すことができます。
私はこの方法で、Discourse Frotz(インタラクティブ・フィクション)プラグインでターミナルと対話しています:discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub
ただし、そこまで行うのであれば、最初からネイティブな Ruby で書くことも検討してみてください。とても心地よい言語です。
本当にありがとうございます。ご協力を心より感謝いたします!