가이드
초대 필터 설정하기
초대 필터는 다른 Discord 서버로 향하는 초대를 삭제해요. 새 서버에서는 꺼져 있어요. 두 가지 모드 중 하나를 고르고, 어떤 역할, 초대 코드, 서버를 통과시킬지 정할 수 있어요.
작동 방식
SfwBot은 모든 메시지에서 Discord 초대 링크를 확인해요. discord.gg, discord.com/invite 같은 일반적인 형태와 흔한 단축 도메인을 인식하고, 비슷하게 생긴 문자로 쓴 링크도 찾아내요.
초대를 발견하면 먼저 예외 조건을 확인해요. 멤버가 허용된 역할을 가지고 있는지, 코드가 허용 목록에 있는지, 초대가 내 서버로 연결되는지 살펴봐요. 그다음에 선택한 모드를 적용해요.
| 모드 | 동작 |
|---|---|
| 무관용 | 예외가 아닌 모든 초대를 삭제해요. 기본값이에요. |
| 빈도 기반 | 멤버가 정해진 시간 안에 정해진 수만큼 초대를 올릴 수 있어요. 그 이상은 삭제돼요. |
대시보드에서 설정하기
각 옵션의 기본값과 허용 값은 [설정 레퍼런스](/docs/settings)에 나와 있어요.
스팸 방지, 초대 필터 열기
대시보드에서 서버를 열고 스팸 방지, 초대 필터 순서로 이동하세요.
켜기
서버 초대 필터링을 켜세요.
엄격도 선택하기
엄격도에서 무관용 또는 빈도 기반을 선택하세요. 빈도 기반을 고르면 허용 초대 수와 **시간 범위(분)**를 설정하세요.
예외와 조치 정하기
예외 및 조치에서 이 서버로의 초대 허용 여부와, 규칙을 어긴 멤버에게 타임아웃을 적용할지, 적용한다면 얼마나 할지 정하세요.
허용 역할과 코드 추가하기
허용된 역할에서 모든 초대를 올릴 수 있는 역할을 고르세요. 허용된 초대 코드에는 파트너 서버의 코드를 추가하세요. 이유를 기억할 수 있도록 설명을 덧붙여도 돼요.
저장하기
변경 사항 저장을 선택하세요. 필터는 새 메시지부터 바로 적용돼요.
`/settings` 명령어
규칙을 어기면 일어나는 일
- 메시지가 삭제돼요.
- 멤버에게 타임아웃이 적용돼요. 타임아웃을 켠 경우에 해당해요.
- 로그 항목이 게시돼요. 로그 채널에 올라가요. 로깅을 참고하세요.
- 신뢰 점수가 차감돼요. 신뢰 점수와 스트라이크를 사용하는 경우에 해당해요. 초대 링크는 낮은 등급의 위반이고 메시지당 한 번만 계산돼요. 신뢰 설정에서 등급을 바꾸거나 이 위반을 끌 수 있어요.
- 멤버에게 신뢰 점수 차감이 안내돼요. 신뢰 점수를 사용하고 멤버에게 알리도록 설정한 경우에 해당해요.
/dms로 수신에 동의한 멤버는 DM을 받아요. 그 외 멤버는 잠시 후 저절로 사라지는 짧은 채널 알림을 받아요. 일반 설정에서 알림을 끄면 표시되지 않아요.
로그에 남은 메시지 내용은 30일 후에 삭제돼요.
예외
초대 필터에는 세 가지 예외가 있어요. 예외 채널은 없어요.
허용된 역할
이 역할 중 하나를 가진 멤버는 어떤 초대든 올릴 수 있어요. 모더레이터와 파트너 담당자에게 알맞아요.
허용된 초대 코드
이 코드가 포함된 초대는 모든 멤버에게 허용돼요. 코드를 추가하거나 초대 링크 전체를 붙여넣으세요.
내 서버
이 서버로의 초대 허용이 켜져 있으면 이 서버로 연결되는 초대는 통과해요.
문제 해결
- 초대가 삭제되지 않아요. 서버 초대 필터링이 켜져 있는지, 멤버에게 허용된 역할이 없는지, 코드가 허용 목록에 없는지 확인하세요. 빈도 기반 모드에서는 시간 범위 안의 처음 몇 개 초대를 의도적으로 허용해요.
- 봇이 메시지를 삭제할 수 없어요. 해당 채널에서 메시지 관리 권한이 필요해요.
/status를 실행하면 부족한 위치를 확인할 수 있어요. - 타임아웃이 적용되지 않아요. 봇에게 멤버를 타임아웃할 권한이 있어야 하고, 봇의 역할이 멤버의 가장 높은 역할보다 위에 있어야 해요. Discord에서는 봇이 서버 소유자나 관리자를 타임아웃할 수 없어요.
- 내 서버로의 초대가 삭제됐어요. 이 서버로의 초대 허용이 켜져 있는지 확인하세요. 그래도 같은 일이 생기면 초대 코드를 허용 목록에 추가하세요.
- 로그 항목이 없어요. 로그 채널이 설정되지 않았거나 봇이 그 채널에 게시할 수 없는 상태예요.