LESSON 03
첫 응답 — 호출어로만 답하기
쿨다운·하루 한도·침묵하는 실패
오늘의 목표
시험 방에서 호출어로 시작하는 메시지에만 답하는 첫 봇을 연결하고, 쿨다운과 하루 한도, 실패 시 침묵 규칙을 확인합니다.
예상 소요 시간 약 45분
먼저 서버 없이 "살아 있다"만 확인해요
처음부터 AI까지 붙이면 어디서 막혔는지 알 수 없어요. 1단계는 정해진 말만 돌려주는 봇이에요. 예를 들어 @도우미 버전이라고 보내면 v0.1이라고 답하게 해요.
메신저봇R용 스크립트를 만들어줘. 호출어는
@도우미야. 메시지가 호출어로 시작할 때만 반응하고,@도우미 버전이라고 하면v0.1이라고 답해. 일상 대화에는 절대 끼어들지 마. 코드를 어디에 붙여넣는지 메신저봇R 기준으로 단계별로 알려줘. 키나 비밀번호는 코드에 넣지 마.
메신저봇R에서 스크립트를 넣고 컴파일한 뒤 봇 전원을 켜요. 코드를 고칠 때마다 다시 컴파일해야 해요. 컴파일 버튼의 위치와 모드는 앱 버전마다 다르니 공식 문서를 확인해요.
호출어를 정할 때
- 호출어로 시작하는 메시지에만 반응해요. 대화 중간에 이름이 나오는 경우에는 반응하지 않아요.
- 평소 호칭과 겹치는 단어는 피해요. 일상 대화에서 오반응해요. 앞에
@를 붙이면 안전해요. - 같은 이름의 참여자가 방에 있으면 그 사람을 부르는 말에 봇이 답할 수 있어요.
지킬 규칙 세 가지
위 봇에 규칙을 더해줘. 같은 사람이 연달아 보내면 20초 동안은 무시(쿨다운), 방마다 분당 한도와 하루 전체 한도를 두고 넘으면 조용히 무시해. 서버나 네트워크가 실패하면 방에 에러 문구를 올리지 말고 침묵해. 숫자는 맨 위 설정에 모아서 내가 바꿀 수 있게 해줘.
- 쿨다운: 같은 사람이 연달아 부르는 것을 막아요.
- 한도: 방별 분당, 하루 전체. 비용과 제재 위험을 함께 줄여요. 숫자는 예시일 뿐이고 내 방에 맞게 작게 시작해요.
- 실패하면 침묵: 방에 에러 문구가 올라오면 보기 나쁘고 혼란스러워요. 대신 원인은 폰 로그와 11강의 감시 도구로 봐요.
시험 순서
시험 메시지는 본계정에서 보내요. 봇 계정 자신의 메시지에는 반응하지 않아요.
@도우미 버전→ 답이 온다버전(호출어 없음) → 아무 반응이 없다- 연달아 두 번 → 두 번째는 무시된다
안 될 때 점검 순서
대부분 코드가 아니라 환경이에요. 이 순서로 봐요.
- 봇 전원이 꺼져 있나, 코드를 고친 뒤 컴파일을 했나
- 폰에서 그 방 화면이 열려 있나(열려 있으면 알림이 안 생겨요)
- 알림 접근·알림 내용 표시·방 무음·배터리 제한
- 같은 부계정이 다른 기기에 로그인되어 로그아웃되지 않았나
- 스크립트를 폰 키보드로 고치다 둥근 따옴표(“ ”)가 들어가 컴파일 오류가 난 건 아닌가. 완성본은 파일로 만들어 옮겨 붙여넣어요
🧪 실습
- 시험 방에서
@도우미 버전에 답이 왔다 - 호출어 없는 메시지에는 아무 반응이 없는 것을 확인했다
- 연속 질문이 쿨다운으로 무시되는 것을 확인했다
- 봇 전원을 일부러 끄고 응답이 없는 것을 보고, 위 점검 순서 1번으로 원인을 찾아 보았다
오늘의 체크리스트
- 호출어로 시작할 때만 답하는 봇이 시험 방에서 동작한다
- 쿨다운·한도 숫자를 설정 한 곳에 모아 두었다
- 실패하면 방에 에러를 올리지 않고 침묵하게 했다