하나의 Discord 봇은 초대받은 만큼 많은 서버에서 실행될 수 있습니다. 봇 계정은 특정 서버 하나에 묶여 있지 않으며, 봇을 추가하는 서버마다 각각 별도의 설정을 갖습니다. 이는 모더레이션 봇부터 Noxyr 자체까지 널리 쓰이는 모든 봇의 작동 방식입니다. 사람들이 실제로 헷갈리는 부분은 설정입니다. 같은 봇을 두 번째 서버에 추가해도 첫 번째 서버의 설정이 복사되지 않으며, Noxyr 커스텀 봇을 쓰면 내가 브랜드를 입힌 봇 하나로 내가 관리하는 모든 서버를 같은 방식으로 운영할 수 있습니다.
Discord 봇이 서버 하나에 묶이지 않는 이유
Discord 봇은 토큰 하나, 게이트웨이 연결 하나, OAuth2를 통해 서버별로 부여된 권한 세트 하나로 이루어진 단일 애플리케이션입니다. "서버에 추가"를 누르면 봇의 복사본을 새로 만드는 것이 아니라, 그 하나의 봇 계정에 서버 하나를 더 추가해 읽고 행동할 수 있도록 허락하는 것입니다. 이때 그 화면에서 부여한 권한만 적용됩니다. 봇 코드는 Discord와 연결을 하나만 열어 두고, 초대받은 모든 서버에서 발생하는 이벤트를 서버(길드) ID 태그와 함께 받습니다. 플랫폼 자체에 서버 수 제한은 없으며, 봇의 규모가 감당하는 범위 안에서만 확장됩니다. Noxyr, MEE6, Dyno, Carl-bot 같은 범용 봇들도 각각 계정 하나로 수백만 개 서버에서 실행됩니다.
처음이라면 서버에 봇 추가 가이드에서 초대 과정과 권한을 자세히 확인할 수 있습니다.
같은 봇을 여러 서버에 추가하기
- 1. 봇의 초대 링크를 받습니다. 봇의 웹사이트나 Top.gg 등록 페이지에서 가져오세요. DM으로 받은 링크는 절대 쓰지 마세요.
- 2. 링크를 열고 드롭다운에서 서버를 고릅니다. 해당 서버에서 서버 관리 권한이 있어야 옵션에 나타납니다.
- 3. 요청하는 권한을 확인하고 승인합니다.
- 4. 추가할 서버마다 반복합니다. 한꺼번에 초대하는 단계는 없습니다. Discord는 서버 관리 권한을 가진 멤버가 매번 직접 허락하도록 요구하므로, 서버마다 개별로 승인해야 합니다.
2단계부터 4단계까지 어떤 과정을 거치든 봇의 정체성은 바뀌지 않습니다. 모든 서버에서 같은 계정, 같은 아바타, 같은 토큰을 사용합니다.
같은 봇, 다른 서버, 다른 설정
사람들이 가장 자주 헷갈리는 부분입니다. 봇을 두 번째 서버에 초대한다고 첫 번째 서버의 설정이 함께 넘어가지 않습니다. Noxyr를 포함한 대부분의 설정 가능한 봇은 설정을 각 서버의 ID 기준으로 저장합니다. 서버 A의 티켓 카테고리, 환영 메시지, anti-nuke 기준값, 스토어의 상품 목록은 서버 B에 아무런 영향을 주지 않습니다. 초대 후에는 각 서버를 처음부터 설정하거나(또는 의도적으로 복사해야) 합니다.
Noxyr의 대시보드에서는 이 점이 분명하게 드러납니다. 관리하는 서버마다 각자의 대시보드, 모듈 스위치, 활동 로그가 있습니다. 여러 서버를 운영하면서 잘 작동하는 설정을 손으로 다시 만들지 않고 재사용하고 싶다면, 대시보드의 설정 복사 도구(대시보드 vs 명령어 가이드에서 설명)가 이식 가능한 부분, 즉 모듈 토글, 색상, 문구, 한도를 요청에 따라 서버 간에 복사합니다. 채널 ID, 상품, 인보이스는 원본 서버에만 존재하는 것을 가리키므로 의도적으로 제외합니다.
Noxyr 커스텀 봇이 초대된 모든 서버를 운영하는 방식
위의 내용은 모두 Noxyr 자체에도 해당합니다. Noxyr의 커스텀 봇 기능은 같은 "하나의 봇, 여러 서버" 방식을 내가 브랜드를 입힌 봇에 그대로 적용합니다. Discord Developer Portal에서 내 애플리케이션을 만들고 그 토큰을 Noxyr에 전달하면, Noxyr의 전체 기능(티켓, 스토어, 인보이스, 기브어웨이, 보안 등)이 Noxyr 대신 내 봇의 이름과 아바타로 실행됩니다.
Discord 계정 하나당 커스텀 봇 하나를 설정하며, 그 봇은 다른 봇과 똑같이 여러 서버에서 작동합니다. 관리하는 모든 서버에 초대하면, 각 서버가 내 이름으로 운영됩니다. 한 가지 조건은 Noxyr도 그 모든 서버에 계속 있어야 한다는 점입니다. 커스텀 봇은 별도의 데이터베이스가 아니라 Noxyr의 데이터베이스와 설정을 기반으로 돌아가기 때문입니다. 설정 자체는 Top.gg 투표 한 번이면 되며, 투표하면 커스텀 봇 양식이 12시간 동안 열립니다. 그 이후에는 74시간의 유예 기간 동안 초대된 모든 서버에서 봇이 계속 실행되고, 설정 페이지만 잠깁니다. 유예 기간이 지나도 아무것도 삭제되지 않습니다. 투표 기간과 문제 해결을 포함한 전체 작동 방식은 커스텀 봇 문서에 있으며, 애플리케이션을 만드는 단계별 과정은 커스텀 봇 설정 가이드에서 안내합니다.
서버 중 한 곳에서 Noxyr가 내보내지면 어떻게 되나요
커스텀 봇은 각 서버에 Noxyr가 있어야 작동하므로, 한 서버에서 Noxyr를 제거하면 그 서버의 커스텀 봇도 약 1분 안에 멈춥니다. Noxyr를 제거한 사람(다른 사람이 제거했다면 나도 포함)에게 초대 링크가 담긴 DM이 전송됩니다. 커스텀 봇이 운영하는 다른 서버에는 영향이 없고, Noxyr가 나간 서버만 멈춥니다. 그 서버에 Noxyr를 다시 초대하면 봇은 설정과 기록이 그대로 남은 채 자동으로 다시 작동합니다. 어디에서도 실행할 수 없는 동안에는 Top.gg 투표 기간도 줄어들지 않고 그대로 유지됩니다.
자주 묻는 질문
하나의 봇이 참여할 수 있는 서버 수에 제한이 있나요? 일반 봇에는 Discord가 상한을 두지 않습니다. 다만 100개 서버에 도달하면 계속 성장하려면 Discord의 봇 인증을 통과해야 합니다. Noxyr와 그 커스텀 봇은 모두 인증되어 있습니다.
봇이 있는 모든 서버가 같은 데이터를 공유하나요? 봇이 의도적으로 그렇게 만들어지지 않았다면 공유하지 않습니다. Noxyr는 티켓, 상품, 인보이스, 설정을 서버별로 저장하므로 한 서버에서 바꾼 내용이 다른 서버에 나타나지 않습니다.
같은 봇을 서버마다 다른 이름으로 운영할 수 있나요? 봇의 이름과 아바타는 Discord 애플리케이션에서 한 번 설정하며, 봇이 실행되는 모든 곳에 똑같이 적용됩니다. 이름을 다르게 하려면 봇 애플리케이션이 따로 있어야 합니다. 그래서 여러 브랜드를 관리하는 에이전시는 서버마다가 아니라 브랜드마다 별도의 커스텀 봇(과 계정)이 필요합니다.
봇을 더 많은 서버에 추가하면 비용이 드나요? Noxyr에서는 들지 않습니다. 모든 서버에서 무료이며, 커스텀 봇의 비용은 서버당 요금이 아니라 반복되는 Top.gg 투표뿐입니다.
직접 해 보려면 Noxyr를 무료로 서버에 추가하거나, 커스텀 봇 페이지를 열어 관리하는 모든 서버에서 쓸 내 브랜드 봇을 설정해 보세요.