Slack 앱을 사용하여 Slack 봇을 만들고 있습니다. 이벤트 API를 통해 이벤트를 승인하고 성공적으로 수신하고 있습니다.
봇에 대한 직접적인 언급 만 듣는 방법을 찾으려고합니다.
따라서 누군가가 공개 또는 비공개 채널에 메시지를 보내고 봇이 @bot 과 같이 직접 태그가 지정된 경우 이벤트를 발생 시켜야합니다.
Daniel: Hi there bot (does not trigger)
Jeremy: @bot hi there (triggers Event API)
이를 수행하는 Slack 이벤트가 있습니까? 아니면 다른 방법이 있습니까? 불필요한 이벤트를 많이 받게되므로 서버 측 애플리케이션에 하드 코딩 할 필요가 없습니다.
앱 구성 (이벤트 구독)에서 팀 이벤트 또는 봇 이벤트를 구독하도록 선택할 수 있습니다. 귀하의 경우에는 봇 이벤트에 가입하는 것이 좋습니다.
그런 다음 이벤트 유형을 구독해야합니다. 당신은 당신의 봇 구독하려는 채널의 모든 종류에 듣고 싶은 때문에 message.channels , message.groups , message.im 및 message.mpim . Slack 앱을 설치할 때 해당 범위를 요청하는 것을 잊지 마십시오.
이제 봇은 봇이 속한 모든 채널 (공개, 비공개, 쪽지, 쪽지 그룹)에 게시 된 모든 메시지에 대한 이벤트 요청을받습니다.
마지막 단계로 봇이 @-멘션에만 반응하도록 해당 이벤트 요청을 필터링하고 구문 분석해야합니다.
2018 년 10 월 업데이트
Slack은 이제 봇 멘션 만 구독 할 수있는 특수 이벤트 유형도 지원합니다. app_mention
따라서 봇 멘션 만 수신하려는 경우 더 이상 다른 이벤트 ( message.channels
, message.groups, message.mpim
) 를 구독 할 필요가 없습니다.
하지만 봇에 직접 메시지를 보내려면 여전히을 (를) 구독해야 message.im
합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다