권한이 있는 Discord 봇 초대 링크 생성기
Discord 봇 초대 링크는 봇의 클라이언트 ID, 여러분이 주는 권한, 필요한 스코프를 담은 OAuth2 URL입니다. 클라이언트 ID를 넣고 권한을 체크하면, 이 생성기가 공식 discord.com 링크와 그에 맞는 권한 정수를 만듭니다.
Permissions integer: 0
사용 방법
- 클라이언트 ID를 찾으세요. Discord 개발자 포털에서 애플리케이션을 열고 General Information으로 가세요. 애플리케이션 ID가 같은 숫자입니다.
- 스코프를 고르세요. 봇 사용자를 추가하려면
bot을 두세요. 봇에 슬래시 명령이 있다면applications.commands를 두세요. - 권한을 체크하세요. 프리셋에서 시작한 뒤, 필요한 것을 추가하거나 뺍니다. 정수가 실시간으로 바뀝니다.
- 링크를 복사해서 여세요. 서버 관리 권한이 있는 서버를 고르고 Authorize를 누르세요.
링크에 들어가는 것
| 부분 | 뜻 |
|---|---|
client_id | 봇의 애플리케이션 ID |
permissions | 각 권한의 비트 값을 더해 만든 숫자 |
scope | 앱이 할 수 있는 것: 봇 추가, 슬래시 명령 등록 |
권한 숫자는 비트필드입니다. 모든 권한은 2의 거듭제곱이고, 정수는 그 합입니다. 손으로 더할 필요는 없습니다. 값이 일반 자바스크립트 숫자가 안전하게 담을 수 있는 범위를 넘으므로, 도구가 정확한 큰 수 계산으로 합산합니다. 숫자에서 목록으로 거꾸로 가려면 권한 계산기를 쓰세요.
작동하는 가장 작은 집합을 고르세요
봇에는 기능에 필요한 것만 주고, 그 이상은 주지 마세요. 관리자는 모든 검사를 끄므로, 버그나 유출된 토큰에는 아무 안전장치도 없게 됩니다. Discord가 서버 쪽에서 강제하는 두 가지도 기억하세요.
- 링크는 봇의 시작 역할만 설정합니다. 채널 재정의는 여전히 봇을 막을 수 있습니다.
- 봇은 목록에서 자기 역할보다 위에 있는 역할을 관리할 수 없습니다.
이 생성기는 URL만 만듭니다. Discord에 연결하지 않으며, 봇 토큰을 절대 보지 않습니다. 토큰은 어디에도 붙여 넣지 마세요. 클라이언트 ID는 공개되어 있습니다.
대신 Noxyr 추가하기
이 도구는 여러분이 직접 만든 봇에만 필요합니다. Noxyr를 추가하려면 초대 링크를 쓰세요. Noxyr는 관리자 대신 고정된 권한 목록을 요청하며, 각 권한의 용도는 권한 참고 자료에 나와 있습니다. 자기 이름과 사진이 있는 봇을 원한다면 커스텀 봇 문서를 읽으세요.
문제 해결
"Integration requires code grant" 또는 잘못된 스코프
봇이 개발자 포털에서 OAuth2 코드 그랜트를 요구하도록 설정되어 있습니다. 일반 봇이라면 그것을 끄세요.
봇이 들어왔지만 채널을 볼 수 없습니다
채널 재정의를 확인하세요. 채널의 거부는 링크의 역할 권한보다 우선합니다.
목록에 서버가 없습니다
봇을 추가하려면 그 서버에서 서버 관리 권한이 필요합니다.
관련 읽을거리
애플리케이션 ID 용어집 항목이 붙여 넣는 숫자를 설명하고, 봇 토큰 항목이 그것이 왜 비공개로 남아야 하는지 설명합니다. 봇을 추가한 뒤에는 상태 확인기로 Discord의 상태를 확인하세요.
자주 묻는 질문
Discord 봇 초대 링크는 어떻게 만드나요?
https://discord.com/oauth2/authorize에 client_id, 권한 정수, bot과 applications.commands 스코프를 붙여 쓰세요. 이 도구가 그 URL을 대신 만들어 줍니다.
권한 숫자는 무엇을 뜻하나요?
여러분이 체크한 모든 권한의 비트 값을 더한 합입니다. 도구가 계산하며, 권한 계산기가 그것을 다시 목록으로 해독할 수 있습니다.
봇에 관리자 권한을 줘야 하나요?
완전히 신뢰하고 통제할 때만 주세요. 봇에 필요한 권한만 주면 버그나 토큰 유출의 피해가 제한됩니다.
이 도구는 제 봇 토큰이 필요한가요?
아니요. 공개된 클라이언트 ID만 필요하며, 어떤 네트워크 요청도 하지 않습니다.