Telegram 그룹 채팅 봇을 통한 링크 자동 삭제
Telegram 그룹에서 삭제해야 할 링크
필터를 설정하기 전에 참여자와 관리자를 위한 규칙을 정하세요. Telegram에서 링크는 https://site.example 형식의 텍스트만을 의미하지 않습니다. 참여자는 프로토콜 없이 주소를 보내거나, 다른 채팅방 초대 링크, 단축 URL, 주소를 숨긴 클릭 가능한 텍스트, 사진·동영상·문서의 캡션에 포함된 링크를 보낼 수 있습니다.
스트리밍 플랫폼, 소셜 네트워크, 후원 서비스, 클라우드, 포트폴리오, 상점, 신청 양식 링크의 처리 방식을 별도로 정하세요. 스트리머 채팅에서는 보통 타 채널 광고와 외부 초대를 금지하지만, 방송 일정, 클립, 후원, 팀 리소스 링크는 허용합니다.
봇은 메시지가 전송된 후에야 메시지를 받아 삭제합니다. 따라서 링크가 채팅에 몇 초간 보일 수 있습니다. Telegram은 봇이 참여자의 메시지 전송을 사전에 차단하도록 허용하지 않습니다.
전면 금지 대신 필터링 방식을 선택하세요
모든 링크를 완전히 삭제하는 것은 프로젝트 팀만 자료를 게시하는 비공개 채팅에 적합합니다. 공개 커뮤니티에서는 이런 방식이 빠르게 방해가 됩니다. 시청자가 타임코드, 버그 리포트, 클립 링크 또는 논의 주제에 맞는 자료를 보낼 수 없게 되기 때문입니다.
링크를 여러 카테고리로 나누는 것이 더 실용적입니다: 허용된 도메인, 신뢰할 수 있는 역할의 링크, 신규 사용자의 의심스러운 링크, 금지된 초대. 예를 들어 모든 t.me 초대, 타 스트림 링크, URL 단축기를 삭제하면서 채널의 공식 리소스 링크는 허용할 수 있습니다.
- 엄격한 방식: 일반 참여자의 모든 URL을 삭제합니다.
- 화이트리스트: 승인된 도메인과 하위 도메인만 허용합니다.
- 역할 기반 방식: 관리자, 운영자, 서비스 봇의 링크는 검사하지 않습니다.
- 평판 기반 방식: 신규 또는 의심스러운 계정에만 엄격한 필터를 적용합니다.
규칙이 복잡할수록 더 많은 테스트가 필요합니다. 너무 느슨한 방식은 일부 광고를 통과시키고, 너무 광범위한 방식은 정상 메시지를 삭제하기 시작합니다.
기성 봇, 빌더 또는 자체 로직
기본 관리에는 Combot이나 Rose 같은 기성 봇을 사용할 수 있습니다. 이러한 솔루션에는 보통 스팸 방지, 단어 필터, 신규 사용자 제한, 경고, 활동 로그가 있습니다. 설치 전에 선택한 봇이 링크, 미디어 캡션, 수정된 메시지를 분석할 수 있는지 확인하세요.
기성 봇은 표준 규칙으로 충분할 때 편리합니다. 하지만 예외 목록, 로그 형식, URL 검사 로직은 서비스 설정에 따라 제한될 수 있습니다. 이러한 봇의 명령어는 버전과 인터페이스에 따라 다르므로 오래된 게시물의 임의 지침이 아닌 최신 도움말을 참고하세요.
자동화 빌더는 간단한 시나리오에 적합합니다: 메시지를 받고, URL을 찾고, 관리자에게 알림을 보냅니다. 약점은 지연, 통합 제한, 외부 플랫폼 의존성입니다. 활발한 채팅에서는 이것이 눈에 띌 수 있습니다.
Telegram Bot API를 통한 자체 봇은 다양한 주제, 역할, 링크 유형에 대해 별도 정책이 필요할 때 필요합니다. Telegram 엔티티를 검사하고, 위반 이력을 저장하며, 비공개 관리자 채팅으로 로그를 보낼 수 있습니다. 대신 서버, 업데이트, 토큰 보안에 대한 책임을 져야 합니다.
메시지 삭제에 필요한 봇 권한
봇을 해당 그룹에 추가하고 메시지 삭제 권한이 있는 관리자로 지정하세요. 이것이 없으면 봇은 URL을 인식하고, 이벤트를 로그에 기록하고, 경고를 보낼 수도 있지만 게시물을 삭제할 수는 없습니다.
임시 제한, 메시지 전송 금지, 반복 위반 후 차단을 계획하고 있다면 해당 권한이 필요합니다. 단순 안티링크에는 그룹 프로필 변경, 관리자 임명, 초대 관리 권한이 필요하지 않습니다.
필요한 권한만 부여하세요. 코드 오류, 서비스 취약점, 토큰 유출은 봇이 채팅에 대한 완전한 통제권을 가질 때 더 위험합니다.
봇이 참여자 메시지를 받는지 확인하세요
추가 후 시작 명령만으로 끝내지 마세요. 관리자 권한이 없는 일반 계정에서 테스트 메시지를 보내세요. 링크가 포함된 텍스트, 사진 캡션의 링크, 클릭 가능한 텍스트를 확인하세요. 소유자와 관리자는 종종 예외에 해당하므로 반드시 참여자로 테스트하는 것이 중요합니다.
자체 봇의 경우 수신 업데이트를 확인하세요. 새 메시지는 보통 message 필드로 오고, 이미 게시된 메시지의 변경은 edited_message로 옵니다. 봇이 연결된 그룹이 있는 채널에서 작동하거나 채널 게시물을 처리하는 경우 별도의 업데이트 유형이 필요할 수 있습니다.
프라이버시 모드도 봇이 받는 메시지에 영향을 줍니다. 핸들러가 명령과 봇 메시지에 대한 응답만 보는 경우 링크 필터가 제대로 작동하지 않습니다. 설정 변경 후 테스트 그룹에서 업데이트를 다시 확인하세요.
텍스트뿐만 아니라 Telegram 엔티티를 검사하세요
Telegram은 메시지에서 마크업 엔티티를 전달합니다. 링크의 경우 url과 text_link 엔티티가 특히 중요합니다. 첫 번째는 주소 자체가 텍스트에 있음을 의미합니다. 두 번째는 주소가 일반 단어 아래에 숨겨져 있음을 의미합니다. 예를 들어 참여자가 "여기 보세요"를 보내지만 클릭하면 광고 사이트로 이동합니다.
봇이 메시지 문자열만 검사하면 text_link를 쉽게 놓칩니다. text_link의 경우 표시되는 텍스트에서 도메인을 찾는 것이 아니라 엔티티 필드에서 URL을 추출해야 합니다. 미디어 캡션의 경우 text와 entities와 동일하게 caption과 caption_entities를 분석하세요.
최소 검사 로직은 다음과 같습니다: 엔티티에서 URL을 수집한 다음, Telegram이 엔티티로 인식하지 못한 텍스트 주소를 찾고, 도메인을 정규화하여 규칙과 비교합니다. 첨부 파일과 함께 전체 메시지를 삭제해야 합니다. 그렇지 않으면 채팅에 캡션 없는 광고 이미지나 파일이 남습니다.
URL 및 Telegram 초대용 정규식 예시
정규식은 엔티티 검사를 대체하지 않지만 프로토콜 없는 주소와 비표준 형식의 텍스트를 잡는 데 도움이 됩니다. 예를 들어 일반 URL에는 (?i)\b(?:https?://|www\.)[^\s]+ 패턴을 사용할 수 있습니다. http, https, www가 있는 주소를 찾지만 접두사 없는 example.com 형식의 도메인은 보지 못합니다.
프로토콜 없는 도메인의 경우 별도 검사를 추가할 수 있습니다: (?i)\b[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?\.(?:com|net|org|ru|io|gg)\b(?:/[^\s]*)?. 영역 목록은 대상에 맞게 선택해야 합니다. 몇 개의 영역만 나열하면 스패머가 다른 영역을 사용할 수 있습니다. 패턴을 너무 광범위하게 만들면 URL을 기술 표기와 혼동하기 시작합니다.
Telegram 초대는 별도 규칙으로 확인하는 것이 편리합니다: (?i)\b(?:https?://)?(?:t\.me|telegram\.me)/(?:joinchat/|\+|[a-z0-9_]{5,})\b. 이 규칙은 공개 t.me 링크와 일부 초대를 포함합니다. 프로젝트의 공식 채팅 링크를 자동으로 스팸으로 간주해서는 안 되므로 도메인과 특정 허용 경로를 예외에 추가합니다.
하나의 정규식으로 모든 우회를 막으려 하지 마세요. s i t e . com 형식의 표기, 점을 "점"이라는 단어로 바꾸기, 유니코드 문자, 주소가 있는 이미지는 다른 방법이 필요합니다: 스팸 방지 점수, 수동 검토, OCR. 너무 공격적인 패턴은 많은 오탐 삭제를 초래합니다.
캡션, 전달, 파일의 링크를 처리하세요
스팸은 일반 텍스트 메시지에만 국한되지 않습니다. 링크는 사진, 동영상, GIF, 문서, 오디오, 설명이 있는 투표의 캡션에 있을 수 있습니다. 봇이 text 필드만 보면 참여자는 미디어 파일 하나로 필터를 우회합니다.
모든 수신 메시지에 대해 text, entities, caption, caption_entities를 확인하세요. 문서 이름에도 때때로 도메인이나 광고 텍스트가 포함되지만, 이름만으로 파일을 삭제하는 것은 신중해야 합니다. 업무 채팅에서는 필요한 아카이브나 스트림 녹화를 쉽게 잃을 수 있습니다.
전달된 게시물에는 항상 표시되는 URL이 없지만 버튼이나 캡션을 통해 외부 채널로 연결될 수 있습니다. 일반 봇은 필터링에 편리한 형식으로 인라인 버튼과 전달 출처에 대한 모든 데이터를 항상 받지는 않습니다. 전달이 문제인 경우 신규 참여자의 경우 별도로 제한하거나 이러한 게시물을 수동 검토로 보내는 것이 더 안전합니다.
메시지 수정을 통한 우회를 막으세요
전형적인 우회 방법은 다음과 같습니다: 참여자가 중립적인 문구를 보내고, 메시지가 관리자의 관심 영역에서 벗어날 때까지 기다린 다음, 수정을 통해 광고를 추가합니다. 핸들러가 새 메시지에만 반응하면 링크가 그룹에 남습니다.
자체 봇의 경우 edited_message 업데이트를 구독하고 message와 동일한 검사 함수를 실행하세요. 별도의 축소된 로직을 만들지 마세요. 그렇지 않으면 필터가 새 메시지의 직접 링크는 삭제하지만 수정 후의 text_link나 caption은 놓칠 수 있습니다.
로그에 삭제가 수정 후 발생했음을 기록하고 원본 메시지 식별자를 저장하세요. 이는 신고를 분석하는 데 도움이 됩니다. 참여자가 광고를 위해가 아니라 허용된 리소스 링크를 수정하기 위해 오래된 게시물을 편집했을 수 있습니다.

도메인 및 경로 화이트리스트 구성
화이트리스트는 전체 문자열 일치가 아닌 정규화된 도메인을 기준으로 구축하는 것이 좋습니다. https://clips.example.com/video/123 주소의 경우 봇은 clips.example.com 호스트를 경로에서 분리하고, 소문자로 변환하고, 서비스 접두사 www를 제거해야 합니다.
스트리머 커뮤니티를 위한 예외 목록 예시:
- 주요 사이트 및 필요한 하위 도메인;
- 스트리밍 플랫폼의 채널 페이지;
- 방송 일정 및 공지 페이지;
- 프로젝트에서 사용하는 후원 서비스;
- 팀 문서, 신청 양식, 작업 트래커;
- 프로젝트의 공식 Telegram 링크: 채팅 또는 채널의 특정 @username;
- 규칙에서 게시가 실제로 허용된 경우 파트너 도메인.
특정 리소스 하나가 필요하다면 대형 서비스를 전체 화이트리스트에 추가하지 마세요. 전체 도메인을 허용하면 같은 플랫폼의 타사 페이지, 추천 스팸, 피싱으로 가는 길이 열릴 수 있습니다. 이러한 경우 도메인뿐만 아니라 허용 가능한 URL 경로도 확인하세요.
신뢰할 수 있는 역할과 일반 참여자 분리
관리자, 운영자, 알림 봇은 보통 지연 없이 링크를 게시할 수 있어야 합니다. 가장 간단한 방법은 관리자 상태의 사용자를 통과시키는 것입니다. 편리하지만 임시 도우미를 포함해 관리자 권한을 받은 모든 사람에게 완전한 예외를 부여합니다.
더 엄격한 방법은 신뢰할 수 있는 계정의 별도 user ID 목록입니다. 모든 관리자가 외부 리소스를 광고해서는 안 될 때 유용합니다. 팀 변경 후 목록을 검토해야 합니다. 잊힌 전 운영자의 ID는 필터 우회 경로가 됩니다.
신규 사용자를 위해 별도 모드를 활성화할 수 있습니다. 예를 들어 최근 가입한 참여자의 모든 외부 링크를 삭제하고, 장기 사용자의 메시지는 더 느슨한 검사로 보냅니다. 이 접근 방식은 대량 스팸을 줄이지만 실제 시청자가 필요한 자료를 즉시 보내는 것을 방해할 수 있습니다.
광고 링크와 유용한 링크를 구별하는 방법
URL 하나만으로는 스팸을 증명하지 않습니다. 메시지의 맥락, 도메인, 작성자의 행동을 평가하세요. 게임 업데이트 논의에서 패치 노트 링크는 모든 메시지 아래의 "내 채널에 오세요"와 다릅니다. 두 주소가 기술적으로 올바르더라도 마찬가지입니다.
- 링크가 화이트리스트의 도메인 또는 논의 주제에 맞는 알려진 리소스로 연결됩니다.
- URL 주변의 텍스트가 현재 대화와 관련이 있으며 구독이나 수익을 위한 템플릿 문구가 아닙니다.
- 참여자가 오랫동안 그룹에 있었고, 일반 메시지를 작성하며, 여러 주제에 동일한 텍스트를 게시하지 않습니다.
- 도메인이 의심스러운 대체, 유사 문자, 단축기를 통한 리디렉션 체인을 사용하지 않습니다.
- 링크가 허용된 주제, 예를 들어 클립, 신청, 기술 지원 섹션에 게시되었습니다.
- 계정이 채팅 가입 후 서로 다른 링크가 포함된 여러 메시지를 연속으로 보내지 않았습니다.
휴리스틱을 자동 차단으로 전환해서는 안 됩니다. 신규 실제 시청자의 평판은 낮을 수 있고, 알려진 계정이 때때로 해킹될 수 있습니다. 경계 사례의 경우 메시지를 삭제하고 로그에 저장하며 관리자에게 빠르게 문의할 수 있는 방법을 제공하는 것이 더 유용합니다.
링크 삭제 후 반응 설정
조용한 삭제는 소음을 줄이지만 참여자가 이유를 이해하지 못한 채 게시를 반복할 수 있습니다. 채팅 또는 개인 메시지로 짧은 알림을 보내면 규칙이 더 투명해집니다. 알림에 삭제된 URL을 게시하지 마세요. 봇이 스팸을 다시 퍼뜨리게 됩니다.
적절한 알림 텍스트: "링크가 그룹 규칙에 따라 삭제되었습니다. 주제에 맞는 자료와 예외 목록의 도메인이 허용됩니다. 메시지가 실수로 삭제된 경우 관리자에게 문의하세요." 문구는 커뮤니티 규칙에 맞게 조정하는 것이 좋습니다.
위반 카운터는 반복적인 도배 방지에 유용합니다. 하지만 첫 번째 적발에 자동 차단을 활성화하지 마세요. 특히 프로토콜 없는 도메인과 캡션의 링크를 검사하는 경우 먼저 오탐 삭제 통계를 수집하세요.
로그 기록 및 관리자 알림
관리 로그에는 분석을 위한 최소 데이터가 포함되어야 합니다: 채팅 ID, 사용자 ID, 이벤트 시점의 이름 또는 username, 메시지 ID, 시간, 적발 유형, 사유. 사유는 "금지된 도메인", "외부 그룹 초대", "URL 단축기", "수정 후 링크", "신규 참여자의 링크"일 수 있습니다.
삭제된 URL은 공개 로그 채널이 아닌 비공개 관리자 채팅으로 보내는 것이 좋습니다. 링크가 악성일 수 있는 경우 클릭 가능하게 만들지 마세요. 도메인을 텍스트로 전달하거나 관리자를 위해 점을 공백으로 바꾸고 설명을 추가하세요.
유용한 관리자 알림에는 작업과 맥락이 포함됩니다: 누가 메시지를 보냈는지, 어디에 게시되었는지, 어떤 규칙으로 삭제되었는지, 수정이었는지 여부. 그러면 관리자는 도메인을 화이트리스트에 추가할지, 참여자의 제한을 해제할지, 규칙을 변경하지 않고 둘지 빠르게 결정할 수 있습니다.
오탐 발생 시 대처 방법
참여자에게 명확한 신고 경로가 필요합니다: 관리자에게 개인 메시지, 그룹의 별도 주제, 피드백 양식. 삭제된 링크를 일반 채팅에 다시 보내달라고 요청하지 마세요. 대신 도메인을 보내고 왜 필요한지 설명하도록 제안하는 것이 좋습니다.
관리자는 분석 시 규칙, 엔티티 유형, 작성자 상태를 확인해야 합니다. URL이 허용된 것이었다면 정확한 도메인이나 경로를 예외에 추가하세요. 문제가 너무 광범위한 정규식 때문에 발생한 경우 수십 개의 임의 예외 목록을 만드는 대신 패턴을 좁히세요.
삭제된 모든 메시지를 자동으로 복원하지 마세요. 피싱 링크가 포함되어 있을 수 있고 원래 맥락은 이미 사라졌습니다. 관리자 확인 후 작성자에게 자료를 다시 게시하거나 링크용으로 지정된 주제에 게시하도록 요청하는 것이 더 안전합니다.
실행 전 테스트 그룹에서 필터 확인
동일한 봇 권한으로 테스트 그룹을 만들고 일반 테스트 계정을 준비하세요. 채팅 소유자로 확인하는 것은 적합하지 않습니다. 관리자로서 필터에서 제외될 수 있습니다. 정규식이나 화이트리스트 변경 후 이미 작동하는 시나리오를 망가뜨리지 않도록 결과를 기록하세요.
- https, www가 있는 URL과 프로토콜 없는 도메인을 보내세요.
- text_link 엔티티를 통해 클릭 가능한 텍스트에 숨겨진 링크를 확인하세요.
- 외부 그룹 t.me 초대와 프로젝트의 허용된 채팅 링크를 보내세요.
- 사진, 동영상, 문서의 캡션에 URL을 추가하세요.
- 중립적인 메시지를 수정하고 금지된 링크를 삽입하세요.
- 허용된 도메인의 게시물과 신뢰할 수 있는 관리자의 메시지를 확인하세요.
- 일반 채팅에 위험한 링크를 게시하지 않고 관리자 로그에 삭제 사유가 도착하는지 확인하세요.
그룹 설명에 링크 규칙 추가
짧은 규칙은 반복 위반과 참여자와의 분쟁을 줄입니다. 광고 링크, 외부 초대, 단축 URL은 자동으로 삭제되며 유용한 자료는 관리와 협의할 수 있다고 명시하면 충분합니다.
설명에 필터의 모든 기술적 세부 사항, 정규식, 평판 검사 조건을 공개하지 마세요. 이 정보는 스패머가 우회 방법을 찾는 데 도움이 됩니다. 참여자에게는 어떤 링크가 허용되는지, 오삭제 시 어디에 문의해야 하는지 아는 것이 더 중요합니다.
Last Articles
디자인과 기능에서 변경된 사항 사이트를 더 빠르고 편리하게 사용할 수 있도록 업데이트했습니다. 주요 변경 사항은 인터페이스, 개인 계정 및 주문 관리와 관련이 있습니다. 데이터베이스 쿼리 최적화 덕분에 페이지 로딩 속도가 평균 3분의 1 빨라졌습니다. 내비게이션 메..
Good afternoon, I've collected all the news during this time.: 1. The main news is that prices for twitch viewers have been greatly reduced, while Tw..
1. 모든 시청자분들께 15% 할인을 드리는 프로모션 코드 "December2025"를 사용하세요2. 1월 1일까지 당사 구성 도구와 가장 저렴한 시청자 카테고리의 기준 가격을 25% 인하했습니다3. 당사 채널에서 3개의 추첨이 진행 중입니다! - 당사 구매 ..
트위치 서비스는 안정적으로 일해서,그래서 우리는 분대,전매자와 협력하게 준비되어 있습니다, 서비스 소유자,봇 소유자 및 기타 많은 사람들.개별 용어는 전보에서 관리자와 논의 할 수 있습니다...
우리 완전히 우리의 트 뷰어 서비스를 업데이트 한,그들은 지금 안정적으로 일. 우리는 시청자에 대한 높은 품질의 아이피 주소를 사용합니다.뉘앙스는 최대 150 명의 시청자를 위한 주문에 있습니다. 전체 시청자 수가 200 명에 도달하면 떨어집니다.에 대한 예..
Hello everyone! Today, we are announcing a new feature—"Twitch Viewer Configurator". Now, you can customize any plan for your Twitch channel. Choo..
Greetings, I have compiled a guide for streamers, which will be very relevant at the moment. Now YouTube and twitch have disabled monetization from vi..
We have finally developed the APINow it will be more convenient for our partner sites to work with us.To update the maximum tariffs for YouTube, an up..
파트너십 서비스와 추천 프로그램의 엄청난 인기로 인해, 우리는 협력 테이블을 만들었습니다. 요점은 매우 간단합니다. 더 많은 라이브 청중 - 우리의 더 많은 광고.프로그램 약관을 다운로드하거나 확인하세요파트너에게 설정된 내용을 다운로드하려면 (소개 + 로고)스트리머의 ..
스트리머를 위한 서비스
VK Video Live

Dlive

Shopee

Bigo
콘텐츠 크리에이터를 위한 서비스







