该项目包含一个用JavaScript编写的基本岩石纸纸式的Discord应用程序,该应用程序为入门指南构建。

以下是项目结构的基本概述:
├── 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并使用适当的权限创建一个Discord应用程序:
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 ),BOT令牌( DISCORD_TOKEN )和public键( PUBLIC_KEY )。
获取凭据在“入门指南”中详细介绍。
环境变量可以添加到小故障或本地开发时的
.env文件,以及在REPLIT中的“秘密”选项卡(左侧的锁定图标)中。
示例应用程序的命令是在commands.js中设置的。当您在package.json :json ALL_COMMANDS json commands.js register :json:
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 in示例中)。
单击“保存更改” ,您的应用程序应准备好运行
阅读文档以获取有关API功能的深入信息。
在此项目中浏览examples/文件夹以获取较小的特定特征代码示例
加入Discord Developers Server ,询问有关API的问题,参加Discord API团队主持的活动,并与其他开发人员进行互动。
查看社区资源,以获取社区成员维护的特定语言工具。