JavaScript 콘솔 불일치
Discord는 매일 수많은 사람들이 교류하는 소셜 메시징 플랫폼입니다. 그러나 이러한 상호 작용은 지정된 인터페이스를 통해 가능합니다.
그 외에 주요 기능은 후면에서 실행됩니다. 이 섹션에서는 JavaScript가 있는 콘솔 패널을 통해 수신자에게 일반적인 문자 메시지를 보내려고 합니다.
JavaScript 콘솔을 사용하여 Discord 받은 편지함에서 메시지 보내기
이 실험에서는 Discord를 선택하여 브라우저에서 엽니다. 먼저 수신자를 선택하고 user_id
/ channel_id
/ server_id
를 가져옵니다.
수신자를 선택하고 받은 편지함으로 이동하는 동안 URL
의 뒷부분에서 많은 숫자를 찾을 수 있습니다. 그 특정 번호는 user_id
또는 이에 상응하는 것입니다.
user_id
는 설정 -> 고급 -> 개발자 모드 활성화
로 이동하여 검색할 수 있습니다. 그런 다음 프로필로 이동하여 option ...
을 눌러 id
를 복사하십시오.
id
를 다른 위치에 저장해 보겠습니다.
다음 작업은 Discord 인터페이스를 통해 메시지를 보내는 것입니다. 메시지를 보낸 후 F12 키를 눌러 개발자 도구
섹션을 엽니다.
Inspect
섹션이 열리면 Network
세그먼트로 이동합니다. 이미 생성된 세션이 있을 것입니다.
따라서 message
라는 이름의 최신(보통 맨 아래)을 선택하고 클릭하십시오. 제목이 header
인 패널이 바로 아래에 나타납니다.
header
를 클릭하고 검색 후 authorization
과 해당 값이 있는 Request Header
를 찾을 수 있습니다.
다음 단계를 위해 저장합니다. 이미지를 확인해보자.
이제 콘솔을 열고 authorization
코드를 토큰으로 추가합니다. Discord 프로필에 로그인해야 하는 모든 확인 프로세스를 지우는 것이 좋습니다.
모든 보안 문제를 비활성화할 수 있습니다. 그렇지 않으면 계정 액세스에 문제가 발생할 수 있습니다.
콘솔 코드에 수신기 user_id
를 추가하고 URL
을 전달합니다. 필요한 Request Headers
가 있는 코드로 이동해 보겠습니다.
코드 조각:
message = 'Hi!';
token = 'Nzk0O...some_string';
channel_id = '84...some_digits';
channel_url = `https://discord.com/api/v9/channels/${channel_id}/messages`
request = new XMLHttpRequest();
request.withCredentials = true;
request.open('POST', channel_url);
request.setRequestHeader('authorization', token);
request.setRequestHeader('accept', '/');
request.setRequestHeader('authority', 'discord.com');
request.setRequestHeader('content-type', 'application/json');
request.send(JSON.stringify({content: message}));
출력:
따라서 JavaScript 콘솔을 통해 Discord 받은 편지함으로 메시지를 보낼 수도 있습니다. 주요 사실은 token
, URL
및 수신자 user_id
입니다.
친구 목록에서 수신자를 선택하지 않으면 ID를 알 수 없음으로 설명하는 404
오류가 표시됩니다.