본문으로 건너뛰기

가이드

초대 필터 설정하기

초대 필터는 다른 Discord 서버로 향하는 초대를 삭제해요. 새 서버에서는 꺼져 있어요. 두 가지 모드 중 하나를 고르고, 어떤 역할, 초대 코드, 서버를 통과시킬지 정할 수 있어요.

작동 방식

SfwBot은 모든 메시지에서 Discord 초대 링크를 확인해요. discord.gg, discord.com/invite 같은 일반적인 형태와 흔한 단축 도메인을 인식하고, 비슷하게 생긴 문자로 쓴 링크도 찾아내요.

초대를 발견하면 먼저 예외 조건을 확인해요. 멤버가 허용된 역할을 가지고 있는지, 코드가 허용 목록에 있는지, 초대가 내 서버로 연결되는지 살펴봐요. 그다음에 선택한 모드를 적용해요.

모드동작
무관용예외가 아닌 모든 초대를 삭제해요. 기본값이에요.
빈도 기반멤버가 정해진 시간 안에 정해진 수만큼 초대를 올릴 수 있어요. 그 이상은 삭제돼요.

초대 필터는 텍스트 검사라서 크레딧을 사용하지 않아요. 기능 개요는 초대 필터에서 볼 수 있어요.

대시보드에서 설정하기

각 옵션의 기본값과 허용 값은 [설정 레퍼런스](/docs/settings)에 나와 있어요.

  1. 스팸 방지, 초대 필터 열기

    대시보드에서 서버를 열고 스팸 방지, 초대 필터 순서로 이동하세요.

  2. 켜기

    서버 초대 필터링을 켜세요.

  3. 엄격도 선택하기

    엄격도에서 무관용 또는 빈도 기반을 선택하세요. 빈도 기반을 고르면 허용 초대 수와 **시간 범위(분)**를 설정하세요.

  4. 예외와 조치 정하기

    예외 및 조치에서 이 서버로의 초대 허용 여부와, 규칙을 어긴 멤버에게 타임아웃을 적용할지, 적용한다면 얼마나 할지 정하세요.

  5. 허용 역할과 코드 추가하기

    허용된 역할에서 모든 초대를 올릴 수 있는 역할을 고르세요. 허용된 초대 코드에는 파트너 서버의 코드를 추가하세요. 이유를 기억할 수 있도록 설명을 덧붙여도 돼요.

  6. 저장하기

    변경 사항 저장을 선택하세요. 필터는 새 메시지부터 바로 적용돼요.

`/settings` 명령어

/settings에는 초대 필터 섹션이 있는 초대 및 스팸 페이지가 있어요. 여기서 필터를 켜고 끄고, 모드와 빈도, 타임아웃을 바꾸고, 내 서버의 초대를 허용하고, 허용된 역할과 초대 코드를 관리할 수 있어요. 서버 관리 권한이 필요해요.

같은 페이지에 스팸 필터 섹션도 있어요. 명령어 레퍼런스도 참고하세요.

규칙을 어기면 일어나는 일

  • 메시지가 삭제돼요.
  • 멤버에게 타임아웃이 적용돼요. 타임아웃을 켠 경우에 해당해요.
  • 로그 항목이 게시돼요. 로그 채널에 올라가요. 로깅을 참고하세요.
  • 신뢰 점수가 차감돼요. 신뢰 점수와 스트라이크를 사용하는 경우에 해당해요. 초대 링크는 낮은 등급의 위반이고 메시지당 한 번만 계산돼요. 신뢰 설정에서 등급을 바꾸거나 이 위반을 끌 수 있어요.
  • 멤버에게 신뢰 점수 차감이 안내돼요. 신뢰 점수를 사용하고 멤버에게 알리도록 설정한 경우에 해당해요. /dms로 수신에 동의한 멤버는 DM을 받아요. 그 외 멤버는 잠시 후 저절로 사라지는 짧은 채널 알림을 받아요. 일반 설정에서 알림을 끄면 표시되지 않아요.

로그에 남은 메시지 내용은 30일 후에 삭제돼요.

예외

초대 필터에는 세 가지 예외가 있어요. 예외 채널은 없어요.

  • 허용된 역할

    이 역할 중 하나를 가진 멤버는 어떤 초대든 올릴 수 있어요. 모더레이터와 파트너 담당자에게 알맞아요.

  • 허용된 초대 코드

    이 코드가 포함된 초대는 모든 멤버에게 허용돼요. 코드를 추가하거나 초대 링크 전체를 붙여넣으세요.

  • 내 서버

    이 서버로의 초대 허용이 켜져 있으면 이 서버로 연결되는 초대는 통과해요.

문제 해결

  • 초대가 삭제되지 않아요. 서버 초대 필터링이 켜져 있는지, 멤버에게 허용된 역할이 없는지, 코드가 허용 목록에 없는지 확인하세요. 빈도 기반 모드에서는 시간 범위 안의 처음 몇 개 초대를 의도적으로 허용해요.
  • 봇이 메시지를 삭제할 수 없어요. 해당 채널에서 메시지 관리 권한이 필요해요. /status를 실행하면 부족한 위치를 확인할 수 있어요.
  • 타임아웃이 적용되지 않아요. 봇에게 멤버를 타임아웃할 권한이 있어야 하고, 봇의 역할이 멤버의 가장 높은 역할보다 위에 있어야 해요. Discord에서는 봇이 서버 소유자나 관리자를 타임아웃할 수 없어요.
  • 내 서버로의 초대가 삭제됐어요. 이 서버로의 초대 허용이 켜져 있는지 확인하세요. 그래도 같은 일이 생기면 초대 코드를 허용 목록에 추가하세요.
  • 로그 항목이 없어요. 로그 채널이 설정되지 않았거나 봇이 그 채널에 게시할 수 없는 상태예요.

자주 묻는 질문

어떤 모드를 선택해야 하나요?

대부분의 서버에는 무관용 모드가 알맞아요. 멤버가 가끔 초대를 공유하는 서버에서 대량 홍보만 막고 싶다면 빈도 기반 모드가 유용해요.

다른 링크 뒤에 숨은 초대도 찾아내나요?

메시지 텍스트에서 비슷하게 쓴 표기를 포함해 Discord 초대 링크를 찾아요. 초대를 숨기는 링크 단축 서비스는 풀어 보지 않아요. 다른 종류의 링크는 링크 보호와 AutoMod가 다뤄요.

초대 필터는 크레딧을 사용하나요?

아니요. 미디어의 AI 스캔만 크레딧을 사용해요.

관련 글