사용자 지정 명령어와 첫 규칙
Telegram 채팅에서 유용한 정보를 안내하는 명령어를 만드세요. 이벤트, All과 Any 조건, 관리자 명령어를 알아봅니다.
이 글에서
안녕하세요! 강의 채팅에서는 매일 녹화본이 어디 있는지 묻습니다. 지원 채팅에서는 구독 결제 방법을 묻고, 관리자는 채용 공고 규칙을 다시 설명합니다. 프로젝트 팀은 웨비나를 앞두고 할 일을 확인합니다.
이런 반복 업무의 일부는 Combot이 처리할 수 있습니다. 자동화에서 어떤 일이 발생하면 봇이 무엇을 할지 규칙으로 정합니다.
- 이벤트채팅에 메시지가 나타남
- 조건지원 주제의 결제 질문
- 작업Combot이 안내를 전송
예를 들어 “지원 주제에서 ‘결제는 어떻게’라고 물으면 안내를 보낸다” 또는 “관리자가 유용한 메시지에 명령어로 답장하면 그 메시지 작성자에게 25 XP를 준다”와 같은 규칙입니다.
이 안내서는 이러한 일상적인 상황을 통해 설정을 설명합니다. 예시는 학습용이므로 주제 이름, 링크, 메시지를 자신의 것으로 바꾸세요. 규칙이 의도대로 작동하도록 각 예시에서 조건과 한계도 함께 설명합니다.
편집기를 처음 열었다면 간단한 명령어부터 시작하세요. 해결할 일이 정해져 있다면 바로 활용할 수 있는 11가지 시나리오를 보거나 목차에서 필요한 설정을 찾으세요.
편집기에는 선택한 이벤트와 관련된 필드만 표시됩니다. 따라서 채팅 질문, 가입 요청, 관리자 명령어의 설정은 서로 다를 수 있습니다.
채팅 준비하기
온라인 강의 채팅을 떠올려 보세요. 새 수강생마다 녹화본 위치를 묻고, 강사는 같은 링크를 다시 찾습니다. 먼저 Combot이 안내를 보내도록 해 보겠습니다.
채팅에 @combot을 추가하세요. Combot 대시보드를 열고 채팅을 선택한 뒤 자동화로 이동하세요.
두 가지를 확인하세요. 자신에게 설정 변경 권한이 있는지, 봇에게 작업 실행 권한이 있는지입니다. 통계 열람 권한이 있다고 반드시 규칙을 만들 수 있는 것은 아닙니다. 메시지 전송 권한만으로 다른 사람의 메시지를 삭제할 수도 없습니다.
하려는 일에 맞춰 권한을 준비하세요:
- 정보 안내: 봇이 선택한 채팅이나 주제에 메시지를 보낼 수 있어야 합니다. 주제는 채팅 안의 별도 대화 공간입니다.
- 광고 삭제: 메시지 삭제 권한이 필요합니다.
- 회원 음소거 또는 차단: 회원을 제한할 수 있는 관리자 권한이 필요합니다.
- 가입 요청 승인: 사용자 초대 권한이 필요합니다.
- XP 또는 평판 지급: Combot 설정에서 해당 기능이 활성화되어 있어야 합니다.
규칙 목록 위에 경고가 나오면 먼저 해결하세요. 예를 들어 채팅에서 XP가 꺼져 있다면 “유용한 답장에 25 XP” 규칙을 저장해도 작동하지 않습니다.
규칙은 선택한 채팅에 속합니다. 여러 채팅 간에 트리거를 이미 동기화하고 있다면 원본 채팅에서 공유 규칙을 수정하세요. 예를 들어 원본에서 여러 강의 그룹의 안내를 한꺼번에 업데이트할 수 있습니다. 이를 물려받는 채팅에서는 수정이 불가능할 수 있습니다.
첫 규칙: 유용한 정보 안내하기
강의 채팅에서는 “녹화본과 과제는 어디 있나요?”라는 질문이 자주 나옵니다. 이에 답할 /course_info를 만들어 보겠습니다. 아무것도 삭제하거나 누구도 제한하지 않으므로 처음 만들기 좋습니다.
- 트리거 추가를 누르세요. 규칙 이름을 강의 — 녹화본과 과제로 정하세요.
- 유형에서 명령를 선택하고
/course_info를 추가하세요. - 일반 명령를 선택하세요. 모든 수강생이 사용할 수 있도록 실행한 사용자은 누구나 가능하게 두세요.
- 실행에 메시지 보내기를 추가하세요. 아래 문구를 사용하되 주제 이름은 자신의 채팅에 맞게 바꾸세요.
- 소스 채팅과 현재 주제를 유지하고 작업 저장을 누르세요.
- 검증을 누른 다음 트리거 저장을 누르세요. 규칙이 활성화되어 있는지 확인하세요.
- Telegram에서
/course_info를 보내세요. 안내가 나타나야 합니다. 평범한 “안녕하세요, 여러분!” 메시지에는 반응하지 않아야 합니다.
이제 강사는 매번 설명을 입력하는 대신 명령어 하나를 보낼 수 있습니다. 나중에는 자료 링크 버튼도 추가할 수 있습니다. 답장 꾸미기를 참고하세요.
검증은 설정의 문제를 찾습니다. 대신 명령어를 보내거나 Telegram 답장을 확인하지는 않습니다. 마지막 확인은 직접 해야 합니다.
봇이 할 일을 설명하기
대부분의 규칙은 한 문장으로 설명할 수 있습니다:
지원 주제에서 누군가 “결제는 어떻게”라고 물으면 결제 안내를 보냅니다.
편집기는 이 문장을 둘로 나눕니다. 조건에는 무엇에 반응할지, 실행에는 무엇을 할지 정합니다.
봇은 규칙 이름을 보고 할 일을 추측하지 않습니다. 이름을 “새 회원 돕기”로 정하는 것만으로는 아무 기능도 켜지지 않습니다. 새 회원, 이벤트, 작업을 직접 선택해야 합니다.
모두: 모든 조건이 일치해야 함
결제 안내가 지원 주제에서만 필요하다고 가정해 보세요. 올바른 주제 그리고 “결제는 어떻게”라는 문구, 두 조건을 지정합니다.
지원 주제의 “구독 결제는 어떻게 하나요?”는 일치합니다. 자유 대화의 같은 문구는 일치하지 않습니다. 지원의 “비밀번호는 어떻게 바꾸나요?”도 일치하지 않습니다.
이것이 모두, 즉 AND입니다. 선택한 모든 요건을 충족해야 합니다.
하나 이상: 하나만 일치해도 충분
어떤 사람은 “결제는 어떻게”라고 쓰고, 다른 사람은 “결제가 안 돼요”라고 씁니다. 두 경우 모두 같은 안내가 필요합니다.
편집기에서 하나 이상, 즉 OR를 제공한다면 하나의 선택지만 일치해도 됩니다. 한 메시지에 두 문구를 모두 넣을 필요가 없습니다.
제외: 사람이나 메시지를 대상에서 빼기
채용 채팅에서 게시 규칙을 안내하되 운영팀 공지에는 답하지 않으려면 관리자를 제외에 추가하세요.
제외한다고 채팅에서 내보내거나 권한을 빼앗지는 않습니다. 단지 “이 조건 묶음은 이 사람에게 일치하지 않는다”는 뜻입니다.
사용자 조건의 제외는 Any를 선택해도 적용됩니다. 예를 들어 활동 조건이 일치하더라도 같은 묶음에 있는 관리자 제외를 무시하지 못합니다.
한 규칙에 여러 OR 대안 넣기
서로 다른 조건 묶음에 같은 답장을 보내려면 또는 옵션 추가를 사용하세요. 예를 들면:
- 지원 주제에서 “결제는 어떻게”라고 씁니다.
- 새 회원 질문 주제에서 “구독은 어디서 구매하나요”라고 씁니다.
두 상황을 설명하고 안내문은 한 번만 작성하세요. 이벤트 유형은 공유됩니다. 두 대안이 모두 일치하더라도 이 규칙의 작업 목록은 한 번만 실행됩니다.
별도 규칙 두 개는 다릅니다. 각각 답장을 보낼 수 있으므로 비슷한 규칙 때문에 메시지가 중복되기도 합니다.
OR 대안은 서로 독립적입니다. 관리자 메시지가 어느 대안에도 일치하지 않게 하려면 각 대안마다 제외를 추가하세요.
대안 하나만 비활성화할 수도 있습니다. 예를 들어 지원 답장은 유지하면서 새 회원 질문의 답장만 잠시 중단할 수 있습니다. 전체 시나리오를 멈추려면 규칙 자체를 끄세요.
도움이 되는 습관: 저장 전에 조건을 소리 내어 읽어 보세요. “어디서든 ‘결제’에 답한다”와 “지원 주제의 결제 질문에만 답한다”는 다른 규칙입니다.
회원과 관리자를 위한 사용자 지정 명령어
채팅에서는 두 종류의 명령어가 유용합니다. 하나는 일정 위치, 강사 연락 방법, 과제 제출 장소를 안내합니다. 다른 하나는 관리자가 특정 회원에게 경고를 주거나 유용한 답장을 보상하도록 돕습니다.
이 안내서의 명령어 이름은 예시입니다. 먼저 편집기에서 만드세요. 채팅에 이름을 입력한다고 Combot에 자동으로 추가되지는 않습니다.
규칙 이름, 설명, 유형
이름은 자동화 목록에 표시됩니다. “강의 — 수강생 안내”, “채용 — 급여 기재 알림”처럼 동료가 바로 이해할 수 있는 이름을 쓰세요. 최대 80자입니다.
설명은 관리자를 위한 메모로, 최대 280자입니다. 예를 들어 “새 기수에 안내를 표시합니다. 강의 종료 후 비활성화하세요”라고 적을 수 있습니다. 봇이 채팅에 이 설명을 게시하지는 않습니다.
유형에서 다음을 선택하세요:
- “결제는 어떻게” 같은 상황에 봇이 자동으로 반응해야 한다면 트리거.
/course_info를 보내는 것처럼 사람이 명시적으로 실행해야 한다면 명령.
같은 답장을 여러 명령어로 호출하기
한 규칙에 /course_info와 /course_help를 추가할 수 있습니다. 회원이 어느 이름을 사용하든 같은 안내를 받습니다.
이름은 각각 추가하세요. 라틴 문자, 숫자, 밑줄을 사용합니다. Combot 기본 명령어나 채팅의 다른 봇이 이미 사용하는 이름은 피하세요.
일반 명령: 정보 받기
선택한 사람에게 작업을 적용할 필요 없이 답장만 필요하다면 일반 명령를 선택하세요.
예를 들어 수강생이 /course_info를 보내면 봇이 녹화본 위치를 안내합니다. 답장으로 누군가를 선택할 필요가 없습니다.
이 모드에서는 사용자 대상 작업을 사용할 수 없습니다. “각자 명령어를 보내 자신에게 XP를 지급한다”는 규칙은 일반 명령어로 만들 수 없습니다.
명령 메시지 삭제를 켜면 /course_info 메시지는 사라지고 봇의 답장만 남습니다. 명령어 메시지로 채팅이 복잡해지는 것을 줄일 수 있습니다.
답장 명령어: 사람 선택하기
일리야가 채팅 규칙을 어겼고 관리자 안나가 경고를 주려 한다고 가정해 보겠습니다.
- 안나가 일리야의 메시지에서 답장(Reply)을 선택합니다.
- 답장으로
/team_warn을 보냅니다. - Combot이 일리야에게 경고를 줍니다.
설정하려면 명령어에서 응답 대상을 선택하세요. 실행한 사용자에는 Telegram 관리자를 허용하고, 작업의 적용 대상에는 답장받은 메시지 작성자를 선택하세요.
안나는 명령어 작성자입니다. 일리야는 안나가 답장한 원래 메시지의 작성자입니다. 둘을 설정에서 혼동하면 전혀 다른 작업이 됩니다.
조건의 적용대상 조건은 명령의 대상으로 허용할 사람을 제한합니다. 각 동작 안의 적용 대상 항목은 그 동작을 실제로 적용할 사람을 선택합니다.
지원되는 경우 작업은 명령어 작성자, 답장받은 메시지 작성자, 또는 둘 모두에게 적용될 수 있습니다. 이 예시의 경고는 일리야에게만 적용해야 합니다.
명령어 사용 권한을 준다고 그 사람이 Telegram 관리자가 되지는 않습니다. Combot 자체에도 해당 작업 권한이 필요합니다.
무엇이 삭제되나요? 명령어 메시지 삭제를 추가하면 사라지는 것은 /team_warn이며 일리야의 원래 메시지가 아닙니다. 경고받을 사람을 선택해도 삭제할 메시지는 바뀌지 않습니다.
봇이 반응할 수 있는 이벤트
시간는 “무슨 일이 발생해야 하나요?”에 답합니다. 트리거는 목록에서 이벤트를 선택합니다. 명령어는 더 간단합니다. 명령어를 담은 메시지가 실행 계기입니다.
메시지, 댓글, 게시물
모든 채팅 메시지 / 채팅 메시지. 수업 질문, 채용 공고, 문서 등 일상적인 그룹 활동에 사용합니다. 예를 들어 “녹화본은 어디”를 발견하면 안내를 보냅니다.
댓글. 연결된 채널 게시물의 토론에 사용합니다. 예를 들어 학교 게시물의 댓글에서 “신청은 어떻게 하나요”에 답합니다.
채널 게시물. 연결된 채널의 게시물 자체입니다. 예를 들어 #live가 붙은 게시물이 나오면 준비된 토론 안내를 채팅에 보냅니다. 일반 채팅 메시지 조건으로 게시물 조건을 대신할 수 없습니다.
수정사항 포함. 짧은 채용 공고를 올린 뒤 연락처를 추가하는 상황을 생각해 보세요. 이 설정을 켜면 Combot은 수정된 메시지도 확인합니다. 작업이 다시 실행될 수 있으므로 수정과 보상을 함께 사용할 때 특히 주의하세요.
가입 요청, 입장, 퇴장
가입 요청. 아직 결정을 기다리는 사람입니다. 예를 들어 행사 운영자는 특정 초대를 통한 요청을 자동 승인할 수 있습니다.
새 멤버. 이미 가입한 사람입니다. 이제 “환영합니다! 고정 메시지부터 확인해 주세요”라고 인사할 수 있습니다.
멤버 퇴장. 스스로 나갔거나 누군가 내보낸 경우입니다. 예를 들어 팀이 채팅 이벤트를 확인하는 설정된 로그 채널에 알림을 보냅니다. 퇴장한 회원과 그를 내보낸 사람, 두 사람이 관련될 수 있습니다.
가입 요청과 실제 가입은 별도 단계입니다. 양쪽 모두에 환영 메시지를 설정하면 두 번 보낼 수 있습니다. 안내가 실제로 필요한 단계를 선택하세요.
부스트
새로운 부스트. 예를 들어 누군가 모임 채팅을 부스트하면 “커뮤니티를 응원해 주셔서 감사합니다!”라고 짧게 인사합니다.
부스트 제거됨. 예를 들어 변경 사항을 팀 로그로 알립니다. 사용자가 직접 부스트를 철회한 것이라고 단정할 수 없으므로 비난하는 표현을 피하세요.
반응
사용자 반응. 누군가 반응을 추가, 제거, 교체했습니다. 예를 들어 업무 토론에서 조건에 맞는 반응 변경을 팀에 알립니다.
반응 횟수. Telegram이 연결된 채널 게시물의 갱신된 반응 수를 보냈습니다. 예를 들어 선택한 유형의 반응이 현재 20~30개인 게시물을 관리자에게 알립니다.
반응 수만으로 각 반응을 누가 남겼는지는 알 수 없습니다. 이후 업데이트에서도 같은 규칙이 다시 실행될 수 있습니다. 예상치 못한 반복을 피하도록 필터를 설정하려면 반응과 체크리스트를 참고하세요.
체크리스트
팀이 업무 채팅에서 웨비나를 준비합니다. 누군가 할 일 목록을 만들거나 항목을 추가하거나 발표 자료를 완료 처리합니다. 이에 대응하는 이벤트는 세 가지입니다:
- 새로운 체크리스트 — 목록이 생겼습니다. 새 계획을 확인할 수 있다고 팀에 알릴 수 있습니다.
- 체크리스트 작업이 추가되었습니다 — 새 항목이 추가되었습니다. 예를 들어 로그 알림을 보냅니다.
- 체크리스트 작업 완료 — 작업이 완료로 표시되었습니다. 동료에게 목록을 열고 변경 사항을 확인하도록 안내할 수 있습니다.
마지막 이벤트는 “웨비나 준비가 모두 끝났다”는 뜻이 아닙니다. 작업 하나만 완료되었을 수도 있습니다.