이 프로젝트에는 JavaScript로 작성된 기본 Rock-Paper-Scissors 스타일의 Discord 앱이 포함되어 있으며 Getting Start Guide를 위해 제작되었습니다.
아래는 프로젝트 구조에 대한 기본 개요입니다.
├── examples -> short, feature-specific sample apps │ ├── app.js -> finished app.js code │ ├── button.js │ ├── command.js │ ├── modal.js │ ├── selectMenu.js ├── .env.sample -> sample .env file ├── app.js -> main entrypoint for app ├── commands.js -> slash command payloads + helpers ├── game.js -> logic specific to RPS ├── utils.js -> utility functions and enums ├── package.json ├── README.md └── .gitignore
시작하기 전에 NodeJS를 설치하고 적절한 권한이있는 불화 앱을 만들어야합니다.
applications.commands
bot
(보내기 메시지가 활성화 됨)
앱 구성은 시작 가이드에 자세히 설명되어 있습니다.
먼저 프로젝트를 복제하십시오.
git clone https://github.com/discord/discord-example-app.git
그런 다음 디렉토리로 이동하여 종속성을 설치하십시오.
cd discord-example-app npm install
앱 설정에서 자격 증명을 가져와 .env
파일에 추가하십시오 (예시 .env.sample
참조). 앱 ID ( APP_ID
), 봇 토큰 ( DISCORD_TOKEN
) 및 공개 키 ( PUBLIC_KEY
)가 필요합니다.
가져 오기 자격 증명은 시작 가이드에서 자세히 다루어집니다.
환경 변수는 글리치 또는 로컬로 개발할 때
.env
파일에 그리고 replet의 비밀 탭 (왼쪽의 잠금 아이콘)에 추가 할 수 있습니다.
예제 앱의 명령은 commands.js
로 설정됩니다. commands.js
의 ALL_COMMANDS
배열의 모든 명령은 package.json
에 구성된 register
명령을 실행하면 설치됩니다.
npm run register
자격 증명이 추가되면 계속해서 앱을 실행하십시오.
node app.js
로컬 변경 사항을보고 앱을 다시 시작하는
nodemon
과 같은 패키지는 로컬에서 개발 중에 도움이 될 수 있습니다.
시작 가이드를 따르지 않으면 examples/app.js
(완성 된 app.js
파일)의 내용을 최상위 app.js
로 옮길 수 있습니다.
이 프로젝트에는 불화가 요청을 보낼 수있는 공개 엔드 포인트가 필요합니다. 로컬에서 개발하고 테스트하려면 ngrok
와 같은 것을 사용하여 HTTP 트래픽을 터널 할 수 있습니다.
NGROK를 설치 한 다음 포트 3000
에서 듣기 시작하십시오.
ngrok http 3000
연결이 열려 있어야합니다.
Tunnel Status online Version 2.0/2.0 Web Interface http://127.0.0.1:4040 Forwarding https://1234-someurl.ngrok.io -> localhost:3000 Connections ttl opn rt1 rt5 p50 p90 0 0 0.00 0.00 0.00 0.00
https
로 시작하는 전달 주소를 복사합니다.이 경우 https://1234-someurl.ngrok.io
한 다음 앱 설정으로 이동하십시오.
일반 정보 탭에는 상호 작용 엔드 포인트 URL이 있습니다. ngrok 주소를 거기에 붙여 넣고 그것에 추가 /interactions
하십시오 (예에서 https://1234-someurl.ngrok.io/interactions
).
변경 저장을 클릭하면 앱이 실행될 준비가되어 있어야합니다.
API 기능에 대한 심도있는 정보는 문서를 읽으십시오.
이 프로젝트의 examples/
폴더 찾아보기 작용 별 코드 예제.
Discord Developers Server 에 가입하여 API에 대한 질문을하고 Discord API 팀이 주최하는 이벤트에 참석하며 다른 개발자와 상호 작용하십시오.
커뮤니티 회원이 관리하는 언어 별 도구에 대한 커뮤니티 리소스를 확인하십시오.