← 홈으로

2026 · 개인 · 비공개

discord-meeting-bot

디스코드 미팅 자동 녹음·전사·요약

역할
설계·구현 전부
기간
2026.07 – 2026.08
상태
실사용 중
스택
TypeScript, discord.js, Whisper, Claude API
링크

배경

디스코드 음성 채널에서 하는 회의는 끝나면 아무것도 남지 않습니다. 사람이 들어오면 알아서 녹음하고, 나가면 알아서 회의록을 남기는 봇을 만들었습니다.

동작

  1. /watch add <음성채널>로 감시 채널을 등록합니다. 누가 입장하면 자동 참가해 녹음을 시작하고, 전원이 퇴장하면 종료합니다.
  2. 참가자별 오디오 스트림을 분리 수신합니다. 화자 구분이 공짜로 됩니다. opus를 OGG로 무변환 저장합니다.
  3. Whisper로 전사하고, Claude가 요약·결정사항·액션아이템을 추출합니다.
  4. 텍스트 채널에 요약 임베드와 회의록·전사록 파일을 게시하고, 설정 시 GitHub 저장소에 meetings/YYYY/MM/*.md로 커밋합니다. Contents API를 직접 호출해 clone이 필요 없습니다.

기술

Node.js 22 + TypeScript, discord.js v14 + @discordjs/voice, prism-media v2. 특권 인텐트가 필요 없고, STT·요약 모델은 환경변수로 교체합니다.

상태

회의록이 자동 커밋되는 저장소(meeting-notes)와 함께 실사용 중입니다.