2026-05-07

단톡방 답장 봇이 봇 티 나는 이유, Replyer 에이전트 11종으로 운영자 톤 그대로 자동화

단톡방 답장 봇이 봇 티 나는 이유, Replyer 에이전트 11종으로 운영자 톤 그대로 자동화

"왜 단톡방에 자동 답장 봇 붙이면 다들 5분 만에 알아챌까요?"

운영자가 한 번쯤 들어본 질문입니다. 답은 모델 품질이 아닙니다. 에이전트 설계가 빠져 있어서 입니다.

이 글에서는 일반 답장 봇이 어색한 3가지 이유를 살펴보고, Replyer 의 에이전트 라우팅 시스템과 11종 템플릿 이 메시지 한 건을 어떻게 처리하는지 흐름도로 풀어드립니다.

일반 답장 봇이 봇 티 나는 3가지 이유

이유 1, 단일 톤으로 모든 메시지에 답장. "친절한 답장 도우미가 되어줘" 한 줄로 모든 시황 토론·잡담·뉴스에 같은 톤. 누가 봐도 사람 아님.
이유 2, 채팅 컨텍스트 무시. 같은 단톡방에서 아침엔 시황, 점심엔 잡담, 저녁엔 뉴스. 하나의 에이전트로 다 받으면 어딘가는 어색.
이유 3, 시간대·금지표현·키워드 무관. 새벽 3시에 답장, 운영자가 한 번도 안 쓰는 "물론입니다", 본인이 건드리고 싶지 않은 정치·종교 키워드도 응답.

Replyer 가 메시지 한 건을 처리하는 흐름

메시지 → 에이전트 라우팅 → Queue / 자동 발사

flowchart TD
  A([Telegram MTProto 수신]) --> B{chat 매핑?}
  B -- 미매핑 --> X1([무시])
  B -- 매핑됨 --> C{언어 게이트
한국어 / 영어} C -- 통과 --> D{vacation /
활성 시간대} D -- 미활성 --> X2([무시]) D -- 활성 --> E{키워드·정규식
매칭} E -- 없음 --> X3([무시]) E -- 매칭 --> F[다중 에이전트
매칭 결과] F --> G{우선순위
비교} G --> H{시간당 한도} H -- 초과 --> X4([스킵]) H -- OK --> I{무응답 확률} I -- 무응답 선택 --> X5([스킵]) I -- 응답 --> J[LLM 응답 생성
+ 후처리 금지표현 차단] J --> K{운영 모드} K -- 수동 --> Q[Queue
운영자 검토] K -- 자동 --> T[카운트다운 후
자동 발사] Q --> Z([sender.send_humanlike
typing / 메시지 분할]) T --> Z classDef ok fill:#0f7b6c,stroke:#0f7b6c,color:#fff; classDef warn fill:#d97706,stroke:#d97706,color:#fff; classDef ko fill:#b91c1c,stroke:#b91c1c,color:#fff; classDef end fill:#3b59c5,stroke:#3b59c5,color:#fff; class X1,X2,X3,X4,X5 ko class J ok class Z end class K warn

핵심은 여러 게이트를 통과한 메시지만 LLM 까지 도달 한다는 것. 단일 봇은 게이트 0개라 모든 메시지에 같은 톤으로 답장하지만, Replyer 는 chat 매핑 → 언어 → 시간대 → 키워드 → 우선순위 → 한도 → 무응답 확률 → 후처리 7단계를 거칩니다.

에이전트는 라우팅 단위

Replyer 의 에이전트는 단순한 system prompt 가 아닙니다. 5가지를 묶은 라우팅 단위 입니다.

  • 시스템 프롬프트 톤·정체성 정의 (분석파 / 패닉러 / 호응러 등)
  • 키워드·정규식 어떤 메시지에 반응할지 ("코인", "주식", "?", 이모지 패턴)
  • 우선순위 여러 에이전트가 매칭되면 누가 답할지
  • 활성 시간대 새벽엔 비활성, 점심엔 활성 등
  • 금지 표현 "물론입니다" 등 운영자가 안 쓰는 말 후처리 차단

한 단톡방에 에이전트 10개를 둘 수 있고, 메시지마다 키워드와 우선순위가 누가 답할지 결정합니다.

11종 에이전트 템플릿

일반·잡담 콘텐츠 토픽 주식·투자
친근한 잡담 동료
따뜻하고 친구처럼, 짧은 의견 한 마디
priority: 50
단톡방 호응러
호응·추임새만, 본인 의견 X
priority: 30 (낮음)
유머 한줄러
농담·펀치라인 한 줄
emoji_regex
조용한 잠수 멤버
거의 말 없이, minimal 반응
priority: 10
엔터 잡담러
드라마·아이돌·영화 깊은 몰입
드라마|아이돌|영화
뉴스 토론 동료
의문 제기·반박·다른 관점
정책|이슈|뉴스
뉴스 한줄러
비꼬는 한 줄, 시니컬
priority: 40
시황 분석 동료
데이터·펀더멘털·드라이 분석
주식|차트|매수|매도
존버러
차분한 장기 인내, "기다린다"
priority: 60
불장러
흥분·짧고 강한 외침, 감성
가즈아|🚀
패닉러
좌절·후회·걱정 톤
어떡해|망했|폭락

운영자 유형별 에이전트 조합 예시

시황 토론 단톡방 (운영자 = 분석 위주)

  • 평소 - 시황 분석 동료 (높은 우선순위, 데이터 키워드 매칭)
  • 상승장 - 불장러 (이모지·"가즈아" 키워드 매칭)
  • 하락장 패닉 - 패닉러 ("어떡해", "망했" 키워드)
  • 농담 흐름 - 유머 한줄러 (낮은 우선순위)

→ 같은 운영자가 4가지 톤을 자유자재로 쓰는 것처럼 보입니다.

친목 단톡방 (운영자 = 가벼운 잡담)

  • 평소 - 친근한 잡담 동료
  • 침묵 깨기 - 단톡방 호응러 (짧은 메시지만 매칭)
  • 농담 흐름 - 유머 한줄러
  • 새벽 - 모든 에이전트 비활성 (활성 시간대 09:00–01:00)

뉴스·시사 단톡방 (운영자 = 토론 유도)

  • 평소 - 뉴스 토론 동료 ("정책", "이슈" 키워드)
  • 시니컬한 한 줄 - 뉴스 한줄러
  • 정치·종교 키워드 - 모든 에이전트 금지 (금지 표현 후처리)

에이전트 편집기 6 탭

기본프롬프트·우선순위 트리거키워드·정규식 응답 동작한도·분할·확률 계정텔레그램 매핑 메타시간대·금지표현 테스트인라인 미리보기 저장 시 자동 버전 기록 → diff / 롤백 가능

저장하면 자동으로 버전이 기록되어 나중에 diff 보고 롤백 가능. 새벽에 톤 바꿨다가 다음 날 이상해지면 한 번의 클릭으로 되돌릴 수 있습니다.

지금 시작하기

Replyer 다운로드, macOS Apple Silicon · Windows 10/11 지원. 11종 에이전트 템플릿이 기본 내장되어 첫 실행 후 5분이면 본인 단톡방에 맞는 에이전트가 답장하기 시작합니다.

본인 단톡방에 어떤 에이전트 조합이 맞을지 모르시겠다면 안내 봇 에서 익명으로 상담 가능합니다.