초대 보호는 서버로 누가 초대를 만들 수 있는지를 정해요. 그 밖의 사람이 만든 초대는 생성되는 즉시 폐기돼요.
Discord 자체로는 이것을 할 수 없어요. Create Invite 권한은 역할별로 전부 아니면 전무라서, 이 권한이 있는 멤버는 자신이 볼 수 있는 어떤 채널에서든 누구든, 영원히 초대할 수 있어요. 초대 보호는 그 앞에 허용 목록을 하나 세워 둬요.

🚪 작동 방식
초대가 만들어지는 순간 봇에 알림이 가요. 봇은 누가 만들었는지를 확인하고, 허용 목록과 비교해서, 권한을 부여받지 않았다면 초대를 제거해요. 보통 1초 안에, 링크가 사용되기 전에 처리돼요.
만든 사람은 초대 자체에서 읽어 와요. 애플리케이션의 초대처럼 작성자 정보가 없을 때는 봇이 서버의 감사 로그를 참고해 누구인지 알아내요.
✅ 항상 예외 (다르게 설정하지 않는 한)
아무 설정 없이 초대 보호를 켜도 팀의 초대를 삭제하기 시작하지 않아요. 기본으로 켜져 있는 예외가 네 가지 있어요.
- YAWBDB 자신 - 영구적으로 예외예요. 만들어 달라고 요청받은 초대를 스스로 폐기하는 일은 없어요.
- 서버 소유자 - 영구적으로 예외예요.
- 서버를 관리할 수 있는 멤버 - 기본으로 켜져 있어요. 기능을 켜자마자 스태프를 스스로 막아 버리는 일을 방지해 줘요. 끌 수 있어요.
- 여러분이 승인한 애플리케이션 - 기본으로 켜져 있어요. 봇과 연동 서비스는 자신의 초대를 유지해요. 끄면 이들의 초대도 폐기되고, 로그에 어떤 애플리케이션이었는지 표시돼요.
🧩 Discord가 자체적으로 만드는 초대
서버 위젯(Server Settings → Engagement)과 서버 디스커버리는 자체 초대를 만들어요. 이 초대에는 작성자가 없고, 감사 항목도 남지 않으며, 누군가 위젯을 다시 읽는 즉시 Discord가 다시 만들어요.
이 초대를 폐기하는 것은 이길 수 없는 싸움이에요. 초대가 되살아나고, 봇이 삭제하고, 로그만 가득 차요. 그래서 이런 초대는 기본으로 유지돼요.
로그에서 만든 사람이 없는 초대가 매일 저절로 나타난다면, 침입자가 아니라 위젯이에요. Server Settings → Engagement에서 위젯을 끄거나, 예외를 켜 두세요.
위젯과 디스커버리가 모두 꺼져 있는 경우에만 Discord가 자체적으로 생성하는 초대 허용을 끄세요.
🛑 작동 중단
1분 안에 초대 다섯 개가 폐기되면 그 서버에서는 보호 기능이 멈추고 대신 로그 채널에 안내가 게시돼요. 초대가 제거되는 속도보다 빠르게 누군가 초대를 다시 만들고 있다는 뜻이고, 그것과 삭제를 주고받아 봐야 소음만 늘어나요. 안내에는 어디를 봐야 하는지 알려 줘요.
1분이 지나면 보호 기능은 저절로 다시 작동해요.
⚙️ 설정
| 옵션 | 하는 일 |
|---|---|
| 초대를 생성할 수 있는 역할 | 이 역할 중 하나를 가진 사람은 자유롭게 초대를 만들 수 있어요. |
| 초대를 생성할 수 있는 멤버 (사용자 ID) | 쉼표나 줄바꿈으로 구분한 개별 Discord 사용자 ID예요. 역할 없이도 권한을 유지해야 하는 사람을 위한 설정이에요. |
| 서버를 관리할 수 있는 멤버는 항상 허용 | 기본으로 켜져 있어요. 위를 참고하세요. |
| 애플리케이션이 생성한 초대 허용 | 기본으로 켜져 있어요. |
| Discord가 자체적으로 생성하는 초대 허용 | 기본으로 켜져 있어요. 위젯과 디스커버리에 해당해요. |
| 초대가 절대 영향받지 않는 채널 | 이 채널을 가리키는 초대는 누가 만들었든 그대로 둬요. 위젯이 사람들을 초대하는 채널에 유용해요. |
| 초대가 사라진 이유를 만든 사람에게 알림 | 기본으로 꺼져 있어요. 제거 사유를 설명하는 DM을 보내요. 애플리케이션에는 아무것도 보내지 않고, DM이 닫혀 있어도 제거는 막히지 않아요. |
| 로그 채널 | 폐기될 때마다 보고되는 곳이에요. |
📋 무엇이 기록되나요?
제거는 모두 로그 채널에 기록돼요. 초대 코드, 가리키던 채널, 만든 사람, 허용되지 않은 이유, 그리고 어떤 일이 있었는지예요. 조용히 제거되는 것은 없어요.
실패도 기록되고, 대개 다음 두 가지 중 하나예요.
- 봇에게 Manage Server(또는 해당 채널의 Manage Channels) 권한이 없어요.
- 봇의 역할이 너무 낮아서 동작할 수 없어요. YAWBDB 역할을 위로 옮기세요.
로그가 묻히지 않도록, 실패 안내는 초대마다가 아니라 최대 1분에 한 번만 게시돼요.
🔑 권한
초대 보호에는 다음이 필요해요.
- Manage Server - 또는 초대가 가리키는 채널의 Manage Channels - 초대를 삭제하기 위해 필요해요.
- View Audit Log - 선택 사항이지만, 없으면 애플리케이션의 초대를 귀속시킬 수 없어서 작성자가 없는 것으로 처리돼요.
기능 권한을 참고하세요.
↔️ Automod의 초대 규칙과는 달라요
Automod는 초대 링크가 들어 있는 메시지를 삭제할 수 있어요. 누군가 채팅에서 다른 서버를 홍보하는 경우예요.
초대 보호는 한 단계 앞에서 동작해요. 존재하면 안 되는 내 서버로의 초대를 제거해요. 둘은 서로 독립적이고 함께 쓰는 경우가 많아요.
💡 권장 설정
- 초대 보호를 켜고 먼저 로그 채널을 설정하세요.
- 예외는 모두 켜 둔 채로 하루 동안 로그를 지켜보세요. 서버에서 실제로 무엇이 만들어지는지 정확히 알 수 있어요.
- 초대를 생성할 수 있는 역할에 스태프 역할을 추가하세요.
- 그런 다음에야 애플리케이션 예외나 관리자 예외를 끌지 결정하세요.
- 위젯이 켜져 있고 유지하고 싶다면, Discord가 자체적으로 생성하는 초대 허용을 켜 두거나 위젯 채널을 예외 목록에 추가하세요.