Discourse에서 봇 만들기

완전히 독립적으로 구성하기를 원하신다면, 웹훅(webhooks)을 사용하여 이벤트를 봇으로 전달하고, HTTP 요청 API를 통해 봇이 Discourse 내에서 변경 사항을 수행하는 방식을 조합하여 사용할 수 있습니다.

Discourse API 문서

@merefield 님이 언급했듯이, 코어 기능을 오버라이드하지 않고 대신 이벤트를 수신하여 코어 API와 상호작용하는 플러그인을 만들 수도 있습니다. 이러한 방식은 유지보수가 더 쉽고 원치 않는 부수 효과가 발생할 가능성이 적습니다.

웹훅/API 방식을 선택할 경우, 봇을 실행할 스택을 설정하고 Discourse가 사용 가능한 동안 봇이 항상 가용하도록 보장해야 합니다. Discourse에 로드된 플러그인의 경우 이러한 모든 것이 무료로 제공됩니다.

플러그인을 작성하려면 Ruby를 배우고 Discourse 클래스에 대한 익숙함이 필요하지만, 이미 다른 언어로 봇을 작성하고 유지보수할 수 있는 능력이 있다면 필요한 내용을 빠르게 배울 수 있을 것입니다.