From 52bc78951ee8e57b8e2f2d5fade31e5b201c8f29 Mon Sep 17 00:00:00 2001 From: Shay Date: Mon, 15 Jul 2024 12:25:23 -0400 Subject: [PATCH 01/11] start user app edits --- docs/quick_start/Getting_Started.mdx | 24 +++++++++++-------- docs/resources/Application.md | 2 +- .../Developing_a_User_Installable_App.mdx | 2 +- 3 files changed, 16 insertions(+), 12 deletions(-) diff --git a/docs/quick_start/Getting_Started.mdx b/docs/quick_start/Getting_Started.mdx index cc14ea00dc..f6d902f636 100644 --- a/docs/quick_start/Getting_Started.mdx +++ b/docs/quick_start/Getting_Started.mdx @@ -2,9 +2,9 @@ # Building your first Discord app -Discord apps let you customize and extend Discord using a collection of APIs and interactive features. This guide will walk you through building your first Discord app using JavaScript, and by the end you'll have an app that uses slash commands, sends messages, and responds to component interactions. +[Discord apps](#DOCS_QUICK_START_OVERVIEW_OF_APPS) let you customize and extend Discord using a collection of APIs and interactive features. This guide will walk you through building your first Discord app using JavaScript, and by the end you'll have an app that uses slash commands, sends messages, and responds to component interactions. -We'll be building a Discord app that lets server members play rock-paper-scissors (with 7 choices instead of the usual 3). This guide is beginner-focused, but it assumes a basic understanding of [JavaScript](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics). +We'll be building a Discord app that lets users play rock-paper-scissors (with 7 choices instead of 3). This guide is beginner-focused, but it assumes a basic understanding of [JavaScript](https://developer.mozilla.org/en-US/docs/Learn/Getting_started_with_the_web/JavaScript_basics). Here's what the finished app will look like: @@ -13,10 +13,10 @@ Here's what the finished app will look like: To make the user flow a bit more explicit: -1. User 1 initiates a new game and picks their object using the app's `/challenge` slash command +1. User A initiates a new game and picks their object using the app's `/challenge` slash command 2. A message is sent to channel with a button inviting others to accept the challenge -3. User 2 presses the **Accept** button -4. User 2 is sent an ephemeral message where they select their object of choice +3. User B presses the **Accept** button +4. User B is sent an ephemeral message where they select their object of choice 5. The result of the game is posted back into the original channel for all to see @@ -46,16 +46,16 @@ Next we'll configure the [bot user](#DOCS_TOPICS_OAUTH2/bot-vs-user-accounts) fo On the left hand sidebar click **Bot**. On this page, you can configure settings like its [privileged intents](#DOCS_TOPICS_GATEWAY/privileged-intents) or whether it can be installed by other users. -Intents determine which events Discord will send your app when you're creating a [Gateway API connection](#DOCS_TOPICS_GATEWAY). For example, if you want your app to do something when users add a reaction to a message, you can pass the `GUILD_MESSAGE_REACTIONS` (`1 << 10`) intent. +Intents determine which events Discord will send your app when you're creating a [Gateway API connection](#DOCS_TOPICS_GATEWAY). For example, if you want your app to perform an action when users add a reaction to a message, you can pass the `GUILD_MESSAGE_REACTIONS` (`1 << 10`) intent. -Some intents are [privileged](#DOCS_TOPICS_GATEWAY/privileged-intents), meaning they allow your app to access data that may be considered sensitive (like the contents of messages). Privileged intents appear and can be toggled on the **Bot** page in your app's settings. Standard, non-privileged intents don't require any additional permissions or configurations. +Some intents are [privileged](#DOCS_TOPICS_GATEWAY/privileged-intents), meaning they allow your app to access data that may be considered sensitive (like the contents of messages). Privileged intents can be toggled on the **Bot** page in your app's settings, but they must be approved before you [verify your app](https://support-dev.discord.com/hc/en-us/articles/23926564536471-How-Do-I-Get-My-App-Verified). Standard, non-privileged intents don't require any additional permissions or configurations. -More information about intents and a full list of available intents, along with their associated events, is in the [Gateway documentation](#DOCS_TOPICS_GATEWAY/gateway-intents). +More information about intents and a full list of available intents (along with their associated events) is in the [Gateway documentation](#DOCS_TOPICS_GATEWAY/gateway-intents). ![Bot tab in app settings](app-add-bot.png) -There's also a **Token** section on the **Bot** page, which allows you to copy and reset your bot's token. +On the **Bot** page, there's also a **Token** section which allows you to copy and reset your bot's token. Bot tokens are used to authorize API requests and carry your bot user's permissions, making them *highly sensitive*. Make sure to *never* share your token or check it into any kind of version control. @@ -64,9 +64,13 @@ Go ahead and copy the token, and store the token somewhere safe (like in a passw > warn > You won't be able to view your token again unless you regenerate it, so make sure to keep it somewhere safe. +### Choosing installation contexts + +TODO: section on selecting installation contexts. + ### Adding scopes and bot permissions -Apps need approval from installing users to perform actions in Discord (like creating a slash command or fetching a list of server members). Let's select a few scopes and permissions to request before installing the app. +Apps need approval from installing users to perform actions in Discord (like creating a slash command or fetching a list of server members). Let's add scopes and permissions before installing the app. When creating an app, scopes and permissions determine what your app can do and access in Discord servers. diff --git a/docs/resources/Application.md b/docs/resources/Application.md index d29b211dce..5d017efe55 100644 --- a/docs/resources/Application.md +++ b/docs/resources/Application.md @@ -160,7 +160,7 @@ Apps that support the user installation context are visible across all of an aut By default, newly-created apps only support installation to guilds. -You can update which installation contexts your app supports in your [app's settings](https://discord.com/developers/applications). On the **Installation** page under the **Authorization Methods** section, you can select the installation contexts your app supports. +You can update which installation contexts your app supports in your [app's settings](https://discord.com/developers/applications). On the **Installation** page under the **Installation Contexts** section, you can select the installation contexts your app supports. > info > If you update your app to support a new installation context, you will need to update your existing [commands](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/contexts) if you want them to be supported in the new context. Details are in the [Application Command](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/contexts) documentation. diff --git a/docs/tutorials/Developing_a_User_Installable_App.mdx b/docs/tutorials/Developing_a_User_Installable_App.mdx index 80ec10349b..3dd2d09bdc 100644 --- a/docs/tutorials/Developing_a_User_Installable_App.mdx +++ b/docs/tutorials/Developing_a_User_Installable_App.mdx @@ -93,7 +93,7 @@ An app's **[installation context](#DOCS_RESOURCES_APPLICATION/installation-conte We're going to configure our app to support both installation contexts, and while that's a good default for most apps, some apps may only make sense in one context or the other. -In your app's settings, go to the **Installation** page from the sidebar. Under **Authorization Methods**, check both **User Install** and **Guild Install**, then press **Save Changes**. +In your app's settings, go to the **Installation** page from the sidebar. Under **Installation Contexts**, check both **User Install** and **Guild Install**, then press **Save Changes**. ### Configuring Default Install Settings From 0f15e148ae43d9f71457776745dbc4018715dbf1 Mon Sep 17 00:00:00 2001 From: Shay Date: Wed, 17 Jul 2024 14:54:50 -0400 Subject: [PATCH 02/11] pass through guide --- docs/quick_start/Getting_Started.mdx | 237 +++++++++++------- .../Developing_a_User_Installable_App.mdx | 3 +- 2 files changed, 143 insertions(+), 97 deletions(-) diff --git a/docs/quick_start/Getting_Started.mdx b/docs/quick_start/Getting_Started.mdx index f6d902f636..4b324dce21 100644 --- a/docs/quick_start/Getting_Started.mdx +++ b/docs/quick_start/Getting_Started.mdx @@ -24,11 +24,57 @@ To make the user flow a bit more explicit: - **[GitHub repository](https://github.com/discord/discord-example-app)** where the code from this guide lives along with some additional feature-specific code examples. - **[discord-interactions](https://github.com/discord/discord-interactions-js)**, a library that provides types and helper functions for Discord apps. - **[Express](https://expressjs.com)**, a popular JavaScript web framework we'll use to create a server where Discord can send us requests. -- **[Glitch](https://glitch.com/)**, an online environment that simplifies building and hosting apps during early prototyping and development. You can also develop locally with a tool like **[ngrok](https://ngrok.com/)**. +- **[ngrok](https://ngrok.com/)**, a tool that lets us tunnel our local server to a public URL where Discord can send requests. --- +## Step 0: Project Setup + +Before we get started, you'll need the project code from the [sample app repository](https://github.com/discord/discord-example-app). + +> info +> We'll be developing our app locally with a little help from [ngrok](https://ngrok.com/), but you can use your preferred development environment. + +If you don't have [NodeJS](https://nodejs.org/en/download/) installed, install that first. + +Now, clone the project code to your machine using the command line: + +``` +git clone https://github.com/discord/discord-example-app.git +``` + +Then navigate to the directory and install the project's dependencies: + +``` +# navigate to directory +cd discord-example-app + +# install dependencies +npm install +``` + + +``` +├── examples -> short, feature-specific sample apps +│ ├── app.js -> finished app.js code +│ ├── button.js +│ ├── command.js +│ ├── modal.js +│ ├── selectMenu.js +├── .env -> your credentials and IDs +├── 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 +``` + + +With that out of the way, open your new project in the code editor of your choice, and we'll move ahead to setting up your Discord app. + ## Step 1: Creating an app First, you'll need to create an app in the developer portal if you don't have one already: @@ -39,11 +85,31 @@ Enter a name for your app, then press **Create**. After you create your app, you'll land on the **General Overview** page of the app's settings where you can update basic information about your app like its description and icon. You'll also see an **Application ID** and **Interactions Endpoint URL**, which we'll use a bit later in the guide. +### Fetching your credentials + +We'll need to set up and fetch a few sensitive values for your app, like its token and ID. + +> warn +> Your token is used to authorize API requests and carry your app's permissions, so they are *highly* sensitive. Make sure to never share your token or check it into any kind of version control. + +Back in your project folder, rename the `.sample.env` file to `.env`. `.env` is where we'll store all of your app's credentials. + +We'll need three values from your app's settings for your `.env` file: + +- On the **General Information** page, copy the value for **Application ID**. In `.env`, replace `` with the ID you copied. +- Back on the **General Information** page, copy the value for **Public Key**, which is used to ensure HTTP requests are coming from Discord. In `.env`, replace `` with the value you copied. +- On the **Bot** page under **Token**, click "Reset Token" to generate a new bot token. In `.env`, replace `` with your new token. + +> warn +> You won't be able to view your token again unless you regenerate it, so make sure to keep it somewhere safe (like in a password manager). + +Now that you have the credentials you need, we'll configure your app to support different installation contexts. + ### Configuring your bot -Next we'll configure the [bot user](#DOCS_TOPICS_OAUTH2/bot-vs-user-accounts) for your app, which allows it to appear and behave similarly to other server members. +Newly-created apps have a bot user enabled by default. Bot users allow your app to appear and behave similarly to other server members when it's [installed to a server](#TODO). -On the left hand sidebar click **Bot**. On this page, you can configure settings like its [privileged intents](#DOCS_TOPICS_GATEWAY/privileged-intents) or whether it can be installed by other users. +On the left hand sidebar, there's a **Bot** page (where we fetched the token from). On this page, you can also configure settings like its [privileged intents](#DOCS_TOPICS_GATEWAY/privileged-intents) or whether it can be installed by other users. Intents determine which events Discord will send your app when you're creating a [Gateway API connection](#DOCS_TOPICS_GATEWAY). For example, if you want your app to perform an action when users add a reaction to a message, you can pass the `GUILD_MESSAGE_REACTIONS` (`1 << 10`) intent. @@ -53,53 +119,61 @@ Some intents are [privileged](#DOCS_TOPICS_GATEWAY/privileged-intents), meaning More information about intents and a full list of available intents (along with their associated events) is in the [Gateway documentation](#DOCS_TOPICS_GATEWAY/gateway-intents). -![Bot tab in app settings](app-add-bot.png) +For now, we don't need to configure anything additional here, but you may need to in the future depending on your app's use case. Let's go ahead and get our app ready for installation. -On the **Bot** page, there's also a **Token** section which allows you to copy and reset your bot's token. +### Choosing installation contexts -Bot tokens are used to authorize API requests and carry your bot user's permissions, making them *highly sensitive*. Make sure to *never* share your token or check it into any kind of version control. +Now we'll select where your app can be installed in Discord, which are determined by the [installation contexts](#DOCS_RESOURCES_APPLICATION/installation-context) that your app supports. -Go ahead and copy the token, and store the token somewhere safe (like in a password manager). + +**Installation contexts** determine where your app can be installed: to servers, to users, or both. Apps can choose which installation contexts they support within the app's settings. -> warn -> You won't be able to view your token again unless you regenerate it, so make sure to keep it somewhere safe. +- Apps installed in a **[server context](#DOCS_RESOURCES_APPLICATION/server-context)** (server-installed apps) must be authorized by a server member with the `MANAGE_GUILD` permission, and are visible to all members of the server. +- Apps installed in a **[user context](#DOCS_RESOURCES_APPLICATION/user-context)** (user-installed apps) are visible only to the authorizing user, and therefore don't require any server-specific permissions. Apps installed to a user context are visible across all of the user's servers, DMs, and GDMs—however, they're limited to using commands. + -### Choosing installation contexts +Click on **Installation** in the left sidebar, then under **Installation Contexts** make sure both "User Install" and "Guild Install" are selected. -TODO: section on selecting installation contexts. +> info +> Some apps may only want to support one installation context—for example, a moderation app may only support a server context. However, by default, we recommend supporting both installation contexts. For detailed information about supporting user-installed apps, you can read the [user-installable app tutorial](#DOCS_TUTORIALS_DEVELOPING_A_USER_INSTALLABLE_APP). + +### Setting up an install link + +[Install links](#DOCS_RESOURCES_APPLICATION/install-links) provide an easy way for users to install your app in Discord. We'll set up the default [Discord Provided Link](#DOCS_RESOURCES_APPLICATION/discord-provided-link), but you can read more about the different type of install links in the [Application documentation](#DOCS_RESOURCES_APPLICATION/types-of-install-links). + +On the **Installation** page, go to the **Install Link** section and select "Discord Provided Link" if it's not already selected. + +When Discorded Provided Link is selected, a new **Default Install Settings** section will appear, which we'll configure next. ### Adding scopes and bot permissions Apps need approval from installing users to perform actions in Discord (like creating a slash command or fetching a list of server members). Let's add scopes and permissions before installing the app. -When creating an app, scopes and permissions determine what your app can do and access in Discord servers. +When creating an app, scopes and permissions determine what your app can do and access in Discord. - [OAuth2 Scopes](#DOCS_TOPICS_OAUTH2/shared-resources-oauth2-scopes) determine what data access and actions your app can take, granted on behalf of an installing or authenticating user. -- [Permissions](#DOCS_TOPICS_PERMISSIONS/permission-overwrites) are the granular permissions for your bot user, the same as other users in Discord have. They can be approved by the installing user or later updated within server settings or with [permission overwrites](#DOCS_TOPICS_PERMISSIONS/permission-overwrites). +- [Permissions](#DOCS_TOPICS_PERMISSIONS/permission-overwrites) are the granular permissions for your bot user, the same as other users in Discord have. They can be approved by the installing user or later updated within server settings or with [permission overwrites](#DOCS_TOPICS_PERMISSIONS/permission-overwrites). Since apps installed to a user context can only respond to commands, these permissions are only relevant to apps installed to a server. -Click on **OAuth2** in the left sidebar, then select **URL generator**. - -> info -> The URL generator creates an installation link based on the scopes and permissions you select for your app. You can use the link to install the app onto your own server, or share it with others so they can install it. +On the **Installation** page in the **Default Install Settings** section, make sure `application.commands` is selected for both "User Install" and "Guild Install". -For now, just add the **`bot` scope**, which adds your bot user. +For "Guild Install", you should also add the `bot` scope from the dropdown. -After you select `bot`, you can also select different permissions for your bot. For now, just check **Send Messages**. +After you add `bot`, you can also select different permissions for your bot. For now, just select **Send Messages**. See a list of all [OAuth2 scopes](#DOCS_TOPICS_OAUTH2/shared-resources-oauth2-scopes), or read more on [permissions](#DOCS_TOPICS_PERMISSIONS) in the documentation. ### Installing your app -Once you add scopes, you should see a URL that you can copy to install your app. +> info +> When developing apps, you should build and test on your user account (for user-installable apps) and in a server that isn't actively used by others (for server-installable apps). If you don't have your own server already, you can [create one for free](https://support.discord.com/hc/en-us/articles/204849977-How-do-I-create-a-server-). -![URL generator screenshot](url-generator.png) +Once you add scopes, copy the URL from the **Install Link** section from before, and paste it into your browser. You'll be guided through the installation flow. -> info -> When developing apps, you should build and test in a server that isn't actively used by others. If you don't have your own server already, you can [create one for free](https://support.discord.com/hc/en-us/articles/204849977-How-do-I-create-a-server-). + -Copy the URL from above, and paste it into your browser. You'll be guided through the installation flow, where you should make sure you're installing your app on a server where you can develop and test it. +Since our app is supporting both installation contexts, we'll want to add it to a test server as well as our user account. This means you'll need to install your app twice. After installing your app, you can head over to your server and see that it has joined ✨ @@ -109,61 +183,10 @@ With your app configured and installed, let's start developing it. ## Step 2: Running your app -All of the code used in the example app can be found in [the GitHub repository](https://github.com/discord/discord-example-app). + To make development a bit simpler, the app uses [discord-interactions](https://github.com/discord/discord-interactions-js), which provides types and helper functions. If you prefer to use other languages or libraries, check out the [Community Resources](#DOCS_TOPICS_COMMUNITY_RESOURCES) documentation. -### Remixing the project - -This guide uses Glitch, which lets you clone and develop within your browser. If you'd prefer to develop your app locally, there's instructions on using ngrok [in the README](https://github.com/discord/discord-example-app#running-app-locally). - -> info -> While Glitch is great for development and testing, [it has technical restrictions](https://help.glitch.com/kb/article/17-technical-restrictions/) so other hosting providers should be considered for production apps. - -To start, **[remix (or clone) the Glitch project 🎏](https://glitch.com/edit/#!/import/git?url=https://github.com/discord/discord-example-app.git)**. - -Once you remix the project, you'll land on a new Glitch project. - - -![Glitch project overview](glitch-project.png) - -- Your **project name** is a unique name for your project, found in the upper-left corner -- **`.env`** is the file where all of your credentials for your app will be stored -- **Logs** are where your project's output is found—this is helpful to see if the app is running or information about any errors your app encounters -- The **Share** button in the top-right corner is where you'll find the live project URL, which you'll need to set up interactivity later in this guide - - -#### Project structure - -All of the files for the project are on the left-hand side of your Glitch project. Below is an overview of the main folders and files: - -``` -├── examples -> short, feature-specific sample apps -│ ├── app.js -> finished app.js code -│ ├── button.js -│ ├── command.js -│ ├── modal.js -│ ├── selectMenu.js -├── .env -> your credentials and IDs -├── 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 -``` - -### Adding credentials - -There's already some code in your `app.js` file, but you'll need your app's token and ID to make requests. All of your credentials can be stored directly in the `.env` file. - -First, copy your bot user's token from earlier and paste it in the **`DISCORD_TOKEN`** variable in your `.env` file. - -Next, navigate to your app's **General Overview** page, then copy the **App ID** and **Public Key**. Paste the values in your `.env` file as **`APP_ID`** and **`PUBLIC_KEY`**. - -With your credentials configured, let's install and handle slash commands. - ### Installing slash commands > info @@ -173,18 +196,16 @@ The project contains a `register` script you can use to install the commands in If you want to customize your commands or add additional ones, you can reference the command structure in the [commands documentation](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/application-command-object-application-command-structure). -Run the `register` script by clicking **Terminal** at the bottom of your Glitch project and pasting the following command: +In your terminal within the project folder, run the following command: ``` npm run register ``` -Hit enter to run the command. - If you navigate back to your server, you should see the slash commands appear. But if you try to run them, nothing will happen since your app isn't receiving or handling any requests from Discord. -Discord has two APIs that you can mix-and-match to build apps: +Apps have access to [APIs](#DOCS_QUICK_START_OVERVIEW_OF_APPS/what-apis-can-apps-use) that you can mix-and-match to build apps: - **[HTTP API](#DOCS_REFERENCE/http-api)** is a REST-like API for general operations like sending and updating data in Discord, or fetching data about a resource. - **[Gateway API](#DOCS_REFERENCE/gateway-websocket-api)** is a WebSocket-based API that is helpful for maintaining state or listening to events happening in a Discord server. We won't be using it in this guide, but more information about how to create a Gateway connection and the different events you can listen to are in the [Gateway documentation](#DOCS_TOPICS_GATEWAY). @@ -194,24 +215,45 @@ Discord has two APIs that you can mix-and-match to build apps: ## Step 3: Handling interactivity -To enable your app to receive slash command requests (and other interactions), Discord needs a public URL to send them. This URL can be configured in your app's settings as **Interaction Endpoint URL**. +To enable your app to receive slash command and other interactions requests, Discord needs a public URL to send them. This URL can be configured in your app's settings as **Interaction Endpoint URL**. -### Adding an interaction endpoint URL +### Set up a public endpoint -Glitch projects have a public URL exposed by default. Copy your project's URL by clicking the **Share** button in the top right corner, then copy the "Live site" project link near the bottom of the modal. +To set up a public endpoint, we'll start our app which runs an [Express](https://expressjs.com/) server, then use [ngrok](https://ngrok.com/) to expose our server publicly. -> info -> If you're developing locally, there are instructions for tunneling requests to your local environment [on the GitHub README](https://github.com/discord/discord-example-app#running-app-locally). +First, go to your project's folder and run the following to start your app: + +``` +npm run start +``` + +There should be output indiciating your app is running on port `3000`. Behind the scenes, our app is ready to handle interactions from Discord, which includes verifying security request headers and responding to `PING` requests. We're skipping over a lot of the details in this tutorial, but details about preparing apps for interactions is in the [Interactions Overview](#DOCS_INTERACTIONS_OVERVIEW/preparing-for-interactions) documentation. + +> info +> By default, the server will listen to requests sent to port 3000, but if you want to change the port, you can specify a `PORT` variable in your `.env` file. -With the link copied, go to your app's settings from [the developer portal](https://discord.com/developers/applications). +Next, we'll start our ngrok tunnel. If you don't have ngrok installed locally, you can install it by following the instructions on the [ngrok download page](https://ngrok.com/download). -On your app's **General Information** page, there's an **Interactive Endpoint URL** option, where you can paste your app's URL and append `/interactions` to it, which is where the Express app is configured to listen for requests. +After ngrok is installed, open a new terminal and create a public endpoint that will forward requests to your Express server: + +``` +ngrok http 3000 +``` -![Interactions endpoint URL in app settings](interactions-url.png) +The output will include a **Forwarding** URL, which is the publicly-accessible URL we'll use for our Interactions Endpoint URL in the next step. + +### Adding an interaction endpoint URL + +Go to your [app's settings](https://discord.com/developers/applications) and on the **General Information** page under **Interaction Endpoint URL**, paste your new ngrok URL and append `/interactions` (it'll be something like `https://84c5df474.ngrok-free.dev/interactions`). + + Click **Save Changes** and ensure your endpoint is successfully verified. -The sample app handles verification in two ways: +> info +> If you have troubles verifying your endpoint, make sure both ngrok and your app is running on the same port, and that you've copied the ngrok URL correctly + +The verification is handled automatically by the sample app in two ways: - It uses the `PUBLIC_KEY` and [discord-interactions package](https://github.com/discord/discord-interactions-js#usage) with a wrapper function (imported from `utils.js`) that makes it conform to [Express's `verify` interface](http://expressjs.com/en/5x/api.html#express.json). This is run on every incoming request to your app. - It responds to incoming `PING` requests. @@ -235,7 +277,7 @@ if (name === 'test') { } ``` -The code above is responding to the interaction with a message in the channel it originated from. You can see all available response types, like responding with a modal, [in the documentation](#DOCS_INTERACTIONS_RECEIVING_AND_RESPONDING/interaction-response-object-interaction-callback-type). +The code above is responding to the interaction with a message in the channel or DM it originated from. You can see all available response types, like responding with a modal, [in the documentation](#DOCS_INTERACTIONS_RECEIVING_AND_RESPONDING/interaction-response-object-interaction-callback-type). > info > `InteractionResponseType.CHANNEL_MESSAGE_WITH_SOURCE` is a constant [exported from `discord-interactions`](https://github.com/discord/discord-interactions-js/blob/main/src/index.ts#L33) @@ -266,7 +308,10 @@ To handle the `/challenge` command, add the following code after the `if name == ```javascript // "challenge" command if (name === 'challenge' && id) { - const userId = req.body.member.user.id; + // Interaction context + const context = req.body.context; + // User ID is in user field for (G)DMs, and member for servers + const userId = context === 0 ? req.body.member.user.id : req.body.user.id; // User's object choice const objectName = req.body.data.options[0].value; @@ -301,10 +346,10 @@ if (name === 'challenge' && id) { > info -> If you aren't sure where to paste the code, you can see the full code in `examples/app.js` in the Glitch project or the root `app.js` [on GitHub](https://github.com/discord/discord-example-app/blob/main/app.js). +> If you aren't sure where to paste the code, you can see the full code in `examples/app.js`. The above code is doing a few things: -1. Parses the request body to get the ID of the user who triggered the slash command (`userId`), and the option (object choice) they selected (`objectName`). +1. Parses the request body to get the ID of the user who triggered the slash command (`userId`), and the option (object choice) they selected (`objectName`). If the interaction is run in a server (`context === 0`), the user ID will be nested in the `member` object. Otherwise, it will be in the `user` object. 2. Adds a new game to the `activeGames` object using the interaction ID. The active game records the `userId` and `objectName`. 3. Sends a message back to the channel with a button with a `custom_id` of `accept_button_`. @@ -428,9 +473,11 @@ const componentId = data.custom_id; const gameId = componentId.replace('select_choice_', ''); if (activeGames[gameId]) { + // Interaction context + const context = req.body.context; // Get user ID and object choice for responding user - const userId = req.body.member.user.id; - const objectName = data.values[0]; + // User ID is in user field for (G)DMs, and member for servers + const userId = context === 0 ? req.body.member.user.id : req.body.user.id; // Calculate result from helper function const resultStr = getResult(activeGames[gameId], { id: userId, diff --git a/docs/tutorials/Developing_a_User_Installable_App.mdx b/docs/tutorials/Developing_a_User_Installable_App.mdx index 3dd2d09bdc..02c1786ecf 100644 --- a/docs/tutorials/Developing_a_User_Installable_App.mdx +++ b/docs/tutorials/Developing_a_User_Installable_App.mdx @@ -218,7 +218,6 @@ Let's configure our app's **Interaction Endpoint URL**. Go to your [app's settings](https://discord.com/developers/applications) and on the **General Information** page under **Interaction Endpoint URL**, paste your new ngrok URL and append `/interactions` (it'll be something like `https://84c5df474.ngrok-free.dev/interactions`). - Click **Save Changes** and if all is well, your Interactions Endpoint URL should be verified by Discord. > info @@ -264,7 +263,7 @@ However, for this tutorial, we're going to focus more on the metadata related to ###### `context` -`context`) tells you which [interaction context](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/interaction-contexts) the command was invoked from. I triggered the command from my app's DM, so `context` is `1` (or `BOT_DM`). +`context`) tells you which [interaction context](#DOCS_INTERACTIONS_APPLICATION_COMMANDS/interaction-contexts) the command was invoked from. Since I triggered the command from my app's DM, so `context` is `1` (or `BOT_DM`). With interaction context, something to keep in mind in `BOT_DM` is only the *DM with your bot user*. If you run the same command in a DM with your bestie, or in a group DM, the interaction context will be `PRIVATE_CHANNEL` (`2`). From fbbdf73316cf0da8a57f5b45385db5fed02fe057 Mon Sep 17 00:00:00 2001 From: Shay Date: Wed, 17 Jul 2024 16:01:01 -0400 Subject: [PATCH 03/11] update assets --- docs/quick_start/Getting_Started.mdx | 56 ++++++++++++------ images/getting-started-default-install.png | Bin 0 -> 141198 bytes .../getting-started-interactions-endpoint.png | Bin 0 -> 162583 bytes 3 files changed, 38 insertions(+), 18 deletions(-) create mode 100644 images/getting-started-default-install.png create mode 100644 images/getting-started-interactions-endpoint.png diff --git a/docs/quick_start/Getting_Started.mdx b/docs/quick_start/Getting_Started.mdx index 4b324dce21..be5b80eeba 100644 --- a/docs/quick_start/Getting_Started.mdx +++ b/docs/quick_start/Getting_Started.mdx @@ -103,13 +103,13 @@ We'll need three values from your app's settings for your `.env` file: > warn > You won't be able to view your token again unless you regenerate it, so make sure to keep it somewhere safe (like in a password manager). -Now that you have the credentials you need, we'll configure your app to support different installation contexts. +Now that you have the credentials you need, lets configure your bot user and installation settings. ### Configuring your bot -Newly-created apps have a bot user enabled by default. Bot users allow your app to appear and behave similarly to other server members when it's [installed to a server](#TODO). +Newly-created apps have a bot user enabled by default. Bot users allow your app to appear and behave similarly to other server members when it's [installed to a server](#DOCS_QUICK_START_OVERVIEW_OF_APPS/where-are-apps-installed). -On the left hand sidebar, there's a **Bot** page (where we fetched the token from). On this page, you can also configure settings like its [privileged intents](#DOCS_TOPICS_GATEWAY/privileged-intents) or whether it can be installed by other users. +On the left hand sidebar in your app's settings, there's a **Bot** page (where we fetched the token from). On this page, you can also configure settings like its [privileged intents](#DOCS_TOPICS_GATEWAY/privileged-intents) or whether it can be installed by other users. Intents determine which events Discord will send your app when you're creating a [Gateway API connection](#DOCS_TOPICS_GATEWAY). For example, if you want your app to perform an action when users add a reaction to a message, you can pass the `GUILD_MESSAGE_REACTIONS` (`1 << 10`) intent. @@ -156,11 +156,11 @@ When creating an app, scopes and permissions determine what your app can do and - [Permissions](#DOCS_TOPICS_PERMISSIONS/permission-overwrites) are the granular permissions for your bot user, the same as other users in Discord have. They can be approved by the installing user or later updated within server settings or with [permission overwrites](#DOCS_TOPICS_PERMISSIONS/permission-overwrites). Since apps installed to a user context can only respond to commands, these permissions are only relevant to apps installed to a server. -On the **Installation** page in the **Default Install Settings** section, make sure `application.commands` is selected for both "User Install" and "Guild Install". +On the **Installation** page in the **Default Install Settings** section: +- For **User Install**, add the `applications.commands` scope +- For **Guild Install**, add the `applications.commands` scope and `bot` scope. When you select `bot`, a new **Permissions** menu will appear to select the bot user's permissions. Select any permissions that you may want for your app—for now, I'll just select `Send Messages`. -For "Guild Install", you should also add the `bot` scope from the dropdown. - -After you add `bot`, you can also select different permissions for your bot. For now, just select **Send Messages**. +![Default Install Settings](getting-started-default-install.png) See a list of all [OAuth2 scopes](#DOCS_TOPICS_OAUTH2/shared-resources-oauth2-scopes), or read more on [permissions](#DOCS_TOPICS_PERMISSIONS) in the documentation. @@ -169,23 +169,30 @@ See a list of all [OAuth2 scopes](#DOCS_TOPICS_OAUTH2/shared-resources-oauth2-sc > info > When developing apps, you should build and test on your user account (for user-installable apps) and in a server that isn't actively used by others (for server-installable apps). If you don't have your own server already, you can [create one for free](https://support.discord.com/hc/en-us/articles/204849977-How-do-I-create-a-server-). -Once you add scopes, copy the URL from the **Install Link** section from before, and paste it into your browser. You'll be guided through the installation flow. +Once you add scopes, copy the URL from the **Install Link** section from before. + +Since our app is supporting both installation contexts, we'll install your new app to both a test server and your user account so that we can test in both [installation contexts](#DOCS_RESOURCES_APPLICATION/installation-context). + +###### Install to server - +To install your app to your test server, copy the default Install Link for your app from the **Installation** page. Paste the link in your browser and hit enter, then select "Add to server" in the installation prompt. -Since our app is supporting both installation contexts, we'll want to add it to a test server as well as our user account. This means you'll need to install your app twice. +Select your test server, and follow the installation prompt. Once your app is added to your test server, you should see it appear in the member list. -After installing your app, you can head over to your server and see that it has joined ✨ +###### Install to user account -With your app configured and installed, let's start developing it. +Next, install your app to your user account. Paste the same Install Link in your browser and hit enter. This time, select "Add to my apps" in the installation prompt. + +Follow the installation prompt to install your app to your user account. Once it's installed you can open a DM with it. --- ## Step 2: Running your app - +With your app configured and installed to your test server and account, let's take a look at the code. -To make development a bit simpler, the app uses [discord-interactions](https://github.com/discord/discord-interactions-js), which provides types and helper functions. If you prefer to use other languages or libraries, check out the [Community Resources](#DOCS_TOPICS_COMMUNITY_RESOURCES) documentation. +> info +> To make development a bit simpler, the app uses [discord-interactions](https://github.com/discord/discord-interactions-js), which provides types and helper functions. If you prefer to use other languages or libraries, check out the [Community Resources](#DOCS_TOPICS_COMMUNITY_RESOURCES) documentation. ### Installing slash commands @@ -215,6 +222,8 @@ Apps have access to [APIs](#DOCS_QUICK_START_OVERVIEW_OF_APPS/what-apis-can-apps ## Step 3: Handling interactivity + + To enable your app to receive slash command and other interactions requests, Discord needs a public URL to send them. This URL can be configured in your app's settings as **Interaction Endpoint URL**. ### Set up a public endpoint @@ -240,13 +249,25 @@ After ngrok is installed, open a new terminal and create a public endpoint that ngrok http 3000 ``` -The output will include a **Forwarding** URL, which is the publicly-accessible URL we'll use for our Interactions Endpoint URL in the next step. +You should see your connection open with output similar to the following: + +``` +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 +``` + +We'll use **Forwarding** URL as the publicly-accessible URL where Discord will send interactions requests in the next step. ### Adding an interaction endpoint URL -Go to your [app's settings](https://discord.com/developers/applications) and on the **General Information** page under **Interaction Endpoint URL**, paste your new ngrok URL and append `/interactions` (it'll be something like `https://84c5df474.ngrok-free.dev/interactions`). +Go to your [app's settings](https://discord.com/developers/applications) and on the **General Information** page under **Interaction Endpoint URL**, paste your new ngrok forwarding URL and append `/interactions`. - +![Interactions Endpoint URL](getting-started-interactions-endpoint.png) Click **Save Changes** and ensure your endpoint is successfully verified. @@ -344,7 +365,6 @@ if (name === 'challenge' && id) { } ``` - > info > If you aren't sure where to paste the code, you can see the full code in `examples/app.js`. diff --git a/images/getting-started-default-install.png b/images/getting-started-default-install.png new file mode 100644 index 0000000000000000000000000000000000000000..a4315a2178e7704004a3568002683f8065169fb5 GIT binary patch literal 141198 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