알림 재등록 안내
알림 재등록 실패 문구를 받으신 분들을 위한 안내 게시글입니다.
이하 내용 읽어보시고, 따라 해도 해결되지 않는다면 댓글로 남기거나 봇 명령어 /도움말 - 개발자정보 쪽의 메일로 보내주세요.
1. 권한 부족
각종 알림을 웹훅 기반으로 변경하며 '웹훅 관리 권한'이 추가로 필요해졌습니다.
초기에 봇을 배포할 때 웹훅 권한을 요구하지 않았습니다.
그래서 아리스에게 해당 권한이 없는 서버가 많을 겁니다.
거두절미하고 이하 설정 방법 안내합니다.
1) 디스코드 서버 설정에 들어가 주세요.
2) 역할 탭을 클릭해 주세요.
3) 아리스의 역할을 찾아서 '수정' 버튼을 눌러주세요.
4) 순서대로
① 권한 탭을 누르고
② 웹후크 관리하기 권한을 찾아서 부여한 후(파란색 체크로 표시되면 부여된 것)
③ 변경사항 저장하기를 눌러주세요.
5) /몰루알림 명령어를 써서 등록하시면 됩니다.
권한 모자라면 위와 같이 튕깁니다.
2. 웹훅 수 초과
웹훅 설정 권한은 있는데, 웹훅 수가 많아서 뜨는 오류입니다.
1) 알림을 받을 채널에서 채널 편집에 들어가 주세요.
2) 순서대로
① 연동 탭을 누르시고
② 웹후크를 눌러서 불필요한 웹후크를 삭제해 주세요.
혹은 그냥 웹훅 수가 널널한 다른 채널에 등록하시면 됩니다.
FAQ
Q. 왜 바꿈?
A. 서버 수가 많아져 이하와 같은 문제점이 생김
1) 메시지 제한에 걸려서 일반 메시지 전송 속도가 느림 → 예전에 모니터링 해보니 한 500번째 등록된 서버쯤 되면 트윗이 10분쯤 뒤에 출력됨.
2) 봇 프로세스를 분산해야 하는데, 일반 메시지로는 등록 서버들을 루프하며 보내기가 번거로움.
※ 프로세스 분산 안 하면 곧 디스코드 게이트웨이에서 봇 구동을 막아버릴 예정
→ 따라서 속도도 빠르고, 봇 기능 구현에서 이점을 지닌 구조로 변경함.
Q. 그 외에 변경점 있음?
A1. 코드 전체를 새로 작성함. 일부 직렬 처리된 연산이 있었는데, 병렬로 개조해서 전송 속도가 더 빨라질 것.
A2. 메시지 긁어오는 간격을 줄임. 이벤트 안 겹치게 죄다 새로 설계함.
Q. 스레드나 포럼에 등록 안 됨?
A. 스레드 닫히면 어떻게 처리되는지 테스트를 안 해봐서 일단 막아둠. 구조 자체는 스레드도 적용 가능하게 변경해뒀음.
여유가 난다면 테스트 해보고 추후 적용할 수도 있음.