주희봇은 discord.js 라이브러리를 활용하여 제작 되었습니다.
Microsoft Azure TTS 엔진을 활용하여 디스코드 메세지를 통화방 내에서 읽어주는 기능을 수행합니다.
위 링크를 통해 디스코드 서버에 주희봇을 추가 할 수 있습니다.
주희봇은 디스코드 표준 개발 문서에 따라 slash command를 지원하고 있습니다.
/채널설정 [채널명]
- tts 메세지를 읽어 올 채팅 채널을 설정합니다.
/채널해제
- tts 채널을 제거합니다.
/들어와
- 주희봇을 통화방에 입장시킵니다.
/나가
- 주희봇을 통화방에서 내보냅니다.
/목소리설정 [목소리]
- Azure 서비스에서 제공하는 한국어 음성 합성 기본 모델 9가지를 기반으로 tts 목소리를 선택할 수 있습니다.
/속도설정 [속도값 (0~100)]
- tts 메세지를 읽을 속도를 설정합니다. 0은 일반 속도, 100은 최대속도 입니다.
/음소거
- 주희봇이 채팅채널에 어떠한 메세지도 보내지 않습니다. 명령어에 대한 응답은 개인 사용자에게만 보여집니다.
/음소거해제
- 음소거 기능을 해제합니다.
목소리 | 성별 | |
---|---|---|
1 | 선히 | 여 |
2 | 인준 | 남 |
3 | 봉진 | 남 |
4 | 국민 | 남 |
5 | 현수 | 남 |
6 | 지민 | 여 |
7 | 서현 | 여 |
8 | 순복 | 여 |
9 | 유진 | 여 |
- 통화방에 연결 된 상태에서 30분 이상 주희봇과 상호작용이 없다면 자동으로 통화방을 나갑니다.
- 통화방에 모든사람이 나가거나 봇만 존재한다면 자동으로 통화방을 나갑니다.
- 통화방 밖에 있는 사용자들의 채팅은 읽어주지 않습니다.
- tts 채널과 음소거 설정을 위해 각 서버의 Guild ID를, 목소리 설정이나 속도 설정과 같은 사용자 개개인의 맞춤 설정을 위해 사용자 ID를 수집, 보관 할 수 있습니다. 개인정보 보호에 관한 내용에 대한 문의는 [[email protected]]를 통해주세요.
- 본 프로젝트는 1인 개발 프로젝트 입니다. 협업 관련 문의는 [[email protected]]으로 연락 바랍니다.
- 이제 통화방에 아무도 남아있지 않으면 주희봇이 자동으로 통화방을 나갑니다.
- 공지사항이 임베드 형식으로 변경되었습니다.

- 주희봇에 공지 기능이 추가되었습니다! 이제
TTS채널
을 등록 해두면 주희봇이 그 채널에 업데이트 내역 등 공지를 올려줍니다.
- 다른 음성통화방에서 주희 전용 TTS 채널에 채팅을 쳐도 주희가 읽어주는 버그가 발견되어 30분 내외로 긴급 패치를 했습니다.
- 패치 후, 코드에 오타로 인해 어떤 채팅방에 채팅을 치든 주희가 들어오게 되는 버그가 발생하여 10분 안에 코드 수정 및 재배포를 진행하였습니다.
- 주희봇 프로필 사진 공모전이 성공적으로 마무리 되어 뜰밤님께서 그려주신 그림이 프로필 사진으로 걸리게 되었습니다. 참가자 분들 모두에게 감사드립니다!
- 주희봇의 자동 퇴장시간이 짧다는 피드백으로 인해 10분에서 30분으로 증가하였습니다.
- 음소거 기능을 추가했습니다. 이제
/음소거
명령어를 통해 슬래시 명령어 답장은 개인만 보이게 되며, 일반 채팅에 대한 답장이나tts가 종료되었습니다.
같은 메세지들을 더이상 보내지 않게 됩니다. /음소거해제
명령어를 통해 음소거 기능을 해제 할 수 있습니다.- 기본 tts재생 속도가 30%로 설정 되었습니다. 이제 처음 이용하는 사용자들의 채팅도 충분히 빠른 속도로 읽어줍니다.
- 주희봇이 음성 채널에 입장하여 10분동안 tts를 재생하지 않으면 자동으로 음성채널을 나갑니다.
- 다른사람이 주희봇을 이용하여 메세지를 재생중일때 그 재생이 끝날때까지 주희봇이 더이상 새로운 메세지를 읽지 않습니다.
/채널해제
명령어를 통해 지정된 tts 채널을 해제 할 수 있습니다.
- Github Action을 사용하여 AWS EC2로 배포 자동화
공지사항 기능 추가- 접속한 서버, 등록된 멤버 조회하고 관리할 대시보드 기능 추가 (web server)
- 사용한 open source 라이선스 명시하기,
이 프로젝트에도 라이선스 추가하기 - 로그 자동화
- 도움말 기능 추가하기
- 피드백 기능 추가하기
통화방에 인원이 모두 나가면 자동으로 나가기
- GitHub: kevin1113-github
- Email: [email protected]