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