2024-01-15
오늘의 작업 내용
- 디스코드 봇 생성 및 권한 설정
- 사용자를 빈 음성 채널로 이동시키는 로직 구현
- 새로운 서비스 로직 계획
진행 상황
- 디스코드 봇 생성 및 권한 부여 구현 및 테스트 완료.
- 디스코드 음성 채널 이동 로직 구현 및 테스트 완료.
- 회의를 통해 그룹과의 음성 채널 연계 설계.
겪은 문제 및 해결책
1. 디스코드 봇의 권한 문제(해결)
- 봇에게 필요한 권한이 충분하지 않아 음성 채널 이동이 불가한 문제가 발생.
- 백엔드에서만이 아니라 디스코드 API에서 따로 권한 설정 또한 해주어야 함.
2. 몇몇 디스코드 관련 로직 구현 불가 문제(미해결)
- 기존 유저를 음성 채널로 이동시키는 로직은 유저가 특정 디스코드 서버 내에 존재할 때, 서버 내 빈 음성 채널을 찾아 입장시키려는 의도였음.
- 하지만 디스코드 보안 정책 상 다른 음성 채널에 있는 유저를 봇을 통해 이동시키는 건 가능하나, 아예 음성 채널에 입장하지 않은 유저를 입장시키는 건 불가하다는 문제가 생김.
- 서비스 방향에 대해 수정이 필요함.
3. 리디렉션 후 세션을 불러오지 못하는 문제(해결)
- 로그인 직후까지 로그를 통해 세션에 정보가 저장되는 걸 확인했으나, 리디렉션 이후 세션에 저장된 정보가 소실되는 문제가 발생.
- 테스트 환경의 url을
127.0.0.1:5500
이 아닌 localhost:5500
으로 진행.
내일의 계획
회고
- 기존에 설계했던 방식이 기술적으로 불가능한 구현이라 열받음.
- 오늘 새로 설계한 방법이 잘 구현되었으면 좋겠음.
참고 자료