자동화조건 세부 설정

필요한 메시지와 사람 선택하기

답장을 필요한 주제와 시간으로 제한하세요. 참가자, 제외, 초대, 찾을 문구를 선택합니다.

이 글에서

시간, 채팅 주제, 초대

같은 질문에도 다른 답장이 필요할 수 있습니다. 낮에는 지원팀이 바로 도와주고, 밤에는 언제 돌아오는지 안내할 수 있습니다. 웨비나 방문자에게 필요한 정보와 수강생에게 필요한 정보도 다릅니다. 시간, 위치, 초대 조건으로 이를 구분합니다.

답장할 시간

언제든지는 항상 필요한 안내에 적합합니다. 예를 들어 규칙 링크는 낮과 밤 모두 유용합니다.

일정에서는 요일과 시간대를 선택합니다. 강사가 월요일부터 금요일까지 모스크바 시간 10:00~18:00에 근무한다면 평일과 해당 시간대를 선택하세요. 휴식 전후처럼 여러 구간을 추가하거나 매일, 평일, 주말을 빠르게 선택할 수도 있습니다.

일정 필드에는 UTC 시간을 입력하세요. 편집기는 아래에 현지 시간을 참고용으로 보여 줍니다. 모스크바 시간 10:00부터 답장하고 정확히 18:00에 야간 안내로 전환하려면 07:00~14:59 UTC를 입력하세요. 지정한 마지막 1분도 구간에 포함됩니다.

요일도 UTC 기준입니다. 현지의 늦은 저녁이 UTC로는 다른 날짜일 수 있습니다. 일광 절약 시간제를 사용하는 지역이라면 시간이 바뀐 뒤 일정을 검토하세요.

이 시간 외에 실행은 “아침에 돌아오겠습니다”라는 안내에 유용합니다. 근무 시간을 정하고 이 옵션을 켜세요. 그 시간 밖에 들어오는 일치하는 질문에 근무 시간 외 안내를 보냅니다.

기간는 일시적인 업무에 적합합니다. 예를 들어 가을 강의 접수 기간에만 관련 질문에 답하도록 시작과 끝을 정할 수 있습니다.

채팅에 이미 운영 종료 시간이 있는 경우

영업 시간을 선택하면 채팅 자체 설정의 시간대를 사용합니다. 관리자가 그 시간을 바꾸어도 자동화에서 같은 시간을 다시 수정할 필요가 없습니다.

예를 들어 22:00~06:00 UTC라면 22:00부터 일치하고 밤새 이어지며 06:00에는 일치가 끝납니다. 이 시간 외에 실행을 켜면 반대 시간대를 검사합니다.

운영 종료 시간이 없거나 잘못되었거나 시작과 끝이 같으면 조건은 일치하지 않습니다. 시간 외 옵션을 켜도 같습니다. 00:00~00:00은 “하루 종일”이 아닙니다.

시간 조건의 핵심: 봇은 이벤트를 기다립니다. 오전 10시의 질문에 답할 수는 있지만, 시계가 10:00이 되었다는 이유만으로 안내를 게시하지 않습니다. 정시 게시에는 Combot 공지 예약을 사용하세요. 운영 종료 시간 조건이 메시지 전송이 막힌 채팅에서 회원에게 글쓰기 권한을 주는 것도 아닙니다.

확인할 채팅 주제

강의 채팅에는 학습, 지원, 자유 대화가 있을 수 있습니다. 어디에서 다음을 선택하세요:

  • 모든 주제를 다루려면 소스 채팅을 선택합니다. 예를 들어 특정 명령어로 일반 안내를 제공할 때 사용합니다.
  • 지원에서만 결제 답장을 보내는 등 특정 공간이라면 선택된 주제를 사용합니다. 목록에서 여러 주제를 선택하거나 숫자 ID를 입력할 수 있습니다.
  • 별도 주제가 아닌 채팅의 기본 공간을 대상으로 하려면 일반 주제를 선택합니다.

이 설정은 봇이 일치하는 이벤트를 찾는 곳입니다. 답장 목적지는 따로 정합니다. 지원에서 질문을 받고 팀 로그 채널로 알림을 보낼 수도 있습니다.

어떤 초대를 사용했는지

학교에 공개 수업 방문자용 링크와 수강생용 링크가 하나씩 있다고 가정해 보세요. 사용한 링크에 따라 다른 환영 인사를 보여 줄 수 있습니다.

편집기에는 다음 옵션이 있습니다:

  • 모든 소스. 초대 종류와 관계없이 모두 같은 방식으로 맞이합니다.
  • Combot 초대 링크. 이 채팅의 초대 카탈로그에 기록된 링크입니다. 공개 수업용 링크를 선택하거나 코드를 입력하거나 전체 URL을 붙여 넣으세요. 선택한 링크를 제외할 수도 있습니다.
  • 외부 초대 링크. Telegram이 제공했지만 이 채팅의 Combot 카탈로그에는 없는 링크입니다. 예를 들어 이런 입장을 관리자에게 알릴 수 있습니다. 그것만으로 규칙 위반자라는 뜻은 아닙니다.
  • 관리자가 생성한 링크 / 사용자가 만든 링크. 관련 생성자 그룹에서 이미 불러온 링크를 빠르게 선택합니다. 행사 운영팀의 초대 등을 선택할 때 유용합니다.
  • 초대 링크가 없습니다. 가입 데이터에서 링크를 사용하지 않았음이 확인된 경우에 일치합니다. 예를 들어 이 가입 방식에 별도 안내를 제공할 수 있습니다.
  • 채팅 폴더 초대 링크. Telegram이 알려 주는 경우 공유 폴더를 통한 가입을 처리합니다. 예를 들어 여러 채팅 중 이 채팅의 역할을 짧게 설명할 수 있습니다.

두 가지를 구분하세요. 선택하지 않은 링크라도 Combot이 알고 있을 수 있으므로 반드시 외부 링크는 아닙니다. 초대 정보가 없다고 링크 없이 가입했다고 증명되는 것도 아닙니다. 데이터가 없으면 봇은 경로를 추측하면 안 됩니다.

목록은 한 번에 최대 100개 링크를 불러옵니다. 관리자 생성 링크 버튼은 이미 표시된 링크만 선택하므로 필요한 페이지를 먼저 불러오세요. 나중에 만든 초대는 선택에 자동 추가되지 않습니다. Combot은 표시된 페이지만이 아니라 전체 카탈로그로 알려진 링크와 외부 링크를 구분합니다. URL을 직접 입력해도 카탈로그에 추가되지는 않습니다.

행사 참가를 자동 승인하려면 특정 링크부터 시작하세요. “알려진 모든 링크” 조건은 훨씬 많은 초대를 포함합니다. 링크는 전달될 수 있으며 신원이나 결제를 증명하지 않는다는 점도 기억하세요.

규칙을 적용할 사람 선택하기

채팅에는 새 회원, 일반 회원, 관리자가 있습니다. 모두에게 같은 반응이 필요한 것은 아닙니다. 새 회원에게는 자료 안내가 필요하지만 경고 명령어는 관리팀만 사용할 수 있어야 할 수 있습니다.

먼저 어떤 사람을 뜻하는지 확인하기

안나가 일리야를 초대했다면 환영받을 사람은 일리야이지 안나가 아닙니다. 안나가 일리야의 메시지에 명령어로 답장했다면 누구에게 작업을 적용할지도 정해야 합니다.

따라서 이벤트에 따라 필드 이름이 달라집니다:

  • 누가 — 일반 메시지 작성자.
  • 가입 신청자 — 가입을 요청하는 사람.
  • 새 멤버추가한 사용자 — 일리야와 그를 초대한 안나.
  • 멤버변경을 시작한 사용자 — 나간 사람과, 내보낸 경우 그를 내보낸 사람.
  • 실행한 사용자적용대상 — 명령어 작성자와 답장으로 선택한 사람.
  • 답장 대상 사용자 — 답장 기능으로 선택한 메시지의 작성자.

역할이나 활동 조건을 정하기 전에 어느 사람에 대한 설정인지 확인하세요.

모든 메시지 또는 답장만

학습 채팅에서는 새 질문과 다른 사람의 질문에 대한 답장을 다르게 처리할 수 있습니다:

  • 모든 메시지 — 답장 여부를 구분하지 않습니다. 예를 들어 대화 전체에서 “녹화본은 어디”를 찾습니다.
  • 답글만 / 어떤 답장이라도 — 답장 기능으로 보낸 메시지가 일치합니다. 예를 들어 수강생 과제에 대한 답장에만 피드백 형식을 안내합니다.
  • 응답 시 트리거되지 않음 / 답장 없음 — 독립적인 메시지가 일치합니다. 예를 들어 채용 주제에 새 공고를 올린 사람에게 형식을 안내합니다.

답장 대상 사용자로 더 좁힐 수 있습니다. 회원, 관리자, 봇, Combot, 자기 자신, 연결된 채널 게시물에 대한 답장을 선택합니다. 가능한 옵션은 이벤트에 따라 달라집니다. 예를 들어 강사의 메시지에 대한 답장만 따로 처리할 수 있습니다.

사용자 첫 번째 메시지는 “그룹 내 메시지 수가 1과 같음”을 사용합니다. 새 참가자에게 안내할 때 도움이 됩니다. 다만 통계 갱신과 메시지 수신 처리가 완전히 동기화되지는 않으므로 첫 메시지에 딱 한 번만 보상한다고 보장하지 못합니다.

미리 정의된 사용자 그룹

편집기에서는 이를 자동 그룹이라고 부릅니다. 사람을 하나씩 나열하지 않고 선택할 수 있습니다.

신규 회원. 예를 들어 Combot이 아직 새 회원으로 보는 사람에게 질문 형식을 안내합니다. 가입 후 시간, 메시지 수, 적용되는 면제 설정을 바탕으로 채팅 설정이 판단합니다. Telegram 계정의 생성 후 시간이 아닙니다.

정회원. 현재 채팅에 있는 것으로 기록된 사람입니다. 예를 들어 도움말 명령어를 그룹 회원으로 제한합니다. “일반”이 “오래 있던 사람”이라는 뜻은 아닙니다. 새 회원도 포함될 수 있습니다.

전 회원. 나간 사실이 알려져 있고 현재 채팅에 없는 사람입니다. 예를 들어 재가입 요청과 그런 이력이 없는 요청을 구분할 수 있습니다.

화이트리스트에 있는 사용자. 관리 설정의 허용 목록에 ID나 사용자 이름으로 등록된 사람입니다. 예를 들어 신뢰하는 도우미를 특정 링크 게시 알림에서 제외합니다. 제외는 직접 추가해야 합니다. 허용 목록이 모든 사용자 지정 규칙을 자동으로 무효화하지는 않습니다.

Telegram 관리자. 예를 들어 /team_warn 사용을 허용합니다.

Combot 관리자. Combot 대시보드 접근 권한을 별도로 받은 사람입니다. 예를 들어 대시보드로 일하는 커뮤니티 도우미에게 준비된 명령어를 허용합니다. 이 권한이 Telegram 관리자 권한을 주지는 않습니다.

소유자. Telegram이 채팅 소유자로 식별하는 사람입니다. 예를 들어 특정 명령어를 소유자 전용으로 둘 수 있습니다.

Telegram 관리자와 Combot 사용자 지정 관리자를 선택하면 하나 이상은 어느 한 그룹에 속해도 허용합니다. 모두는 두 그룹 모두에 속해야 합니다. 이 조합 방식은 이벤트 작성자와 다른 선택 대상 모두에게 적용됩니다.

별도 관리자 모드가 있다면 그것도 확인하세요. 모두, Telegram 관리자만, 관리자를 제외한 모두를 선택할 수 있습니다. 여기서는 “관리자만”인데 다른 곳에서 관리자를 제외하면 모순이 됩니다.

가입 후 시간, 메시지, 경험치, 평판

이 조건으로 대상을 더 정확히 정할 수 있습니다. 예를 들어 “가입한 지 두 시간 이내이며 메시지가 열 개 이하인 사람”입니다.

  • XP: 누적 경험치입니다. 예를 들어 500 XP 이상인 사람에게 별도 안내를 제공합니다.
  • 평판: 현재 평판 값입니다. 예를 들어 평판이 10 이상인 회원에게 특정 정보 명령어를 허용합니다.
  • 그룹의 메시지: Combot이 이 채팅에서 알고 있는 메시지 수입니다. 예를 들어 메시지가 10개 이하인 사람에게 안내합니다.
  • 경고: 유효한 경고 수입니다. 예를 들어 경고가 없는 사람과 이미 하나 있는 사람에게 다른 알림을 줍니다.
  • 가입 이후 시간: 확인된 가입 이후 경과 시간입니다. 예를 들어 최근 두 시간 안에 가입한 사람을 돕습니다.
  • 칭호: 채팅의 등급 체계에서 정한 단계입니다. XP 기준을 직접 계산하지 않고 특정 등급에 도달한 사람을 고를 수 있습니다.

숫자에는 같음, 적어도, 기껏해야를 사용할 수 있습니다. “정확히 메시지 한 개”는 메시지가 백 개인 사람과 일치하지 않지만 “한 개 이상”은 일치합니다.

시간 단위는 초, 분, 시간, 일, 주, 개월입니다. 여기서 한 달은 30일, 한 주는 7일, 하루는 24시간입니다. 일리야가 23:50에 가입했다면 00:10에는 20분이 지난 것이지 하루가 지난 것이 아닙니다.

시간과 활동을 모두 또는 Any로 결합하고 제외를 추가하세요. 예를 들어 새 회원 안내에 짧은 가입 시간과 적은 메시지 수를 모두 요구할 수 있습니다. 제외된 사람은 다른 조건이 일치한다고 같은 묶음에 다시 포함되지 않습니다.

정보 없음은 0이 아닙니다. 가입 시간을 모른다고 새 회원인 것은 아니고, 메시지 수를 모른다고 아무 말도 하지 않은 것은 아닙니다. 조건을 부정해도 없는 정보가 생기지는 않습니다.

이전 규칙. 완전히 지난 일수만 셀 수 있어 25시간과 47시간이 모두 하루가 됩니다. 정확히 비교하려면 단위를 명시적으로 선택하세요. 규칙을 열고 저장하는 것만으로는 이 동작이 바뀌지 않습니다. 연산자도 확인하세요. “하루와 같음”과 “하루 이상”은 대상이 다릅니다.

가입 후 시간은 첫 메시지 이후 시간이 아닙니다. 일리야가 월요일에 가입하고 금요일에 처음 글을 쓸 수도 있습니다. 첫 메시지나 다른 첫 활동 이후 시간은 여기서 지원되지 않습니다. 이전의 비활성 규칙에 이런 조건이 있다면 켜기 전에 제거하거나 대체하세요.

회원 프로필 정보

이 검사는 채팅 기여도가 아니라 사용 가능한 계정 정보를 확인합니다:

  • 사용자 이름: 존재 여부와 값입니다. 예를 들어 알려진 팀 계정을 특정 알림에서 제외합니다. @ 없이 입력하세요.
  • 이름 / 성: 예를 들어 성이 없는 수강생에게 강의 규칙에 맞춰 자기소개를 부탁할 수 있습니다. 표시 이름은 신원 증명이 아닙니다.
  • 사용자 ID: 계정의 숫자 식별자입니다. 예를 들어 사용자 이름이 바뀌어도 특정 강사 두 명에게 명령어를 허용할 수 있습니다.
  • Telegram Premium 사용자: 예를 들어 Premium 사용자에게 별도 정보 명령어를 제공합니다. Telegram이 해당 표시를 보내야 조건을 확인할 수 있습니다.
  • 봇 계정: 예를 들어 답장받은 사용자 조건에서 봇에 대한 답장과 사람에 대한 답장을 구분합니다. 가입 요청에는 이 옵션이 없습니다.
  • 언어: 예를 들어 Telegram이 en 코드를 보내면 영어 답장을 선택합니다. 메시지 언어, 국적, 국가를 검사하는 것은 아닙니다. 코드가 없을 수도 있습니다.
  • 자기소개: 가입 요청에서 받은 텍스트입니다. 예를 들어 강의 이름이 소개에 포함된 요청을 찾아낼 수 있습니다. 일반 메시지를 보내는 모든 사람의 프로필 소개를 읽을 수 있는 기능은 아닙니다.

텍스트 조건에는 정확한 일치, 부분 일치, 검색 패턴을 사용할 수 있습니다. “사용자 이름 있음”과 “사용자 이름에 support 포함”은 다릅니다. 여러 옵션을 묶을 때 실수로 빈 값이 들어가지 않았는지 확인하세요. 조건이 예상보다 넓어질 수 있습니다.

필요한 메시지 찾기

채용 채팅은 공고를, 지원 채팅은 결제 질문을, 강의 그룹은 과제를 알아봐야 합니다. Combot은 지정한 단어, 링크, 길이, 메시지 유형을 이용해 찾습니다.

무엇을 보냈는지부터 확인하기

무엇에서 메시지 유형을, 옵션에서 그 유형의 추가 요건을 정합니다.

텍스트, 미디어 설명, 사진, 동영상, 애니메이션, 오디오, 문서, 스티커, 음성 메시지, 동영상 메시지, 연락처, 위치, 설문, 주사위, 게임, 유료 미디어를 선택할 수 있습니다. 일부는 더 보기(More)에 있습니다.

예를 들어 “과제입니다”를 단독으로 보내면 텍스트입니다. 공책 사진 아래에 같은 말을 쓰면 미디어 설명입니다. 일반 텍스트만 찾으면 두 번째 경우는 포함되지 않습니다.

사진 그리고 설명처럼 함께 있는 속성도 있습니다. 하지만 파일 하나가 문서이면서 음성 메시지여야 할 필요는 없습니다. 이런 대안은 All이 아니라 하나 이상으로 묶으세요.

특정 문구가 있는 일반 텍스트 또는 설명에 같은 문구가 있는 사진처럼 대안마다 요건을 정하세요. 유형을 바꾼 뒤 옵션도 확인하세요. 문서와 설문은 설정이 다릅니다.

문구: 사용자가 쓴 내용

지원 채팅의 요청을 알아보는 방법은 여러 가지입니다:

  • 정확한 텍스트: 전체 텍스트가 “규칙”인 경우입니다. 합의한 짧은 요청에 유용하며 “규칙은 어디 있나요?”는 다릅니다.
  • 문구 포함: “구독 결제는 어떻게 하나요? 알려 주세요” 안에서 “결제는 어떻게”를 찾습니다.
  • 텍스트 시작: “보고”를 지정하면 “보고: 이번 주 진행 상황…” 같은 양식의 메시지를 찾을 수 있습니다.
  • 텍스트 끝: #done으로 끝내기로 합의한 메시지를 찾습니다.

봇은 지정한 텍스트를 찾을 뿐 모든 표현을 이해하지는 않습니다. “결제는 어떻게” 대신 “돈은 어디로 보내나요”라고 쓴다면 그 문구를 별도로 추가하거나 OR 대안을 만드세요.

단어: 단어 전체 또는 일부

반려동물 채팅에서 전체 단어 “고양이”를 찾을 때는 “고양이과”까지 일치하면 안 됩니다. 글자 배열 자체가 중요하면 단어에 포함를 검색할 수 있습니다.

단어의 단어 시작이나 단어 끝도 찾을 수 있습니다. 예를 들어 “채용”으로 시작하면 “채용공고”와 “채용정보”를 찾고, 영어 연습에서는 끝의 ing를 사용할 수 있습니다. 너무 짧은 조각은 원치 않는 일치를 만들 수 있으므로 평범한 메시지 여러 개로 확인하세요.

공백이 있는 문구는 문구로 입력하세요. 목록 필드는 값을 개별 항목으로 바꾸므로 “수업 과제”를 실수로 독립적인 두 단어로 나누지 마세요.

대소문자, 길이, 문자 체계

대소문자 구분은 “Rules”와 “rules”를 구분합니다. 일상 질문에는 대소문자를 무시하는 편이 보통 좋습니다. 정확한 대소문자가 중요한 고정 표식에는 구분이 유용합니다.

메시지 길이 / 캡션 길이는 문자 수입니다. 예를 들어 2500자를 넘는 채용 공고 작성자에게 추가 내용은 링크로 안내해 달라고 요청할 수 있습니다. 최솟값, 최댓값, 또는 둘 다 정하세요. 한쪽이 비어 있으면 그쪽 제한은 없습니다.

문자 세트은 키릴 문자, 아랍어나 히브리어 같은 오른쪽에서 왼쪽으로 쓰는 문자, 중국어·일본어·한국어 문자를 감지할 수 있습니다. 편집기에 RTL, CJK 약어가 표시될 수 있습니다. 예를 들어 언어 모임에서 키릴 문자가 나오면 연습 형식을 안내할 수 있습니다.

메시지 전체의 언어를 식별하는 것은 아닙니다. 영어 문장 안의 러시아어 구절도 키릴 문자를 포함합니다. 이것을 사용자가 어떤 언어를 쓰는지에 대한 증거로 삼지 마세요.

복잡한 검색: 정규식

정규식은 여러 가능성을 한 번에 나타내는 패턴입니다. 예를 들어 webinar|livestream은 두 단어 중 하나를 찾습니다. 간단한 두 문구는 일반 조건으로도 표현할 수 있으므로 자동화를 쓰기 위해 정규식을 알 필요는 없습니다.

필요하다면 엔진은 JavaScript가 아닌 Python regex입니다. 양옆의 슬래시나 플래그 없이 패턴만 입력하세요. 설정할 때 패턴 시험 링크를 이용할 수 있지만, 이후에도 테스트 채팅에서 여러 메시지를 확인하세요.

링크, 멘션, 기타 요소

중요한 것이 단어가 아니라 메시지 안의 요소일 때도 있습니다.

명령. 예를 들어 메시지 안에서 /course_info를 찾습니다. 이는 내용 검사입니다. 봇이 답하는 사용자 지정 명령어는 사용자 지정 명령어에서 설명한 유형 설정으로 만드세요.

URL — 표시된 링크. 예를 들어 특정 학습 사이트에 연결된 과제 메시지를 찾습니다. 전체 주소나 사이트 이름인 도메인을 지정하세요.

텍스트 링크. “내 포트폴리오”라는 글자 뒤에 주소를 숨긴 경우입니다. 별도 링크 유형이므로 표시 방식과 관계없이 찾으려면 URL과 텍스트 링크를 모두 포함하세요.

멘션. 예를 들어 지원 계정에 보내는 메시지를 찾습니다. 사용자 이름이나, 해당 멘션 유형이 지원한다면 숫자 사용자 ID를 정하세요.

해시태그 / 캐시태그. #vacancy 메시지에 게시 안내를 보낼 수 있습니다. $TON은 관련 토론에서 그 기호의 언급을 찾습니다. 텍스트 속성이지 금융 정보 검사는 아닙니다.

이메일. 예를 들어 채용 공고 작성자에게 지원서를 공고의 주소로 받도록 안내할 수 있습니다. 특정 주소나 이메일 도메인을 검색하세요.

전화번호. 공고에 번호가 있으면 연락처가 공개된다고 작성자에게 알릴 수 있습니다. 번호나 +7 같은 접두부를 정하세요. 봇은 쓰인 내용을 확인하며 계정의 숨겨진 전화번호를 보지 않습니다.

이모지. 예를 들어 보고에서 합의한 ✅ 표식에 반응합니다. 일반 이모지는 기호로, 사용자 지정 이모지는 ID로 입력하세요. ID를 얻는 방법은 편집기에서 안내합니다. 본문의 이모지와 메시지 아래의 반응은 서로 다릅니다.

텍스트 서식. 예를 들어 영화 모임에 스포일러 규칙을 알리거나 코드 블록이 있는 과제를 찾습니다. 굵게, 기울임, 밑줄, 취소선, 인라인 코드, 코드 블록, 스포일러, 일반 인용, 펼칠 수 있는 인용을 사용할 수 있습니다.

지원되는 요소에는 모든 값, 나열한 값만, 또는 제외를 선택할 수 있습니다. “메시지에 링크가 있다”와 “우리 학교 사이트 링크가 있다”는 다릅니다.

필터는 보안 검사가 아닙니다. 허용한 도메인이나 .pdf 확장자가 링크나 파일의 안전을 보장하지 않습니다. 필터는 채팅 정리를 돕지만 내용을 대신 검사하지는 않습니다.