초대 링크 추적 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
서버 홍보를 시작하면 어느 초대 링크로 유입이 들어오는지 궁금해집니다.링크를 여러 군데에 뿌려도 실제로 남는 유입이 어디서 오는지는 따로 봐야 합니다.이럴 때 초대 링크 사용량을 기록해 두면 홍보 효율과 유입 품질을 같이 보기 쉬워집니다.이번 글에서는 서버의 초대 링크 목록을 캐시해 두고, 새 멤버가 들어올 때 어떤 링크 사용량이 늘었는지 추적하는 기본 봇을 만듭니다.1. 왜 초대 링크 추적이 필요할까홍보는 많이 했는데 잔류가 낮을 수 있습니다.반대로 유입 수는 적어도 오래 남는 링크가 있을 수 있습니다.그래서 아래 두 가지를 같이 봐야 합니다.어디서 유입됐는가들어온 뒤 남았는가홍보 문구와 서버 입구 구조는 디스코드 서버 홍보 방법과 디스코드 서버 온보딩 채널 구성 예시에서 먼저 다뤘습니다.2. 초대 링..
욕설 필터 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
채팅이 활발해지면 광고보다 먼저 분위기를 무너뜨리는 것이 욕설과 공격적인 표현일 때가 많습니다.운영진이 일일이 보고 지우기 시작하면 대응이 늦고, 같은 기준을 유지하기도 어렵습니다.초반에는 완벽한 문맥 분석보다 기본 금칙어 필터를 먼저 두는 쪽이 현실적입니다.이번 글에서는 금칙어 목록을 기준으로 메시지를 삭제하고 경고 로그를 남기는 기본 욕설 필터 봇을 만듭니다.1. 욕설 필터는 어디까지 맡길까텍스트 필터는 편하지만 한계도 분명합니다.문맥을 완벽하게 읽지는 못하고, 일반 대화를 오탐할 수도 있습니다.그래서 처음에는 아래처럼 두는 게 낫습니다.명확한 금칙어만 필터링애매한 표현은 운영진 신고나 검토로 넘김로그를 남겨 기준을 조정신고 동선은 디스코드 신고 채널 운영 가이드와 같이 맞춰 둬야 합니다.2. 금칙어..
링크 차단 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
스팸을 막기 시작하면 그다음 바로 걸리는 것이 광고 링크입니다.반복 도배보다 더 자주 들어오는 경우도 많고, 초대 링크 하나만 남기고 빠지는 식의 유입도 흔합니다.이럴 때는 일반 스팸 감지와 별도로 링크 차단 규칙을 하나 두면 운영이 훨씬 편합니다.이번 글에서는 디스코드 초대 링크와 외부 URL을 감지해 삭제하고 운영 로그에 남기는 기본 링크 차단 봇을 만듭니다.1. 링크 차단은 왜 따로 두는가스팸 방지 규칙만으로는 링크 광고를 깔끔하게 다루기 어렵습니다.메시지 개수는 적어도 광고 효과가 큰 경우가 있기 때문입니다.그래서 아래 둘을 분리해서 생각해야 합니다.빠른 반복 메시지 차단링크 포함 메시지 차단기본 스팸 흐름은 스팸 방지 디스코드 봇 만들기에서 먼저 정리했습니다.2. 어떤 링크를 막을지 먼저 정한다..
스팸 방지 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
서버가 조금만 커져도 반복 메시지, 광고 링크, 도배 같은 문제가 바로 들어옵니다.운영진이 수동으로만 지우기 시작하면 대응이 늦고 기준도 흔들리기 쉽습니다.초반에는 완벽한 안티스팸 시스템보다 기본 차단선 하나를 자동으로 세워 두는 쪽이 훨씬 안전합니다.이번 글에서는 짧은 시간 안에 같은 유저가 메시지를 많이 보내면 경고 후 메시지를 정리하는 기본 스팸 방지 봇을 만듭니다.1. 어떤 기준으로 막을까스팸 기준을 너무 빡빡하게 잡으면 일반 대화도 막힙니다.반대로 너무 느슨하면 자동화 의미가 없습니다.처음에는 아래 정도 기준이 무난합니다.10초 안에 5개 이상 메시지같은 내용 반복 전송초대 링크나 외부 광고 링크 반복 게시광고성 신고 흐름은 디스코드 신고 채널 운영 가이드와도 같이 봐야 합니다.2. 기준 채널과..
처벌 로그 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
경고, 타임아웃, 킥, 밴 같은 처벌은 남길수록 민감해집니다.그만큼 누가 왜 조치했는지 기록이 없으면 운영진 내부에서도 기준이 흐려지기 쉽습니다.처벌 로그 봇은 제재 자체보다 제재 이력을 일정한 형식으로 남기는 데 의미가 있습니다.이번 글에서는 슬래시 명령어로 경고를 기록하고, 타임아웃 로그를 남기는 기본 구조를 만듭니다.1. 왜 별도 로그가 필요한가메시지 삭제 로그나 입장 로그와 달리 처벌 기록은 나중에 다시 볼 일이 많습니다.재제 기준이 일관됐는지, 특정 유저에게 어떤 이력이 쌓였는지 확인할 때 필요합니다.신고 흐름과 같이 붙여 볼 계획이라면 문의·운영 동선이 섞이지 않게 먼저 분리해 둬야 합니다.2. 처벌 로그 채널 값 정리DISCORD_TOKEN=여기에_봇_토큰GUILD_ID=테스트_서버_IDMO..
입장 퇴장 로그 디스코드 봇 만들기
·
봇 개발 팁/Discord.py
누가 언제 들어오고 나갔는지 기록해 두면 서버 흐름을 보기 훨씬 쉬워집니다.유입이 갑자기 늘었는지, 특정 시점 이후 이탈이 많아졌는지, 인증 절차 이후에 나가는지 같은 흐름을 잡기 좋습니다.입장 퇴장 로그는 운영 기록 중에서도 가장 자주 보는 축에 들어갑니다.이번 글에서는 멤버 입장과 퇴장을 전용 로그 채널에 남기는 기본 봇을 만듭니다.1. 입장 로그에 먼저 넣을 정보입장 퇴장 이벤트를 받으려면 SERVER MEMBERS INTENT가 필요합니다.이 설정이 빠지면 코드가 맞아도 멤버 로그가 아예 안 들어옵니다.기본 환영 흐름과 같이 보고 싶다면 자동 환영 인사 디스코드 봇 만들기을 같이 보면 좋습니다.2. 로그 채널 값 먼저 정리DISCORD_TOKEN=여기에_봇_토큰LOG_CHANNEL_ID=입장퇴장_..