웹훅을 연동하고 있는데, Post 이벤트를 수신할 때 post_type 필드가 있습니다. 타입 목록을 어떻게 찾을 수 있을까요? 웹훅 이벤트에 대한 문서가 있나요?
요약하자면, 사용자가 댓글을 달았는지, 게시물을 공유했는지, 또는 기타 관련 이벤트를 수행했는지 확인하는 방법을 알고 싶습니다.
웹훅을 연동하고 있는데, Post 이벤트를 수신할 때 post_type 필드가 있습니다. 타입 목록을 어떻게 찾을 수 있을까요? 웹훅 이벤트에 대한 문서가 있나요?
요약하자면, 사용자가 댓글을 달았는지, 게시물을 공유했는지, 또는 기타 관련 이벤트를 수행했는지 확인하는 방법을 알고 싶습니다.
아마도 이 내용은 여기에 문서화되어야 할 것 같습니다: Configure webhooks that trigger on Discourse events to integrate with external services.
Post.types를 실행하여 Rails 콘솔에서 게시물 유형을 가져올 수 있습니다. 그 결과는 다음과 같습니다.
:regular=>1, :moderator_action=>2, :small_action=>3, :whisper=>4
사이트의 모든 일반 게시물의 post_type 필드는 1(일반)로 설정됩니다.
게시물 유형 2(moderator_actions)는版主들이 검토 대기열에서 플래그를 처리할 때 생성되는 게시물에 사용됩니다. 이 게시물 유형이 사용되는 유일한 시점이라고 _생각_합니다.
게시물 유형 3(small_actions)는 토픽이 열리거나 닫히는 등 자동으로 생성되는 게시물에 사용됩니다.
게시물 유형 4는 속삭임(whisper) 게시물에 사용됩니다.
알겠습니다.
사용자가 새 게시글을 작성한 것인지, 아니면 다른 게시글에 댓글을 단 것인지 구별하는 방법이 있을까요?
그리고 사용자가 주제/게시글을 공유할 때 발생하는 이벤트도 있나요?
@Lucas_Alves … 설명을 전혀 받지 못하면서도, 그것에 대한 문서도 완전히 빠져 있는 상황이 얼마나 답답한지 알 것 같습니다. 적어도 제 경우에는 꽤 짜증나거든요.
그런데 제가 여기에서 제가 찾고 있던 바로 그 답변이 담긴 게시물을 발견했으니, 제가 어떤 식으로 "댓글"을 감지하는지(엄밀히 말하면 TOPIC에 대한 모든 종류의 FOLLOW UP인 POST) 공유해 보겠습니다.
post_type가 1인 경우post_number가 1보다 큰 경우version이 1인 경우특정 _다른 댓글_에 대한 _답글_만 가져오고 싶다면 reply_to_post_number를 사용할 수 있습니다(비어 있지 않은 경우, 이는 답글을 달고 있는 대상 게시물의 번호를 의미합니다).
이 정보가 도움이 되길 바라며, Discourse가 Like 동작을 like라고 부르는 것처럼, 이 객체 속성도 post가 아니라 comment라고 불러주었으면 좋겠습니다.