방 대화 수집으로 할 일·일정 만들기
동의·범위·본문 비저장 원칙과 개인 위키 연결
내가 운영하는 방의 대화를 동의 아래 허용한 방에서만 모아 내 컴퓨터로 가져오고, 거기서 할 일·일정을 뽑는 흐름과 지켜야 할 원칙을 익힙니다.
예상 소요 시간 약 40분
이 강은 다른 사람의 대화를 다루는 가장 민감한 강이에요. 방의 모든 참여자가 알고 동의한 방, 내가 운영하는 방에서만 해요. 동의가 없으면 이 강의 기능을 켜지 않아요.
무엇을 하려는 건가요
업무 방에는 "다음 주 화요일 회의", "자료 보내 주세요" 같은 할 일과 일정이 대화에 묻혀 있어요. 봇이 이미 그 방의 메시지를 알림으로 받고 있으니, 허용한 방의 대화만 서버에 잠깐 두었다가 내 컴퓨터가 가져가고, 가져간 뒤 서버에서는 삭제하면 할 일·일정을 뽑는 재료가 돼요.
허용한 방의 메시지 → 폰 봇이 서버 임시 보관함에 올림
→ 내 컴퓨터가 가져가 저장(pull)하고 확인(ack)
→ 서버가 그 항목을 삭제
→ 내 컴퓨터에서 할 일·일정 후보를 뽑아 내가 확인
지켜야 할 원칙
- 허용 방 목록: 별칭으로 정한 방만 보내요. 목록에 없는 방, 1:1 대화, 시험 방은 보내지 않아요. 서버도 같은 목록으로 한 번 더 걸러요.
- 동의: 그 방 참여자에게 공지하고 동의를 받아요. 불편해하는 사람이 있으면 멈춰요.
- 봇 자신의 답은 보내지 않아요.
- 본문은 어떤 로그에도 남기지 않아요. 폰 로그, 서버 로그, 대시보드 모두. 실패 기록은 응답 코드와 연속 실패 횟수 정도만 남겨요.
- 서버에는 내 컴퓨터가 가져갈 때까지만 둬요. 가져가서 확인하면 삭제해요.
- 재료일 뿐 결론이 아니에요. 뽑은 할 일·일정은 후보이고, 내가 확인해서 확정해요.
- 수집 범위를 넓히기 전에 카카오 약관과 개인정보 관련 법령을 내가 직접 확인해요.
따라하기
수집 기능을 만들어줘. 폰 봇은 허용 방 목록의 방에서 온 메시지만
{방 별칭, 보낸 사람 표시, 본문(2000자 이내), 시각, 중복 방지 key}로 서버에 올려. 목록에 없는 방, 1:1, 봇 자신의 메시지는 올리지 마. 서버는 임시 보관함에만 두고, 내 컴퓨터가 관리 토큰으로 가져가(pull) 확인(ack)하면 삭제해. 본문은 로그·에러 메시지에 절대 쓰지 마. 내 컴퓨터에서는--peek으로 건수만 보고(삭제 없음), 실제로 가져올 때만 로컬 DB에 저장해줘.
할 일·일정 뽑기와 개인 위키
가져온 대화에서 클로드에게 할 일·일정 후보를 뽑게 해요.
오늘 가져온 대화에서 할 일과 일정 후보를 표로 뽑아줘. 칸은 날짜, 내용, 근거가 된 방 별칭, 확신 정도야. 사람 이름과 연락처는 쓰지 말고 "상대"로 일반화해. 추측한 날짜는 추측이라고 표시하고, 캘린더에는 아직 넣지 마.
이 결과를 오래 쌓아 두고 찾아보는 방법은 개인 위키 과정과 이어져요. 위키에는 정리한 결과(할 일, 결정 사항)만 넣고 대화 원문은 넣지 않아요.
🧪 실습
- 시험 방(나·부계정 둘)과 허용 방 목록을 구분해 설정했다
- 허용하지 않은 방의 메시지는 서버에 올라가지 않는 것을 확인했다
-
--peek으로 건수만 확인하고, 가져온 뒤 서버에서 삭제되는 것을 확인했다 - 폰·서버 로그를 열어 본문이 남지 않았는지 확인했다
- 뽑은 할 일 후보를 직접 확인해 맞는 것만 남겼다
오늘의 체크리스트
- 동의·허용 방·본문 비저장·가져간 뒤 삭제의 네 원칙을 말할 수 있다
- 뽑은 결과는 후보이고 내가 확정한다는 것을 안다
- 위키에는 원문이 아니라 정리 결과만 넣는다