실행 중인 Slack 봇이 가끔 작동을 멈춥니다.

실행 중인 Slack 봇이 가끔 작동을 멈춥니다.

heroku의 게시물을 팔로우하고 있습니다.이 특정 섹션을 포함하여. 변경 사항을 적용하고 새 배포를 실행하면 봇이 응답합니다. 하지만 얼마 후 봇이 응답을 멈추는 것을 볼 수 있습니다.

  • heroku 대시보드에는 이상한 것이 표시되지 않습니다(잠자기 상태는 표시되지 않음).
  • 앱 웹페이지가 로드됩니다.https://yourappname.herokuapp.com(캐시에서가 아님)
  • 로그에는 오류가 표시되지 않습니다.

열린 연결을 유지하지 않는 starbot 코드에 문제가 있을 수 있습니까? 이것을 어떻게 진단할 수 있나요?

답변1

다른 수정 없이 바닐라 스타봇을 사용하고 계시나요? 귀하의 질문이 불분명합니다.

특별한 순서 없이 가능한 몇 가지 해결 방법은 다음과 같습니다.

1) starbot을 로컬에서 실행해보고 열린 연결을 유지하는지 확인하세요.

2) VPS나 다른 호스팅 플랫폼에서 starbot을 실행해보고 열린 연결을 유지하는지 확인하세요.

3) 스타봇이 사용하는 것슬랙 JS기본 Slack 연결을 처리하는 라이브러리로 사용됩니다. 꽤 오래된 버전(6.1.0에 따르면)을 사용합니다.패키지.json). 이것이 원인일 가능성도 있습니다. (현재 버전은 11.0.2입니다.) 종속성이 업데이트된 starbot의 분기된 버전을 실행해 볼 수 있지만 이로 인해 코드가 손상될 수 있습니다.

4) 이전 요점을 토대로,rtm.client 더 이상 공식 API의 일부가 아닌 것 같습니다.. 반면에 나는 이 라이브러리를 구현하는 GitHub의 다른 두 개의 무작위 프로젝트를 살펴보았습니다(레트로봇그리고성취하다), 둘 다 rtm.client구문을 사용하는 것 같아서 라이브러리에 대해 더 자세히 조사하지 않고서는 알 수 없습니다. 라이브러리의 모양/작동 방식을 확인하기 위해 최신 버전의 라이브러리를 사용하는 이미 작성된 봇이 포함된 저장소를 GitHub에서 찾아볼 수 있습니다.

5) Slack JS 라이브러리를 직접 활용하는 자체 봇을 작성할 수 있습니다.

6) 다음을 활용하는 자신만의 봇을 작성할 수 있습니다.NodeJS용 공식 Slack SDK비공식 SlackJS가 아닌.

관련 정보