Discord 안티스팸 봇: 속도 제한, 중복, 대량 멘션
Discord 안티스팸 봇은 각 멤버가 얼마나 빠르고 자주 게시하는지 지켜보다가, 한도를 넘은 사람을 타임아웃하고 정리합니다. Noxyr는 세 가지를 확인합니다. 짧은 시간 창 안의 너무 많은 메시지, 반복된 같은 메시지, 한 메시지 안의 너무 많은 멘션입니다. 모든 숫자는 여러분이 바꿀 수 있습니다.
트리거 세 개, 타임아웃 하나
Noxyr는 각 멤버의 최근 메시지를 메모리에 보관하고, 시간 창 안에서 어떤 한도든 넘는 순간 행동합니다. 아래는 시작할 때의 기본값입니다.
| 설정 | 기본값 | 잡는 것 |
|---|---|---|
| window_seconds 안의 max_messages | 8초에 메시지 6개 | 메시지 폭주 |
| duplicate_limit | 같은 메시지 4개 | 복사 붙여넣기 스팸 |
| mention_limit | 한 메시지에 멘션 6개 | 대량 핑 |
| timeout_minutes | 10 | 멤버가 음소거되는 시간 |
| delete_messages | 켜짐 | 문제 메시지를 삭제 |
트리거가 작동하면 멤버는 타임아웃되어, 끝날 때까지 메시지를 보내거나, 반응하거나, 음성에 들어갈 수 없습니다. 로그 채널에는 어떤 트리거인지 적힌 항목이 남으므로, 왜 그런 일이 일어났는지 볼 수 있습니다.
켜기
안티스팸은 안티뉴크와 마찬가지로 기본으로 꺼져 있습니다. 보안 모듈은 켜져 있는 마스터 스위치이지만, 각 보호를 켜기 전까지는 아무것도 행동하지 않습니다. 그래서 Noxyr를 추가해도 멤버를 갑자기 모더레이션하기 시작하지 않습니다.
- 로그 채널을 먼저 고르세요. 없어도 봇은 행동하지만, 무엇을 했는지 알 수 없게 됩니다.
- 켜세요:
/security antispam enabled:true를 실행하거나, 대시보드의 Security 페이지를 여세요. - 권한을 확인하세요. 봇에는 멤버 타임아웃과 메시지 관리가 필요합니다.
- 며칠 동안 로그를 지켜보고 조정하세요.
누가 면제되나
관리자 권한이 있는 멤버나 여러분이 설정한 관리자 역할은 처벌되지 않으며, 봇의 메시지는 검사하지 않습니다. 안티스팸만을 위한 별도의 신뢰 목록은 없습니다. 채널을 제외하려면, 그 채널에서 봇의 채널 보기를 거부하거나, 안티스팸 규칙과 함께 /security ignore를 써서 고른 채널이나 카테고리에서 규칙을 끄세요.
실제 서버에 맞추기
기본값은 평범한 채팅에 맞습니다. 붐비는 행사는 다릅니다.
- 드롭 중의 흥분된 채널은 평범한 사람들에게도 8초에 메시지 6개를 넘기게 합니다. 기능을 끄기보다
max_messages를 올리거나, 행사 동안 그 채널을 무시하세요. - 습격이 있는 조용한 서버는 한도를 낮출 수 있습니다. 6초에 메시지 4개도 대부분의 사람이 입력하는 양보다 훨씬 많습니다.
- 규칙이 엄격한 서버는
timeout_minutes를 늘려서 반복 위반자가 더 오래 쉬게 할 수 있습니다.
한 번에 숫자 하나만 바꾸고 기다리세요. 셋을 한꺼번에 바꾸면, 무엇이 잘못된 경보를 고쳤는지 알 수 없습니다.
안티스팸이 하지 않는 것
행동에 반응하지, 내용에 반응하지 않습니다. 정중한 메시지가 사기라는 것은 알지 못합니다. 그것을 위해서는 링크 규칙을 더하세요. 안티링크 봇은 초대와 사기 링크를 삭제하고, 탈취 계정 방패는 2분 안에 3개 채널에 올라온 같은 메시지나 링크를 삭제합니다. 습격 모드는 입장 속도 검사를 더합니다. 30초에 입장 10건입니다. 이 모든 것은 보호 문서에 있습니다.
작업 예시
멤버 한 명이 같은 문장을 다섯 번 붙여 넣는다고 해 봅시다. 네 번째 같은 메시지에서 그 사람은 중복 한도를 넘습니다. Noxyr는 그를 10분 타임아웃하고, 사본을 삭제하고, 로그 채널에 중복 트리거가 작동했다는 항목을 씁니다. 로그를 읽는 모더레이터는 어떤 규칙이 잡았는지 정확히 보고, 더 긴 타임아웃이나 경고가 맞는지 판단할 수 있습니다.
이제 탈취된 계정이 한 메시지에서 역할을 여섯 번 핑한다고 해 봅시다. 멘션 한도가 첫 메시지에서 잡아, 핑이 역할 전체를 두 번째로 깨우기 전에 막습니다.
봇이 아무것도 안 하는 것처럼 보일 때
- 아직 꺼져 있습니다. 켜기 전까지 안티스팸은 아무것도 하지 않습니다.
/security status로 확인하세요. - 멤버가 관리자입니다. 관리자와 관리자 역할은 절대 처벌되지 않으므로, 평범한 계정으로 테스트하세요.
- 봇에 권한이 없습니다. 멤버 타임아웃이 없으면 음소거할 수 없고, 메시지 관리가 없으면 삭제할 수 없습니다.
- 역할이 너무 낮습니다. 봇은 자신보다 높은 최상위 역할을 가진 사람을 타임아웃할 수 없습니다.
- 채널이 무시되고 있습니다.
/security ignore action:List를 확인하세요.
안티스팸은 AI 채팅 채널과 티켓 채널 안에서도 실행되므로, 그곳의 폭주도 다른 곳과 똑같이 처리됩니다.
어디서 시작할지 모르겠다면, 기본값을 일주일 유지하세요. 매일 로그 채널을 읽고, 한 번에 숫자 하나씩 느슨하게 하거나 조이세요. 로그에는 어떤 트리거가 작동했는지 나오므로, 커뮤니티에 더 느슨한 메시지 한도가 필요한지, 더 엄격한 중복 한도가 필요한지 볼 수 있습니다.
다음 단계
참고 자료는 안티스팸 문서에 있습니다. 전략을 보려면 안티스팸 봇 가이드를 읽고, Discord 서버를 습격으로부터 보호하는 방법을 보세요. 여러 겹을 위해 인증과 안티뉴크와 함께 쓰세요. 시험해 보려면 Noxyr를 추가하세요.
자주 묻는 질문
Noxyr 안티스팸 봇은 무엇을 잡나요?
멤버가 시간 창 안에서 세 가지 한도 중 하나라도 넘으면 행동합니다. 전체 메시지 수, 같은 메시지, 한 메시지 안의 멘션입니다. 기본값은 8초에 메시지 6개, 중복 4개, 멘션 6개입니다.
누군가 스팸을 보내면 어떻게 되나요?
기본값으로 10분 동안 멤버가 타임아웃되며, delete_messages가 켜져 있으면(기본값) 문제 메시지가 삭제됩니다. 로그 채널에는 트리거가 적힌 항목이 남습니다.
안티스팸은 어떻게 켜나요?
기본으로 꺼져 있습니다. /security antispam enabled:true를 실행하거나, 대시보드의 Security 페이지에서 켜세요.
채널을 안티스팸에서 제외할 수 있나요?
네. /security ignore를 쓰면 채널이나 카테고리에서 안티스팸 규칙을 끌 수 있습니다. 관리자와 설정한 관리자 역할은 절대 처벌되지 않습니다.
안티스팸 봇은 무료인가요?
네. 안티스팸과 나머지 보안 모듈은 모두 무료입니다.