솔직히 말씀드리면, 저는 프론트엔드 개발자가 전혀 아닙니다. 그럼에도 불구하고, 저는 Discourse 설치와 동일한 인스턴스에서 실행되는 Python 스크립트를 작성했습니다. 이 스크립트가 실행되면 특정 메서드들이 사용자로부터 인수를 전달받습니다. 터미널에서 실행하면 의도한 대로 정확히 동작합니다. 이제 플러그인을 통해 이 기능을 모더레이터에게 공개하는 방법을 찾아야 합니다. 모더레이터가 텍스트 필드에 예상되는 입력값을 넣고 ‘실행’ 버튼을 누르면, 해당 인수를 사용해 스크립트가 실행되는 방식입니다. 어디서부터 시작해야 할지 전혀 감이 잡히지 않습니다. 혹시 방향을 잡아줄 수 있는 분이 있다면 정말 감사하겠습니다. 플러그인 작성 가이드부터 시작하면 되는 것일까요? 이 가이드를 한 번 읽어봤는데, 제가 찾고 있는 내용과 바로 연결되는 부분이 눈에 띄지 않았습니다. 하지만 다시 한 번 살펴봐야 한다면, 그리고 이것이 가장 좋은 출발점이라면 알려주세요! 감사합니다!
를 사용하여 Ruby와 플러그인에서 커맨드 라인을 호출할 수 있습니다.
저는 이 링크에서 제 Discourse Frotz(인터랙티브 픽션) 플러그인에서 터미널과 상호작용하기 위해 이를 사용하고 있습니다: discourse-frotz/lib/frotzbot.rb at 6054d38af0ab8e516a93416026f8e646f5c5ea56 · merefield/discourse-frotz · GitHub
하지만 그렇게까지 하려면 순수 Ruby로 직접 작성하는 것을 고려해 볼 수 있습니다. Ruby는 매우 쓰기 편한 언어입니다.
정말 감사드립니다. 도움을 주셔서 진심으로 감사드립니다!