에이전시에게는 고객마다 봇 하나를 두는 것보다, 봇 계정 하나를 모든 고객 서버에 초대하는 방식이 가장 잘 맞습니다. Noxyr 커스텀 봇을 쓰면 브랜드 봇을 한 번만 설정한 다음, 관리하는 모든 서버에 초대하면 됩니다 (Noxyr도 각 서버에 있어야 하므로 함께 초대합니다). 각 고객은 자기 이름과 아바타가 붙은 자기 봇만 보게 되고, 여러분은 이 모든 봇을 덮는 Top.gg 투표 기간 하나만 관리하면 됩니다.
에이전시가 Discord 봇에 실제로 필요한 것
여러 고객의 커뮤니티를 관리한다면, 한 서버용으로 만든 티켓 도구, 상점 봇, 보안 봇은 세 가지 방식으로 같은 문제를 일으킵니다. 설정이 따로이고, 로그인도 따로이고, 갱신도 따로 챙겨야 합니다. 여러분이 원하는 것은 하나의 운영 흐름과 고객마다 하나의 봇 정체성입니다. 서버마다 같은 봇의 복사본을 따로 관리할 필요는 없어야 합니다.
Noxyr 커스텀 봇은 바로 그 구조로 되어 있습니다. 브랜드를 입힌 봇은 특정 서버가 아니라 여러분의 Discord 개발자 계정에 속합니다. 그리고 초대된 모든 서버에서 여러분의 이름으로 Noxyr의 전체 기능 세트(티켓, 상점과 결제, 청구서, 바우처, 리뷰, 기프트어웨이, 투표, 인증, 환영, 안티 너크, AI 답변)를 실행합니다.
커스텀 봇 하나가 모든 고객 서버를 맡는 방식
전체 설정은 한 번만 하면 됩니다:
- 1. Top.gg에서 Noxyr에 투표하면 12시간 동안 커스텀 봇 양식이 열립니다.
- 2. 봇 애플리케이션 만들기: Discord 개발자 포털에서 이름을 짓고, 아바타를 설정하고, 서버 멤버 인텐트와 메시지 내용 인텐트를 켭니다.
- 3. 토큰 붙여넣기: 첫 번째 고객 서버 대시보드의 커스텀 봇 페이지에 넣고 시작합니다. 약 20초 뒤면 온라인이 됩니다.
추가 고객마다 그 서버의 대시보드를 열고 커스텀 봇으로 가면 됩니다. Discord 계정 하나에는 커스텀 봇이 하나뿐이므로, 페이지가 그 봇을 알아보고 토큰을 다시 묻지 않고 이름으로 보여줍니다. 같은 봇을 새 서버에 초대하고 Noxyr도 그곳에 그대로 두면, 두 번째 설정이나 두 번째 토큰, 두 번째 투표 없이 서버가 여러분의 봇을 통해 동작하기 시작합니다.
고객이 보는 것과 여러분이 관리하는 것
고객 서버의 멤버는 티켓 패널, 청구서, 기프트어웨이 임베드, 환영 메시지마다 여러분 봇의 이름과 아바타를 보게 됩니다. 그들에게 중요한 곳 어디에서도 Noxyr 이름은 보이지 않으며, 뒤에서 Noxyr가 일하고 있다는 사실을 알 필요도 없습니다. 여러분 쪽에서는 관리하는 모든 서버가 대시보드에 일반 서버로 나타납니다. 다른 Noxyr 서버와 똑같이, 해당 서버의 관리자 권한으로 고객별로 티켓, 상점, 보안 등을 설정하면 됩니다.
무엇이 공유되고 무엇이 서버별로 남는가
커스텀 봇이 만들어진 방식에서 두 가지가 직접 따라오므로, 고객에게 무언가를 약속하기 전에 에이전시는 둘 다 알고 있어야 합니다:
- 데이터베이스 하나, 정체성 하나. 커스텀 봇이 맡는 모든 서버는 같은 Noxyr 데이터베이스를 읽고 씁니다. 그래서 설정 한 번으로 서버 수에 제한 없이 덮을 수 있고, 봇이 실행되는 모든 곳에서 이름, 아바타, 토큰이 같은 이유이기도 합니다. 같은 계정에서 두 고객에게 서로 다른 봇 이름을 줄 수는 없습니다. 그러려면 봇 애플리케이션을 두 개 만들어야 하고, 계정 하나에는 커스텀 봇이 하나만 허용되므로 그 뒤에 Discord/Top.gg 계정도 하나 더 필요합니다.
- 설정은 서버별로 유지. 데이터베이스를 공유한다고 설정까지 공유되는 것은 아닙니다. 각 고객의 티켓 카테고리, 제품 카탈로그, 청구서 브랜딩, 인증 규칙, 역할 설정은 그 서버 고유의 ID에 저장되며, 여러분이 운영하는 다른 고객과 완전히 분리되어 있습니다. 고객 A를 위해 설정한 것은 고객 B의 서버에 나타나지 않습니다. 잘 되는 설정을 다시 만드는 대신 고객 사이에 복사하고 싶다면, 대시보드의 설정 복사 도구가 옮길 수 있는 부분(모듈 on/off, 색상, 문구, 한도)을 가져옵니다. 채널 ID, 제품, 청구서는 다른 서버에서 의미가 없으므로 일부러 건너뜁니다.
운영자 입장에서 본 투표 기간과 유예 기간
하나의 봇으로 여러 서버를 운영할 때 실제로 중요한 메커니즘은 이것입니다. 투표 기간은 서버가 아니라 계정에 속합니다. Top.gg에서 한 번 투표하면 커스텀 봇이 맡는 모든 고객 서버가 그 투표 하나로 12시간 동안 이용할 수 있습니다. 그 뒤에는 74시간의 유예 기간이 이어지며, 이 동안 봇은 모든 곳에서 계속 돌아가고 대시보드의 커스텀 봇 페이지만 잠깁니다. 투표 후 24시간 뒤에는 알림 DM이 가고, 전체 투표 기간과 유예 기간이 모두 끝나면 봇은 모든 서버에서 한꺼번에 오프라인이 됩니다. 어디에서도 아무것도 삭제되지 않으며, 다음 투표를 하면 모든 곳에서 다시 켜집니다.
실제로는 3.5일마다 투표하면 서버별 관리 없이 모든 고객의 봇이 계속 온라인 상태를 유지합니다. 고객이 직접 투표하게 하고 싶다면, 커스텀 봇 페이지에서 남은 기간을 다른 Discord 사용자 ID에 전체 또는 일부로 넘길 수 있습니다. 여러분의 유예 기간은 그대로 남습니다.
고객이 서버에서 Noxyr를 내보낸다면
커스텀 봇은 Noxyr 설정과 데이터베이스로 돌아가므로, 자기가 맡은 각 서버에 Noxyr가 남아 있어야 합니다. 고객이 Noxyr를 추방하면, 그 서버에서 봇은 약 1분 안에 응답을 멈추고 제거한 사람(다른 사람이 제거했다면 여러분도)에게 초대 링크를 DM으로 보냅니다. 맡고 있는 다른 고객 서버들은 정상적으로 계속 돌아갑니다. 이 영향은 Noxyr가 나간 서버 하나에 한정되며, 계정 전체에 적용되지 않습니다. Noxyr를 다시 초대하면 봇은 재설정 없이 스스로 그곳에서 재개합니다.
프리미엄 화이트라벨 등급과 비교
MEE6와 Dyno는 이와 비슷한 것을 유료 등급으로 팔며, 보통 서버당 월 단위로 청구됩니다. 에이전시가 고객 두세 곳을 넘어서면 실질적인 반복 비용이 됩니다. Noxyr 방식도 완전히 무료는 아닙니다(잠금을 풀려면 투표가 필요합니다). 하지만 그 비용은 여러분이 관리하는 서버 수에 따라 늘어나지 않으며, 고객에게 설명해야 할 서버별 과금도 없습니다. 전반적인 안내는 커스텀 봇 설정 가이드를, 특정 경쟁 제품과 비교하고 있다면 비교 페이지를 보세요.
자주 묻는 질문
고객마다 다른 봇 이름을 줄 수 있나요? 한 계정으로는 안 됩니다. Discord 애플리케이션 하나는 이름, 아바타, 토큰이 하나이며, 그 계정의 커스텀 봇이 맡는 모든 서버에서 같이 씁니다. 이름을 다르게 하려면 애플리케이션과 그 뒤의 Noxyr 계정도 따로 필요합니다.
고객이 직접 Top.gg에 투표해야 하나요? 아니요. 투표는 서버가 아니라 여러분의 계정에 묶여 있습니다. 여러분(또는 기간을 넘겨받은 누군가)의 투표 한 번이면 모든 고객 서버의 봇이 계속 돌아갑니다.
고객이 제가 맡은 다른 고객들을 볼 수 있나요? 아니요. 서버 설정, 티켓, 제품, 청구서는 서버마다 분리되어 있습니다. 고객의 대시보드에는 자기 서버만 보입니다.
봇 하나로 고객 서버 20곳을 운영하면 어떻게 되나요? 커스텀 봇이 맡을 수 있는 서버 수에 코드상 상한은 없습니다. 다만 서버마다 Noxyr가 있어야 하고, 대시보드에서 설정하려면 관리자 권한이 필요합니다.
게이트웨이 오류 해결과 투표 기간 넘기기를 포함한 전체 원리는 커스텀 봇 문서에 있습니다. 시작하려면 첫 고객 서버에 Noxyr를 무료로 추가한 뒤, 그 서버 대시보드에서 커스텀 봇을 여세요.