From 532e937c38aac475bd631af8a5cd231385f3f512 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Wed, 17 Jun 2026 16:40:43 +0200 Subject: [PATCH 01/16] Add AWS Lambda guide --- Directory.Packages.props | 1 + .../http-events/AWSLambda/AWSLambda.csproj | 27 +++++++ .../AWSLambda/AWSLambda.csproj.diff | 9 +++ .../guides/http-events/AWSLambda/Program.cs | 43 ++++++++++++ .../guides/http-events/AWSLambda/Readme.md | 51 ++++++++++++++ .../AWSLambda/appsettings.Development.json | 8 +++ .../http-events/AWSLambda/appsettings.json | 9 +++ .../AWSLambda/aws-lambda-tools-defaults.json | 14 ++++ .../http-events/AWSLambda/serverless.template | 47 +++++++++++++ .../AWSLambda/serverless.template.diff | 32 +++++++++ .../Introduction}/HttpInteractionHandler.cs | 0 .../Introduction/Introduction.csproj} | 0 .../Introduction}/Program.cs | 0 .../Properties/launchSettings.json | 0 .../Introduction}/appsettings.json | 0 .../guides/http-events/aws-lambda.md | 70 +++++++++++++++++++ .../introduction.md} | 6 +- Documentation/guides/toc.yml | 8 ++- NetCord.slnx | 5 +- 19 files changed, 324 insertions(+), 6 deletions(-) create mode 100644 Documentation/guides/http-events/AWSLambda/AWSLambda.csproj create mode 100644 Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff create mode 100644 Documentation/guides/http-events/AWSLambda/Program.cs create mode 100644 Documentation/guides/http-events/AWSLambda/Readme.md create mode 100644 Documentation/guides/http-events/AWSLambda/appsettings.Development.json create mode 100644 Documentation/guides/http-events/AWSLambda/appsettings.json create mode 100644 Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json create mode 100644 Documentation/guides/http-events/AWSLambda/serverless.template create mode 100644 Documentation/guides/http-events/AWSLambda/serverless.template.diff rename Documentation/guides/{basic-concepts/HttpInteractions => http-events/Introduction}/HttpInteractionHandler.cs (100%) rename Documentation/guides/{basic-concepts/HttpInteractions/HttpInteractions.csproj => http-events/Introduction/Introduction.csproj} (100%) rename Documentation/guides/{basic-concepts/HttpInteractions => http-events/Introduction}/Program.cs (100%) rename Documentation/guides/{basic-concepts/HttpInteractions => http-events/Introduction}/Properties/launchSettings.json (100%) rename Documentation/guides/{basic-concepts/HttpInteractions => http-events/Introduction}/appsettings.json (100%) create mode 100644 Documentation/guides/http-events/aws-lambda.md rename Documentation/guides/{basic-concepts/http-interactions.md => http-events/introduction.md} (94%) diff --git a/Directory.Packages.props b/Directory.Packages.props index 794b74bde..3da36691d 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -23,6 +23,7 @@ + diff --git a/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj b/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj new file mode 100644 index 000000000..f1a9b9e95 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj @@ -0,0 +1,27 @@ + + + net10.0 + enable + enable + true + Lambda + + + true + + + + + true + + + + + + + + + + + + diff --git a/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff b/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff new file mode 100644 index 000000000..8318b3677 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff @@ -0,0 +1,9 @@ + + + ... ++ true +- +- true + + ... + diff --git a/Documentation/guides/http-events/AWSLambda/Program.cs b/Documentation/guides/http-events/AWSLambda/Program.cs new file mode 100644 index 000000000..2a329b28f --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/Program.cs @@ -0,0 +1,43 @@ +using NetCord.Hosting.Rest; +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Services.ApplicationCommands; + +using Amazon.Lambda.Serialization.SystemTextJson; +using Amazon.Lambda.APIGatewayEvents; + +using System.Text.Json.Serialization; + +var registerCommands = args.Contains("--register-commands"); + +var builder = WebApplication.CreateSlimBuilder(args); + +var services = builder.Services; + +services + .AddDiscordRest() + .AddHttpApplicationCommands(o => o.AutoRegisterCommands = registerCommands) + .AddAWSLambdaHosting(LambdaEventSource.HttpApi, + // That is only required when using Native AOT, + // otherwise that parameter can be omitted + new SourceGeneratorLambdaJsonSerializer()); + +var app = builder.Build(); + +app.AddSlashCommand("ping", "Ping AWS Lambda", () => "Pong from AWS Lambda!"); + +if (registerCommands) +{ + await app.StartAsync(); + await app.StopAsync(); + return; +} + +app.UseHttpInteractions("/"); + +await app.RunAsync(); + +// That is passed to AddAWSLambdaHosting for Native AOT, +// otherwise that class can be omitted +[JsonSerializable(typeof(APIGatewayHttpApiV2ProxyRequest))] +[JsonSerializable(typeof(APIGatewayHttpApiV2ProxyResponse))] +public partial class APIGatewaySerializerContext : JsonSerializerContext; diff --git a/Documentation/guides/http-events/AWSLambda/Readme.md b/Documentation/guides/http-events/AWSLambda/Readme.md new file mode 100644 index 000000000..7d69335bd --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/Readme.md @@ -0,0 +1,51 @@ +# ASP.NET Core Minimal API Serverless Application + +This project shows how to run an ASP.NET Core Web API project as an AWS Lambda exposed through Amazon API Gateway. The NuGet package [Amazon.Lambda.AspNetCoreServer](https://www.nuget.org/packages/Amazon.Lambda.AspNetCoreServer) contains a Lambda function that is used to translate requests from API Gateway into the ASP.NET Core framework and then the responses from ASP.NET Core back to API Gateway. + + +For more information about how the Amazon.Lambda.AspNetCoreServer package works and how to extend its behavior view its [README](https://github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/Amazon.Lambda.AspNetCoreServer/README.md) file in GitHub. + +## Executable Assembly ## + +.NET Lambda projects that use C# top level statements like this project must be deployed as an executable assembly instead of a class library. To indicate to Lambda that the .NET function is an executable assembly the +Lambda function handler value is set to the .NET Assembly name. This is different then deploying as a class library where the function handler string includes the assembly, type and method name. + +To deploy as an executable assembly the Lambda runtime client must be started to listen for incoming events to process. For an ASP.NET Core application the Lambda runtime client is started by included the +`Amazon.Lambda.AspNetCoreServer.Hosting` NuGet package and calling `AddAWSLambdaHosting(LambdaEventSource.HttpApi)` passing in the event source while configuring the services of the application. The +event source can be API Gateway REST API and HTTP API or Application Load Balancer. + +### Project Files ### + +* serverless.template - an AWS CloudFormation Serverless Application Model template file for declaring your Serverless functions and other AWS resources +* aws-lambda-tools-defaults.json - default argument settings for use with Visual Studio and command line deployment tools for AWS +* Program.cs - entry point to the application that contains all of the top level statements initializing the ASP.NET Core application. +The call to `AddAWSLambdaHosting` configures the application to work in Lambda when it detects Lambda is the executing environment. +* Controllers\CalculatorController - example Web API controller + +You may also have a test project depending on the options selected. + +## Here are some steps to follow from Visual Studio: + +To deploy your Serverless application, right click the project in Solution Explorer and select *Publish to AWS Lambda*. + +To view your deployed application open the Stack View window by double-clicking the stack name shown beneath the AWS CloudFormation node in the AWS Explorer tree. The Stack View also displays the root URL to your published application. + +## Here are some steps to follow to get started from the command line: + +Once you have edited your template and code you can deploy your application using the [Amazon.Lambda.Tools Global Tool](https://github.com/aws/aws-extensions-for-dotnet-cli#aws-lambda-amazonlambdatools) from the command line. + +Install Amazon.Lambda.Tools Global Tools if not already installed. +``` + dotnet tool install -g Amazon.Lambda.Tools +``` + +If already installed check if new version is available. +``` + dotnet tool update -g Amazon.Lambda.Tools +``` + +Deploy application +``` + cd "AWSLambda/src/AWSLambda" + dotnet lambda deploy-serverless +``` diff --git a/Documentation/guides/http-events/AWSLambda/appsettings.Development.json b/Documentation/guides/http-events/AWSLambda/appsettings.Development.json new file mode 100644 index 000000000..0c208ae91 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Documentation/guides/http-events/AWSLambda/appsettings.json b/Documentation/guides/http-events/AWSLambda/appsettings.json new file mode 100644 index 000000000..10f68b8c8 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json b/Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json new file mode 100644 index 000000000..38996c34c --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json @@ -0,0 +1,14 @@ +{ + "Information": [ + "This file provides default values for the deployment wizard inside Visual Studio and the AWS Lambda commands added to the .NET Core CLI.", + "To learn more about the Lambda commands with the .NET Core CLI execute the following command at the command line in the project root directory.", + "dotnet lambda help", + "All the command line options for the Lambda command can be specified in this file." + ], + "profile": "", + "region": "", + "configuration": "Release", + "s3-prefix": "AWSLambda/", + "template": "serverless.template", + "template-parameters": "" +} diff --git a/Documentation/guides/http-events/AWSLambda/serverless.template b/Documentation/guides/http-events/AWSLambda/serverless.template new file mode 100644 index 000000000..ebf037346 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/serverless.template @@ -0,0 +1,47 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Transform": "AWS::Serverless-2016-10-31", + "Description": "An AWS Serverless Application that uses the ASP.NET Core framework running in Amazon Lambda.", + "Parameters": {}, + "Conditions": {}, + "Resources": { + "AspNetCoreFunction": { + "Type": "AWS::Serverless::Function", + "Properties": { + "Handler": "MyBot", + "Runtime": "dotnet10", + "CodeUri": "", + "MemorySize": 512, + "Timeout": 30, + "Role": null, + "Policies": [ + "AWSLambda_FullAccess" + ], + "Events": { + "ProxyResource": { + "Type": "HttpApi", + "Properties": { + "Path": "/{proxy+}", + "Method": "ANY" + } + }, + "RootResource": { + "Type": "HttpApi", + "Properties": { + "Path": "/", + "Method": "ANY" + } + } + } + } + } + }, + "Outputs": { + "ApiURL": { + "Description": "API endpoint URL for Prod environment", + "Value": { + "Fn::Sub": "https://${ServerlessHttpApi}.execute-api.${AWS::Region}.amazonaws.com/" + } + } + } +} diff --git a/Documentation/guides/http-events/AWSLambda/serverless.template.diff b/Documentation/guides/http-events/AWSLambda/serverless.template.diff new file mode 100644 index 000000000..af9a37ed2 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda/serverless.template.diff @@ -0,0 +1,32 @@ +{ + ... + "Resources": { + "AspNetCoreFunction": { + ... + "Properties": { + ... + "Events": { + "ProxyResource": { ++ "Type": "HttpApi", +- "Type": "Api", + ... + }, + "RootResource": { ++ "Type": "HttpApi", +- "Type": "Api", + ... + } + } + } + } + }, + "Outputs": { + "ApiURL": { + ... + "Value": { ++ "Fn::Sub": "https://${ServerlessHttpApi}.execute-api.${AWS::Region}.amazonaws.com/" +- "Fn::Sub": "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/" + } + } + } +} diff --git a/Documentation/guides/basic-concepts/HttpInteractions/HttpInteractionHandler.cs b/Documentation/guides/http-events/Introduction/HttpInteractionHandler.cs similarity index 100% rename from Documentation/guides/basic-concepts/HttpInteractions/HttpInteractionHandler.cs rename to Documentation/guides/http-events/Introduction/HttpInteractionHandler.cs diff --git a/Documentation/guides/basic-concepts/HttpInteractions/HttpInteractions.csproj b/Documentation/guides/http-events/Introduction/Introduction.csproj similarity index 100% rename from Documentation/guides/basic-concepts/HttpInteractions/HttpInteractions.csproj rename to Documentation/guides/http-events/Introduction/Introduction.csproj diff --git a/Documentation/guides/basic-concepts/HttpInteractions/Program.cs b/Documentation/guides/http-events/Introduction/Program.cs similarity index 100% rename from Documentation/guides/basic-concepts/HttpInteractions/Program.cs rename to Documentation/guides/http-events/Introduction/Program.cs diff --git a/Documentation/guides/basic-concepts/HttpInteractions/Properties/launchSettings.json b/Documentation/guides/http-events/Introduction/Properties/launchSettings.json similarity index 100% rename from Documentation/guides/basic-concepts/HttpInteractions/Properties/launchSettings.json rename to Documentation/guides/http-events/Introduction/Properties/launchSettings.json diff --git a/Documentation/guides/basic-concepts/HttpInteractions/appsettings.json b/Documentation/guides/http-events/Introduction/appsettings.json similarity index 100% rename from Documentation/guides/basic-concepts/HttpInteractions/appsettings.json rename to Documentation/guides/http-events/Introduction/appsettings.json diff --git a/Documentation/guides/http-events/aws-lambda.md b/Documentation/guides/http-events/aws-lambda.md new file mode 100644 index 000000000..e31cb42cd --- /dev/null +++ b/Documentation/guides/http-events/aws-lambda.md @@ -0,0 +1,70 @@ +# Running Serverless C# Discord Bots on AWS Lambda + +Deploying HTTP-based C# Discord bots on AWS Lambda is an excellent way to leverage a serverless architecture. AWS Lambda allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your bot. + +This guide will walk you through the steps to deploy your C# Discord bot to AWS Lambda. It will also cover how to enable Native AOT to drastically reduce your bot's cold start times. + +> [!NOTE] +> This guide assumes you have a basic understanding of AWS Lambda. It specifically uses the AWS Lambda ASP.NET Core integration for seamless setup. See [Deploy ASP.NET applications](https://docs.aws.amazon.com/lambda/latest/dg/csharp-package-asp.html) for more information. + +## 1. Project Setup and Optimization + +To get started, create a new project using the `serverless.AspNetCoreMinimalAPI` template. If you aren't familiar with this template, refer to the AWS documentation linked in the note above. + +Once generated, we need to clean up and optimize the configuration. + +### Upgrading to the HTTP API +By default, the template configures a REST API. We can optimize costs and performance by switching to the newer HTTP API. Make the following changes to your `serverless.template` file: + +[!code-diff[serverless.template](AWSLambda/serverless.template.diff)] + +### Removing Unnecessary Files +Remove the `Controllers` directory with its contents as they are not needed. + +### Enabling Native AOT +To reduce your bot's cold start times in a serverless environment, we highly recommend enabling Native AOT compilation. Update your project file as follows: + +[!code-diff[AWSLambda.csproj](AWSLambda/AWSLambda.csproj.diff)] + +### Adding Required Dependencies +Next, add the necessary NuGet packages to power the bot and handle cryptographic operations: +* [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) +* [libsodium](https://www.nuget.org/packages/libsodium) + +## 2. Writing the Bot Application + +Now it's time to write the code. Update your `Program.cs` file to match the implementation below. This sets up a simple HTTP interaction bot featuring a basic `/ping` command. + +[!code-cs[Program.cs](AWSLambda/Program.cs)] + +Notice the inclusion of the `--register-commands` flag. In a serverless environment like AWS Lambda, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. + +When deploying, run your bot locally to register the commands (e.g., `dotnet run -- --register-commands`). Note that registering commands requires the bot token, see [Configuring Secrets](#4-configuring-secrets). + +You can also use the `registerCommands` variable to load certain services specifically when the bot is running in AWS Lambda. + +## 3. Deploying to AWS Lambda + +With your code ready, you can deploy the bot. Use the following .NET CLI command to package your application and publish it directly to AWS Lambda: + +```bash +dotnet lambda deploy-serverless +``` + +Once the deployment completes, the AWS endpoint URL will be printed in your console. + +## 4. Configuring Secrets + +Before your bot can receive and verify interactions from Discord at your new endpoint, you must add your bot's Public Key to the Lambda function. We will use environment variables for this purpose. + +1. In the AWS Management Console, navigate to your Lambda function. +2. Click on **Configuration**, then select **Environment variables**. +3. Add a new variable named `Discord__PublicKey` (note the double underscore). +4. Paste your bot's Public Key, which can be found in the Discord Developer Portal. + +If you are building a more complex bot that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. + +The bot token is also required to register commands locally using the `--register-commands` flag, so ensure it gets provided. + +> [!NOTE] +> If you want maximum security for your sensitive credentials, consider using AWS Secrets Manager instead. See [AWS .NET Configuration Extension for Systems Manager](https://github.com/aws/aws-dotnet-extensions-configuration) for more information. diff --git a/Documentation/guides/basic-concepts/http-interactions.md b/Documentation/guides/http-events/introduction.md similarity index 94% rename from Documentation/guides/basic-concepts/http-interactions.md rename to Documentation/guides/http-events/introduction.md index f20752f68..32bf2da95 100644 --- a/Documentation/guides/basic-concepts/http-interactions.md +++ b/Documentation/guides/http-events/introduction.md @@ -15,13 +15,13 @@ Before you get started, ensure that you've installed the necessary native depend ## Setting Up HTTP Interactions in C# To handle HTTP interactions from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.EndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. -[!code-cs[Program.cs](HttpInteractions/Program.cs?highlight=8,16)] +[!code-cs[Program.cs](Introduction/Program.cs?highlight=8,16)] ### Receiving HTTP Interactions via HTTP Interaction Handler You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your bot when receiving HTTP interactions. You register them using @"NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler``1(Microsoft.Extensions.DependencyInjection.IServiceCollection)?text=AddHttpInteractionHandler". -[!code-cs[HttpInteractionHandler.cs](HttpInteractions/HttpInteractionHandler.cs#L6-L14)] +[!code-cs[HttpInteractionHandler.cs](Introduction/HttpInteractionHandler.cs#L6-L14)] ## Configuring Your Discord Bot for HTTP Interactions @@ -32,7 +32,7 @@ To make your bot receive HTTP interactions from Discord, you need to store the p ### Specifying the Public Key in the Configuration You can for example use `appsettings.json` file for configuration. It should look like this: -[!code-json[appsettings.json](HttpInteractions/appsettings.json?highlight=4)] +[!code-json[appsettings.json](Introduction/appsettings.json?highlight=4)] ### Specifying the Interactions Endpoint URL diff --git a/Documentation/guides/toc.yml b/Documentation/guides/toc.yml index 696fba77f..3a82827ca 100644 --- a/Documentation/guides/toc.yml +++ b/Documentation/guides/toc.yml @@ -16,12 +16,16 @@ href: basic-concepts/responding-to-interactions.md - name: Sending Messages href: basic-concepts/sending-messages.md - - name: HTTP Interactions - href: basic-concepts/http-interactions.md - name: Sharding href: basic-concepts/sharding.md - name: Voice href: basic-concepts/voice.md +- name: HTTP Events + items: + - name: Introduction + href: http-events/introduction.md + - name: AWS Lambda + href: http-events/aws-lambda.md - name: Services items: - name: Introduction diff --git a/NetCord.slnx b/NetCord.slnx index 23417afd4..8eb0dbe4e 100644 --- a/NetCord.slnx +++ b/NetCord.slnx @@ -6,13 +6,16 @@ - + + + + From 5024fbb363278164be35ba4a810250d183cbe776 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 22 Jun 2026 13:09:18 +0200 Subject: [PATCH 02/16] Add Azure Functions guide --- Directory.Packages.props | 12 +- .../http-events/AzureFunction/.gitignore | 264 ++++++++++++++++++ .../AzureFunction/.vscode/extensions.json | 5 + .../AzureFunction/AzureFunction.csproj | 24 ++ .../http-events/AzureFunction/Program.cs | 38 +++ .../Properties/launchSettings.json | 9 + .../http-events/AzureFunction/host.json | 4 + .../guides/http-events/aws-lambda.md | 3 +- .../guides/http-events/azure-function.md | 62 ++++ Documentation/guides/toc.yml | 2 + NetCord.slnx | 1 + 11 files changed, 418 insertions(+), 6 deletions(-) create mode 100644 Documentation/guides/http-events/AzureFunction/.gitignore create mode 100644 Documentation/guides/http-events/AzureFunction/.vscode/extensions.json create mode 100644 Documentation/guides/http-events/AzureFunction/AzureFunction.csproj create mode 100644 Documentation/guides/http-events/AzureFunction/Program.cs create mode 100644 Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json create mode 100644 Documentation/guides/http-events/AzureFunction/host.json create mode 100644 Documentation/guides/http-events/azure-function.md diff --git a/Directory.Packages.props b/Directory.Packages.props index 29d171932..4397210ba 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -1,13 +1,15 @@ - true true - + + + + @@ -24,6 +26,8 @@ + + + - - + \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction/.gitignore b/Documentation/guides/http-events/AzureFunction/.gitignore new file mode 100644 index 000000000..ff5b00c50 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/.gitignore @@ -0,0 +1,264 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# Azure Functions localsettings file +local.settings.json + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction/.vscode/extensions.json b/Documentation/guides/http-events/AzureFunction/.vscode/extensions.json new file mode 100644 index 000000000..dde673dcd --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "ms-azuretools.vscode-azurefunctions" + ] +} \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction/AzureFunction.csproj b/Documentation/guides/http-events/AzureFunction/AzureFunction.csproj new file mode 100644 index 000000000..8c8c48da6 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/AzureFunction.csproj @@ -0,0 +1,24 @@ + + + + net10.0 + v4 + Exe + enable + enable + + + + + + + + + + + + + + + + diff --git a/Documentation/guides/http-events/AzureFunction/Program.cs b/Documentation/guides/http-events/AzureFunction/Program.cs new file mode 100644 index 000000000..0632198ce --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/Program.cs @@ -0,0 +1,38 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; +using NetCord.Hosting.Services.ApplicationCommands; + +var registerCommands = Environment.GetEnvironmentVariable("REGISTER_COMMANDS") is "1"; + +var builder = FunctionsApplication.CreateBuilder(args); + +builder.Logging.AddConsole(); + +builder.ConfigureFunctionsWebApplication(); + +var services = builder.Services; + +services.AddDiscordRest() + .AddHttpApplicationCommands(o => o.AutoRegisterCommands = registerCommands) + .AddHttpInteractionProcessor(); + +var host = builder.Build(); + +host.AddSlashCommand("ping", "Ping!", () => "Pong from Azure Function!"); + +await host.RunAsync(); + +public class Interaction(IHttpInteractionProcessor processor) +{ + [Function("interaction")] + public Task RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest request) + { + return processor.ProcessAsync(request.HttpContext); + } +} diff --git a/Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json b/Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json new file mode 100644 index 000000000..5823e7efd --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json @@ -0,0 +1,9 @@ +{ + "profiles": { + "AzureFunction": { + "commandName": "Project", + "commandLineArgs": "--port 7078", + "launchBrowser": false + } + } +} \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction/host.json b/Documentation/guides/http-events/AzureFunction/host.json new file mode 100644 index 000000000..bb804e04f --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/host.json @@ -0,0 +1,4 @@ +{ + "version": "2.0", + "telemetryMode": "OpenTelemetry" +} diff --git a/Documentation/guides/http-events/aws-lambda.md b/Documentation/guides/http-events/aws-lambda.md index e31cb42cd..8c5a53ffb 100644 --- a/Documentation/guides/http-events/aws-lambda.md +++ b/Documentation/guides/http-events/aws-lambda.md @@ -59,8 +59,7 @@ Before your bot can receive and verify interactions from Discord at your new end 1. In the AWS Management Console, navigate to your Lambda function. 2. Click on **Configuration**, then select **Environment variables**. -3. Add a new variable named `Discord__PublicKey` (note the double underscore). -4. Paste your bot's Public Key, which can be found in the Discord Developer Portal. +3. Add a new environment variable with the key `Discord__PublicKey` and set its value to your bot's Public Key from the Discord Developer Portal. If you are building a more complex bot that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. diff --git a/Documentation/guides/http-events/azure-function.md b/Documentation/guides/http-events/azure-function.md new file mode 100644 index 000000000..61832fc2d --- /dev/null +++ b/Documentation/guides/http-events/azure-function.md @@ -0,0 +1,62 @@ +# Running Serverless C# Discord Bots on Azure Functions + +Deploying HTTP-based C# Discord bots on Azure Functions is an excellent way to leverage a serverless architecture. Azure Functions allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your bot. + +This guide will walk you through the steps to deploy your C# Discord bot to Azure Functions. + +> [!NOTE] +> This guide assumes you have a basic understanding of Azure Functions. It specifically uses the Azure Functions in the isolated worker model with ASP.NET Core integration. See [Guide for running C# Azure Functions in the isolated worker model](https://learn.microsoft.com/azure/azure-functions/dotnet-isolated-process-guide) for more information. + +## 1. Project Setup and Optimization + +To get started, create a new project using the command below. This will set up an Azure Functions project using the isolated worker model with .NET 10.0 as the target framework. + +```bash +func init --worker-runtime dotnet-isolated --target-framework net10.0 +``` + +### Adding Required Dependencies +Next, add the necessary NuGet packages to power the bot and handle cryptographic operations: +* [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) +* [libsodium](https://www.nuget.org/packages/libsodium) + +## 2. Writing the Bot Application + +Now it's time to write the code. Update your `Program.cs` file to match the implementation below. This sets up a simple HTTP interaction bot featuring a basic `/ping` command. + +[!code-cs[Program.cs](AzureFunction/Program.cs)] + +Notice the inclusion of the `REGISTER_COMMANDS` environment variable. In a serverless environment like Azure Functions, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. + +When deploying, run your bot locally (e.g., `dotnet run`) with the `REGISTER_COMMADNS` environment variable set to `1` to register the commands. You can pass that environment variable via `local.settings.json`: + +[!code-json[local.settings.json](AzureFunction/local.settings.json)] + +Note that registering commands requires the bot token, see [Configuring Secrets](#4-configuring-secrets). + +You can also use the `registerCommands` variable to load certain services specifically when the bot is running in Azure Functions. + +## 3. Deploying to Azure Functions + +With your code ready, you can deploy the bot. Use the following Azure CLI command to package your application and publish it directly to Azure Functions: + +```bash +func azure functionapp publish +``` + +Once the deployment completes, the Azure endpoint URL will be printed in your console. + +## 4. Configuring Secrets + +Before your bot can receive and verify interactions from Discord at your new endpoint, you must add your bot's Public Key to the Azure Function. We will use environment variables for this purpose. + +1. In the Azure Portal, navigate to your Function App. +2. Expand the "Settings" section and click on "Environment variables". +3. Add a new environment variable with the name `Discord__PublicKey` and set its value to your bot's Public Key from the Discord Developer Portal. + +If you are building a more complex bot that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. + +The bot token is also required to register commands locally using the `REGISTER_COMMANDS` environment variable, so ensure it gets provided. + +> [!NOTE] +> If you want maximum security for your sensitive credentials, consider using Azure Key Vault instead. See [Use Azure Key Vault configuration provider in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-10.0) for more information. diff --git a/Documentation/guides/toc.yml b/Documentation/guides/toc.yml index 3a82827ca..9a2b9d6d3 100644 --- a/Documentation/guides/toc.yml +++ b/Documentation/guides/toc.yml @@ -26,6 +26,8 @@ href: http-events/introduction.md - name: AWS Lambda href: http-events/aws-lambda.md + - name: Azure Function + href: http-events/azure-function.md - name: Services items: - name: Introduction diff --git a/NetCord.slnx b/NetCord.slnx index 8eb0dbe4e..67e61a3a9 100644 --- a/NetCord.slnx +++ b/NetCord.slnx @@ -15,6 +15,7 @@ + From d1a72aade6cdcce96dd2324fcdd8cdfeaec88897 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 23 Jun 2026 13:10:29 +0200 Subject: [PATCH 03/16] Add local.settings.json --- Documentation/guides/http-events/AzureFunction/.gitignore | 5 +++-- .../guides/http-events/AzureFunction/local.settings.json | 8 ++++++++ 2 files changed, 11 insertions(+), 2 deletions(-) create mode 100644 Documentation/guides/http-events/AzureFunction/local.settings.json diff --git a/Documentation/guides/http-events/AzureFunction/.gitignore b/Documentation/guides/http-events/AzureFunction/.gitignore index ff5b00c50..33579ca65 100644 --- a/Documentation/guides/http-events/AzureFunction/.gitignore +++ b/Documentation/guides/http-events/AzureFunction/.gitignore @@ -1,8 +1,9 @@ ## Ignore Visual Studio temporary files, build results, and ## files generated by popular Visual Studio add-ons. +# Commented out because it is used by a guide to show a sample local.settings.json file # Azure Functions localsettings file -local.settings.json +# local.settings.json # User-specific files *.suo @@ -261,4 +262,4 @@ paket-files/ # Python Tools for Visual Studio (PTVS) __pycache__/ -*.pyc \ No newline at end of file +*.pyc diff --git a/Documentation/guides/http-events/AzureFunction/local.settings.json b/Documentation/guides/http-events/AzureFunction/local.settings.json new file mode 100644 index 000000000..c3912a129 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction/local.settings.json @@ -0,0 +1,8 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "UseDevelopmentStorage=true", + "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated", + "REGISTER_COMMANDS": "true" + } +} From 2d0e42c2bd44a306c9ae63b399c1b467b86cc686 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 23 Jun 2026 13:12:24 +0200 Subject: [PATCH 04/16] Fix REGISTER_COMMANDS value --- .../guides/http-events/AzureFunction/local.settings.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/guides/http-events/AzureFunction/local.settings.json b/Documentation/guides/http-events/AzureFunction/local.settings.json index c3912a129..cc7908ba6 100644 --- a/Documentation/guides/http-events/AzureFunction/local.settings.json +++ b/Documentation/guides/http-events/AzureFunction/local.settings.json @@ -3,6 +3,6 @@ "Values": { "AzureWebJobsStorage": "UseDevelopmentStorage=true", "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated", - "REGISTER_COMMANDS": "true" + "REGISTER_COMMANDS": "1" } } From cf96e10a4daf9aeca62726cd90c32bffc9f71b72 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Thu, 27 Aug 2026 14:16:25 +0200 Subject: [PATCH 05/16] Fix azure lambda example --- Documentation/guides/http-events/AzureFunction/Program.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Documentation/guides/http-events/AzureFunction/Program.cs b/Documentation/guides/http-events/AzureFunction/Program.cs index 0632198ce..57fa4efbb 100644 --- a/Documentation/guides/http-events/AzureFunction/Program.cs +++ b/Documentation/guides/http-events/AzureFunction/Program.cs @@ -31,7 +31,7 @@ public class Interaction(IHttpInteractionProcessor processor) { [Function("interaction")] - public Task RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest request) + public ValueTask RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest request) { return processor.ProcessAsync(request.HttpContext); } From 9b3b5086a2b03e182767984be993877845b3c0db Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 14:41:08 +0200 Subject: [PATCH 06/16] Improve formatting of HTTP event code --- .../IHttpInteractionHandlerInvoker.cs | 4 +++- .../NetCord.Hosting.AspNetCore/IHttpInteractionParser.cs | 3 ++- .../IHttpInteractionProcessor.cs | 7 +++++-- .../IWebhookEventHandlerInvoker.cs | 4 +++- Hosting/NetCord.Hosting.AspNetCore/IWebhookEventParser.cs | 3 ++- .../NetCord.Hosting.AspNetCore/IWebhookEventProcessor.cs | 7 +++++-- 6 files changed, 20 insertions(+), 8 deletions(-) diff --git a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionHandlerInvoker.cs b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionHandlerInvoker.cs index 510bb9cf7..8120dfcab 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionHandlerInvoker.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionHandlerInvoker.cs @@ -12,7 +12,9 @@ public interface IHttpInteractionHandlerInvoker public ValueTask InvokeAsync(Interaction interaction); } -internal sealed partial class HttpInteractionHandlerInvoker(ILogger logger, IEnumerable handlerMetadata, IServiceProvider services) : HttpEventHandlerInvoker, IHttpInteractionHandlerInvoker +internal sealed partial class HttpInteractionHandlerInvoker(ILogger logger, + IEnumerable handlerMetadata, + IServiceProvider services) : HttpEventHandlerInvoker, IHttpInteractionHandlerInvoker { private readonly Func[] _handlers = [.. handlerMetadata.Select(m => CreateInvokeDelegate(m, services))]; diff --git a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionParser.cs b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionParser.cs index e8e2fcfc1..c2df73409 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionParser.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionParser.cs @@ -15,7 +15,8 @@ public interface IHttpInteractionParser public ValueTask ParseAsync(HttpContext context); } -internal sealed class HttpInteractionParser(RestClient client, IOptions options) : HttpEventParser(options), IHttpInteractionParser +internal sealed class HttpInteractionParser(RestClient client, + IOptions options) : HttpEventParser(options), IHttpInteractionParser { protected override IInteraction GetData(HttpContext context, ReadOnlySpan body) { diff --git a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionProcessor.cs b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionProcessor.cs index 9464fe18c..eb6bf6a35 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionProcessor.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IHttpInteractionProcessor.cs @@ -20,10 +20,13 @@ public interface IHttpInteractionProcessor internal sealed class HttpInteractionProcessor(IServiceProvider services) : IHttpInteractionProcessor { private readonly IHttpInteractionParser _parser = services.GetService() - ?? new HttpInteractionParser(services.GetRequiredService(), services.GetRequiredService>()); + ?? new HttpInteractionParser(services.GetRequiredService(), + services.GetRequiredService>()); private readonly IHttpInteractionHandlerInvoker _invoker = services.GetService() - ?? new HttpInteractionHandlerInvoker(services.GetRequiredService>(), services.GetServices(), services); + ?? new HttpInteractionHandlerInvoker(services.GetRequiredService>(), + services.GetServices(), + services); public async ValueTask ProcessAsync(HttpContext context) { diff --git a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventHandlerInvoker.cs b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventHandlerInvoker.cs index 8955d391d..864f8b2f7 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventHandlerInvoker.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventHandlerInvoker.cs @@ -24,7 +24,9 @@ internal sealed partial class WebhookEventHandlerInvoker : HttpEventHandlerInvok private readonly Storage _storage; - public WebhookEventHandlerInvoker(ILogger logger, IEnumerable handlersMetadata, IServiceProvider services) + public WebhookEventHandlerInvoker(ILogger logger, + IEnumerable handlersMetadata, + IServiceProvider services) { StorageBuilder builder = new(); diff --git a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventParser.cs b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventParser.cs index 3bf21db8f..8aac20a84 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventParser.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventParser.cs @@ -15,7 +15,8 @@ public interface IWebhookEventParser public ValueTask ParseAsync(HttpContext context); } -internal sealed class WebhookEventParser(RestClient client, IOptions options) : HttpEventParser(options), IWebhookEventParser +internal sealed class WebhookEventParser(RestClient client, + IOptions options) : HttpEventParser(options), IWebhookEventParser { protected override IWebhookEventArgs GetData(HttpContext context, ReadOnlySpan body) { diff --git a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventProcessor.cs b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventProcessor.cs index e77546f59..18555e827 100644 --- a/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventProcessor.cs +++ b/Hosting/NetCord.Hosting.AspNetCore/IWebhookEventProcessor.cs @@ -20,10 +20,13 @@ public interface IWebhookEventProcessor internal sealed class WebhookEventProcessor(IServiceProvider services) : IWebhookEventProcessor { private readonly IWebhookEventParser _parser = services.GetService() - ?? new WebhookEventParser(services.GetRequiredService(), services.GetRequiredService>()); + ?? new WebhookEventParser(services.GetRequiredService(), + services.GetRequiredService>()); private readonly IWebhookEventHandlerInvoker _invoker = services.GetService() - ?? new WebhookEventHandlerInvoker(services.GetRequiredService>(), services.GetServices(), services); + ?? new WebhookEventHandlerInvoker(services.GetRequiredService>(), + services.GetServices(), + services); public async ValueTask ProcessAsync(HttpContext context) { From bc2c986212caebefb688740b571d25f5cae33df6 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 14:41:42 +0200 Subject: [PATCH 07/16] Add Webhook Events to AWS Lambda and Azure Function guides --- .../AWSLambda.HttpInteractions.csproj} | 0 .../AWSLambda.HttpInteractions.csproj.diff} | 0 .../Program.cs | 0 .../Readme.md | 0 .../appsettings.Development.json | 0 .../appsettings.json | 0 .../aws-lambda-tools-defaults.json | 0 .../serverless.template | 0 .../serverless.template.diff | 0 .../AWSLambda.WebhookEvents.csproj | 27 ++ .../AWSLambda.WebhookEvents.csproj.diff | 9 + .../AWSLambda.WebhookEvents/Program.cs | 36 +++ .../AWSLambda.WebhookEvents/Readme.md | 51 ++++ .../appsettings.Development.json | 8 + .../AWSLambda.WebhookEvents/appsettings.json | 9 + .../aws-lambda-tools-defaults.json | 14 + .../serverless.template | 47 ++++ .../serverless.template.diff | 32 +++ .../.gitignore | 0 .../.vscode/extensions.json | 0 .../AzureFunction.HttpInteractions.csproj} | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../host.json | 0 .../local.settings.json | 0 .../AzureFunction.WebhookEvents/.gitignore | 265 ++++++++++++++++++ .../.vscode/extensions.json | 5 + .../AzureFunction.WebhookEvents.csproj | 24 ++ .../AzureFunction.WebhookEvents/Program.cs | 39 +++ .../Properties/launchSettings.json | 9 + .../AzureFunction.WebhookEvents/host.json | 4 + .../local.settings.json | 8 + .../guides/http-events/aws-lambda.md | 43 ++- .../guides/http-events/azure-function.md | 39 ++- NetCord.slnx | 6 +- 35 files changed, 647 insertions(+), 28 deletions(-) rename Documentation/guides/http-events/{AWSLambda/AWSLambda.csproj => AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj} (100%) rename Documentation/guides/http-events/{AWSLambda/AWSLambda.csproj.diff => AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj.diff} (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/Program.cs (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/Readme.md (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/appsettings.Development.json (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/appsettings.json (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/aws-lambda-tools-defaults.json (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/serverless.template (100%) rename Documentation/guides/http-events/{AWSLambda => AWSLambda.HttpInteractions}/serverless.template.diff (100%) create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj.diff create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/Readme.md create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.Development.json create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.json create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/aws-lambda-tools-defaults.json create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template create mode 100644 Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template.diff rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/.gitignore (100%) rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/.vscode/extensions.json (100%) rename Documentation/guides/http-events/{AzureFunction/AzureFunction.csproj => AzureFunction.HttpInteractions/AzureFunction.HttpInteractions.csproj} (100%) rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/Program.cs (100%) rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/Properties/launchSettings.json (100%) rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/host.json (100%) rename Documentation/guides/http-events/{AzureFunction => AzureFunction.HttpInteractions}/local.settings.json (100%) create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/.gitignore create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/.vscode/extensions.json create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/AzureFunction.WebhookEvents.csproj create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/Properties/launchSettings.json create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/host.json create mode 100644 Documentation/guides/http-events/AzureFunction.WebhookEvents/local.settings.json diff --git a/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj b/Documentation/guides/http-events/AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj similarity index 100% rename from Documentation/guides/http-events/AWSLambda/AWSLambda.csproj rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj diff --git a/Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff b/Documentation/guides/http-events/AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj.diff similarity index 100% rename from Documentation/guides/http-events/AWSLambda/AWSLambda.csproj.diff rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj.diff diff --git a/Documentation/guides/http-events/AWSLambda/Program.cs b/Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs similarity index 100% rename from Documentation/guides/http-events/AWSLambda/Program.cs rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs diff --git a/Documentation/guides/http-events/AWSLambda/Readme.md b/Documentation/guides/http-events/AWSLambda.HttpInteractions/Readme.md similarity index 100% rename from Documentation/guides/http-events/AWSLambda/Readme.md rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/Readme.md diff --git a/Documentation/guides/http-events/AWSLambda/appsettings.Development.json b/Documentation/guides/http-events/AWSLambda.HttpInteractions/appsettings.Development.json similarity index 100% rename from Documentation/guides/http-events/AWSLambda/appsettings.Development.json rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/appsettings.Development.json diff --git a/Documentation/guides/http-events/AWSLambda/appsettings.json b/Documentation/guides/http-events/AWSLambda.HttpInteractions/appsettings.json similarity index 100% rename from Documentation/guides/http-events/AWSLambda/appsettings.json rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/appsettings.json diff --git a/Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json b/Documentation/guides/http-events/AWSLambda.HttpInteractions/aws-lambda-tools-defaults.json similarity index 100% rename from Documentation/guides/http-events/AWSLambda/aws-lambda-tools-defaults.json rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/aws-lambda-tools-defaults.json diff --git a/Documentation/guides/http-events/AWSLambda/serverless.template b/Documentation/guides/http-events/AWSLambda.HttpInteractions/serverless.template similarity index 100% rename from Documentation/guides/http-events/AWSLambda/serverless.template rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/serverless.template diff --git a/Documentation/guides/http-events/AWSLambda/serverless.template.diff b/Documentation/guides/http-events/AWSLambda.HttpInteractions/serverless.template.diff similarity index 100% rename from Documentation/guides/http-events/AWSLambda/serverless.template.diff rename to Documentation/guides/http-events/AWSLambda.HttpInteractions/serverless.template.diff diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj b/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj new file mode 100644 index 000000000..f1a9b9e95 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj @@ -0,0 +1,27 @@ + + + net10.0 + enable + enable + true + Lambda + + + true + + + + + true + + + + + + + + + + + + diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj.diff b/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj.diff new file mode 100644 index 000000000..8318b3677 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/AWSLambda.WebhookEvents.csproj.diff @@ -0,0 +1,9 @@ + + + ... ++ true +- +- true + + ... + diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs new file mode 100644 index 000000000..f182ea0f8 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs @@ -0,0 +1,36 @@ +using NetCord.Hosting.Rest; +using NetCord.Hosting.AspNetCore; + +using Amazon.Lambda.Serialization.SystemTextJson; +using Amazon.Lambda.APIGatewayEvents; + +using System.Text.Json.Serialization; +using NetCord.Rest; + +var builder = WebApplication.CreateSlimBuilder(args); + +builder.Services + .AddDiscordRest() + .AddWebhookHandler(WebhookEvent.ApplicationAuthorized, (ApplicationAuthorizedWebhookEventArgs args, + ILogger logger) => + { + logger.LogInformation("User {UserId} authorized the application with scopes: {Scopes}", + args.User.Username, + args.Scopes); + }) + .AddAWSLambdaHosting(LambdaEventSource.HttpApi, + // That is only required when using Native AOT, + // otherwise that parameter can be omitted + new SourceGeneratorLambdaJsonSerializer()); + +var app = builder.Build(); + +app.UseWebhookEvents("/"); + +await app.RunAsync(); + +// That is passed to AddAWSLambdaHosting for Native AOT, +// otherwise that class can be omitted +[JsonSerializable(typeof(APIGatewayHttpApiV2ProxyRequest))] +[JsonSerializable(typeof(APIGatewayHttpApiV2ProxyResponse))] +public partial class APIGatewaySerializerContext : JsonSerializerContext; diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/Readme.md b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Readme.md new file mode 100644 index 000000000..7d69335bd --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Readme.md @@ -0,0 +1,51 @@ +# ASP.NET Core Minimal API Serverless Application + +This project shows how to run an ASP.NET Core Web API project as an AWS Lambda exposed through Amazon API Gateway. The NuGet package [Amazon.Lambda.AspNetCoreServer](https://www.nuget.org/packages/Amazon.Lambda.AspNetCoreServer) contains a Lambda function that is used to translate requests from API Gateway into the ASP.NET Core framework and then the responses from ASP.NET Core back to API Gateway. + + +For more information about how the Amazon.Lambda.AspNetCoreServer package works and how to extend its behavior view its [README](https://github.com/aws/aws-lambda-dotnet/blob/master/Libraries/src/Amazon.Lambda.AspNetCoreServer/README.md) file in GitHub. + +## Executable Assembly ## + +.NET Lambda projects that use C# top level statements like this project must be deployed as an executable assembly instead of a class library. To indicate to Lambda that the .NET function is an executable assembly the +Lambda function handler value is set to the .NET Assembly name. This is different then deploying as a class library where the function handler string includes the assembly, type and method name. + +To deploy as an executable assembly the Lambda runtime client must be started to listen for incoming events to process. For an ASP.NET Core application the Lambda runtime client is started by included the +`Amazon.Lambda.AspNetCoreServer.Hosting` NuGet package and calling `AddAWSLambdaHosting(LambdaEventSource.HttpApi)` passing in the event source while configuring the services of the application. The +event source can be API Gateway REST API and HTTP API or Application Load Balancer. + +### Project Files ### + +* serverless.template - an AWS CloudFormation Serverless Application Model template file for declaring your Serverless functions and other AWS resources +* aws-lambda-tools-defaults.json - default argument settings for use with Visual Studio and command line deployment tools for AWS +* Program.cs - entry point to the application that contains all of the top level statements initializing the ASP.NET Core application. +The call to `AddAWSLambdaHosting` configures the application to work in Lambda when it detects Lambda is the executing environment. +* Controllers\CalculatorController - example Web API controller + +You may also have a test project depending on the options selected. + +## Here are some steps to follow from Visual Studio: + +To deploy your Serverless application, right click the project in Solution Explorer and select *Publish to AWS Lambda*. + +To view your deployed application open the Stack View window by double-clicking the stack name shown beneath the AWS CloudFormation node in the AWS Explorer tree. The Stack View also displays the root URL to your published application. + +## Here are some steps to follow to get started from the command line: + +Once you have edited your template and code you can deploy your application using the [Amazon.Lambda.Tools Global Tool](https://github.com/aws/aws-extensions-for-dotnet-cli#aws-lambda-amazonlambdatools) from the command line. + +Install Amazon.Lambda.Tools Global Tools if not already installed. +``` + dotnet tool install -g Amazon.Lambda.Tools +``` + +If already installed check if new version is available. +``` + dotnet tool update -g Amazon.Lambda.Tools +``` + +Deploy application +``` + cd "AWSLambda/src/AWSLambda" + dotnet lambda deploy-serverless +``` diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.Development.json b/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.Development.json new file mode 100644 index 000000000..0c208ae91 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.Development.json @@ -0,0 +1,8 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + } +} diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.json b/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.json new file mode 100644 index 000000000..10f68b8c8 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/appsettings.json @@ -0,0 +1,9 @@ +{ + "Logging": { + "LogLevel": { + "Default": "Information", + "Microsoft.AspNetCore": "Warning" + } + }, + "AllowedHosts": "*" +} diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/aws-lambda-tools-defaults.json b/Documentation/guides/http-events/AWSLambda.WebhookEvents/aws-lambda-tools-defaults.json new file mode 100644 index 000000000..38996c34c --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/aws-lambda-tools-defaults.json @@ -0,0 +1,14 @@ +{ + "Information": [ + "This file provides default values for the deployment wizard inside Visual Studio and the AWS Lambda commands added to the .NET Core CLI.", + "To learn more about the Lambda commands with the .NET Core CLI execute the following command at the command line in the project root directory.", + "dotnet lambda help", + "All the command line options for the Lambda command can be specified in this file." + ], + "profile": "", + "region": "", + "configuration": "Release", + "s3-prefix": "AWSLambda/", + "template": "serverless.template", + "template-parameters": "" +} diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template b/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template new file mode 100644 index 000000000..ebf037346 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template @@ -0,0 +1,47 @@ +{ + "AWSTemplateFormatVersion": "2010-09-09", + "Transform": "AWS::Serverless-2016-10-31", + "Description": "An AWS Serverless Application that uses the ASP.NET Core framework running in Amazon Lambda.", + "Parameters": {}, + "Conditions": {}, + "Resources": { + "AspNetCoreFunction": { + "Type": "AWS::Serverless::Function", + "Properties": { + "Handler": "MyBot", + "Runtime": "dotnet10", + "CodeUri": "", + "MemorySize": 512, + "Timeout": 30, + "Role": null, + "Policies": [ + "AWSLambda_FullAccess" + ], + "Events": { + "ProxyResource": { + "Type": "HttpApi", + "Properties": { + "Path": "/{proxy+}", + "Method": "ANY" + } + }, + "RootResource": { + "Type": "HttpApi", + "Properties": { + "Path": "/", + "Method": "ANY" + } + } + } + } + } + }, + "Outputs": { + "ApiURL": { + "Description": "API endpoint URL for Prod environment", + "Value": { + "Fn::Sub": "https://${ServerlessHttpApi}.execute-api.${AWS::Region}.amazonaws.com/" + } + } + } +} diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template.diff b/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template.diff new file mode 100644 index 000000000..af9a37ed2 --- /dev/null +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/serverless.template.diff @@ -0,0 +1,32 @@ +{ + ... + "Resources": { + "AspNetCoreFunction": { + ... + "Properties": { + ... + "Events": { + "ProxyResource": { ++ "Type": "HttpApi", +- "Type": "Api", + ... + }, + "RootResource": { ++ "Type": "HttpApi", +- "Type": "Api", + ... + } + } + } + } + }, + "Outputs": { + "ApiURL": { + ... + "Value": { ++ "Fn::Sub": "https://${ServerlessHttpApi}.execute-api.${AWS::Region}.amazonaws.com/" +- "Fn::Sub": "https://${ServerlessRestApi}.execute-api.${AWS::Region}.amazonaws.com/Prod/" + } + } + } +} diff --git a/Documentation/guides/http-events/AzureFunction/.gitignore b/Documentation/guides/http-events/AzureFunction.HttpInteractions/.gitignore similarity index 100% rename from Documentation/guides/http-events/AzureFunction/.gitignore rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/.gitignore diff --git a/Documentation/guides/http-events/AzureFunction/.vscode/extensions.json b/Documentation/guides/http-events/AzureFunction.HttpInteractions/.vscode/extensions.json similarity index 100% rename from Documentation/guides/http-events/AzureFunction/.vscode/extensions.json rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/.vscode/extensions.json diff --git a/Documentation/guides/http-events/AzureFunction/AzureFunction.csproj b/Documentation/guides/http-events/AzureFunction.HttpInteractions/AzureFunction.HttpInteractions.csproj similarity index 100% rename from Documentation/guides/http-events/AzureFunction/AzureFunction.csproj rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/AzureFunction.HttpInteractions.csproj diff --git a/Documentation/guides/http-events/AzureFunction/Program.cs b/Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs similarity index 100% rename from Documentation/guides/http-events/AzureFunction/Program.cs rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs diff --git a/Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json b/Documentation/guides/http-events/AzureFunction.HttpInteractions/Properties/launchSettings.json similarity index 100% rename from Documentation/guides/http-events/AzureFunction/Properties/launchSettings.json rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/Properties/launchSettings.json diff --git a/Documentation/guides/http-events/AzureFunction/host.json b/Documentation/guides/http-events/AzureFunction.HttpInteractions/host.json similarity index 100% rename from Documentation/guides/http-events/AzureFunction/host.json rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/host.json diff --git a/Documentation/guides/http-events/AzureFunction/local.settings.json b/Documentation/guides/http-events/AzureFunction.HttpInteractions/local.settings.json similarity index 100% rename from Documentation/guides/http-events/AzureFunction/local.settings.json rename to Documentation/guides/http-events/AzureFunction.HttpInteractions/local.settings.json diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/.gitignore b/Documentation/guides/http-events/AzureFunction.WebhookEvents/.gitignore new file mode 100644 index 000000000..33579ca65 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/.gitignore @@ -0,0 +1,265 @@ +## Ignore Visual Studio temporary files, build results, and +## files generated by popular Visual Studio add-ons. + +# Commented out because it is used by a guide to show a sample local.settings.json file +# Azure Functions localsettings file +# local.settings.json + +# User-specific files +*.suo +*.user +*.userosscache +*.sln.docstates + +# User-specific files (MonoDevelop/Xamarin Studio) +*.userprefs + +# Build results +[Dd]ebug/ +[Dd]ebugPublic/ +[Rr]elease/ +[Rr]eleases/ +x64/ +x86/ +bld/ +[Bb]in/ +[Oo]bj/ +[Ll]og/ + +# Visual Studio 2015 cache/options directory +.vs/ +# Uncomment if you have tasks that create the project's static files in wwwroot +#wwwroot/ + +# MSTest test Results +[Tt]est[Rr]esult*/ +[Bb]uild[Ll]og.* + +# NUNIT +*.VisualState.xml +TestResult.xml + +# Build Results of an ATL Project +[Dd]ebugPS/ +[Rr]eleasePS/ +dlldata.c + +# DNX +project.lock.json +project.fragment.lock.json +artifacts/ + +*_i.c +*_p.c +*_i.h +*.ilk +*.meta +*.obj +*.pch +*.pdb +*.pgc +*.pgd +*.rsp +*.sbr +*.tlb +*.tli +*.tlh +*.tmp +*.tmp_proj +*.log +*.vspscc +*.vssscc +.builds +*.pidb +*.svclog +*.scc + +# Chutzpah Test files +_Chutzpah* + +# Visual C++ cache files +ipch/ +*.aps +*.ncb +*.opendb +*.opensdf +*.sdf +*.cachefile +*.VC.db +*.VC.VC.opendb + +# Visual Studio profiler +*.psess +*.vsp +*.vspx +*.sap + +# TFS 2012 Local Workspace +$tf/ + +# Guidance Automation Toolkit +*.gpState + +# ReSharper is a .NET coding add-in +_ReSharper*/ +*.[Rr]e[Ss]harper +*.DotSettings.user + +# JustCode is a .NET coding add-in +.JustCode + +# TeamCity is a build add-in +_TeamCity* + +# DotCover is a Code Coverage Tool +*.dotCover + +# NCrunch +_NCrunch_* +.*crunch*.local.xml +nCrunchTemp_* + +# MightyMoose +*.mm.* +AutoTest.Net/ + +# Web workbench (sass) +.sass-cache/ + +# Installshield output folder +[Ee]xpress/ + +# DocProject is a documentation generator add-in +DocProject/buildhelp/ +DocProject/Help/*.HxT +DocProject/Help/*.HxC +DocProject/Help/*.hhc +DocProject/Help/*.hhk +DocProject/Help/*.hhp +DocProject/Help/Html2 +DocProject/Help/html + +# Click-Once directory +publish/ + +# Publish Web Output +*.[Pp]ublish.xml +*.azurePubxml +# TODO: Comment the next line if you want to checkin your web deploy settings +# but database connection strings (with potential passwords) will be unencrypted +#*.pubxml +*.publishproj + +# Microsoft Azure Web App publish settings. Comment the next line if you want to +# checkin your Azure Web App publish settings, but sensitive information contained +# in these scripts will be unencrypted +PublishScripts/ + +# NuGet Packages +*.nupkg +# The packages folder can be ignored because of Package Restore +**/packages/* +# except build/, which is used as an MSBuild target. +!**/packages/build/ +# Uncomment if necessary however generally it will be regenerated when needed +#!**/packages/repositories.config +# NuGet v3's project.json files produces more ignoreable files +*.nuget.props +*.nuget.targets + +# Microsoft Azure Build Output +csx/ +*.build.csdef + +# Microsoft Azure Emulator +ecf/ +rcf/ + +# Windows Store app package directories and files +AppPackages/ +BundleArtifacts/ +Package.StoreAssociation.xml +_pkginfo.txt + +# Visual Studio cache files +# files ending in .cache can be ignored +*.[Cc]ache +# but keep track of directories ending in .cache +!*.[Cc]ache/ + +# Others +ClientBin/ +~$* +*~ +*.dbmdl +*.dbproj.schemaview +*.jfm +*.pfx +*.publishsettings +node_modules/ +orleans.codegen.cs + +# Since there are multiple workflows, uncomment next line to ignore bower_components +# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) +#bower_components/ + +# RIA/Silverlight projects +Generated_Code/ + +# Backup & report files from converting an old project file +# to a newer Visual Studio version. Backup files are not needed, +# because we have git ;-) +_UpgradeReport_Files/ +Backup*/ +UpgradeLog*.XML +UpgradeLog*.htm + +# SQL Server files +*.mdf +*.ldf + +# Business Intelligence projects +*.rdl.data +*.bim.layout +*.bim_*.settings + +# Microsoft Fakes +FakesAssemblies/ + +# GhostDoc plugin setting file +*.GhostDoc.xml + +# Node.js Tools for Visual Studio +.ntvs_analysis.dat + +# Visual Studio 6 build log +*.plg + +# Visual Studio 6 workspace options file +*.opt + +# Visual Studio LightSwitch build output +**/*.HTMLClient/GeneratedArtifacts +**/*.DesktopClient/GeneratedArtifacts +**/*.DesktopClient/ModelManifest.xml +**/*.Server/GeneratedArtifacts +**/*.Server/ModelManifest.xml +_Pvt_Extensions + +# Paket dependency manager +.paket/paket.exe +paket-files/ + +# FAKE - F# Make +.fake/ + +# JetBrains Rider +.idea/ +*.sln.iml + +# CodeRush +.cr/ + +# Python Tools for Visual Studio (PTVS) +__pycache__/ +*.pyc diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/.vscode/extensions.json b/Documentation/guides/http-events/AzureFunction.WebhookEvents/.vscode/extensions.json new file mode 100644 index 000000000..dde673dcd --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/.vscode/extensions.json @@ -0,0 +1,5 @@ +{ + "recommendations": [ + "ms-azuretools.vscode-azurefunctions" + ] +} \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/AzureFunction.WebhookEvents.csproj b/Documentation/guides/http-events/AzureFunction.WebhookEvents/AzureFunction.WebhookEvents.csproj new file mode 100644 index 000000000..8c8c48da6 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/AzureFunction.WebhookEvents.csproj @@ -0,0 +1,24 @@ + + + + net10.0 + v4 + Exe + enable + enable + + + + + + + + + + + + + + + + diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs new file mode 100644 index 000000000..55a390002 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs @@ -0,0 +1,39 @@ +using Microsoft.AspNetCore.Http; +using Microsoft.Azure.Functions.Worker; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; + +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; +using NetCord.Rest; + +var builder = FunctionsApplication.CreateBuilder(args); + +builder.Logging.AddConsole(); + +builder.ConfigureFunctionsWebApplication(); + +builder.Services + .AddDiscordRest() + .AddWebhookHandler(WebhookEvent.ApplicationAuthorized, (ApplicationAuthorizedWebhookEventArgs args, + ILogger logger) => + { + logger.LogInformation("User {UserId} authorized the application with scopes: {Scopes}", + args.User.Username, + args.Scopes); + }) + .AddWebhookEventProcessor(); + +var host = builder.Build(); + +await host.RunAsync(); + +public class Webhook(IWebhookEventProcessor processor) +{ + [Function("webhook")] + public ValueTask RunAsync([HttpTrigger(AuthorizationLevel.Anonymous, "post")] HttpRequest request) + { + return processor.ProcessAsync(request.HttpContext); + } +} diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/Properties/launchSettings.json b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Properties/launchSettings.json new file mode 100644 index 000000000..5823e7efd --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Properties/launchSettings.json @@ -0,0 +1,9 @@ +{ + "profiles": { + "AzureFunction": { + "commandName": "Project", + "commandLineArgs": "--port 7078", + "launchBrowser": false + } + } +} \ No newline at end of file diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/host.json b/Documentation/guides/http-events/AzureFunction.WebhookEvents/host.json new file mode 100644 index 000000000..bb804e04f --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/host.json @@ -0,0 +1,4 @@ +{ + "version": "2.0", + "telemetryMode": "OpenTelemetry" +} diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/local.settings.json b/Documentation/guides/http-events/AzureFunction.WebhookEvents/local.settings.json new file mode 100644 index 000000000..cc7908ba6 --- /dev/null +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/local.settings.json @@ -0,0 +1,8 @@ +{ + "IsEncrypted": false, + "Values": { + "AzureWebJobsStorage": "UseDevelopmentStorage=true", + "FUNCTIONS_WORKER_RUNTIME": "dotnet-isolated", + "REGISTER_COMMANDS": "1" + } +} diff --git a/Documentation/guides/http-events/aws-lambda.md b/Documentation/guides/http-events/aws-lambda.md index 8c5a53ffb..aaba340dc 100644 --- a/Documentation/guides/http-events/aws-lambda.md +++ b/Documentation/guides/http-events/aws-lambda.md @@ -1,8 +1,8 @@ # Running Serverless C# Discord Bots on AWS Lambda -Deploying HTTP-based C# Discord bots on AWS Lambda is an excellent way to leverage a serverless architecture. AWS Lambda allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your bot. +Deploying HTTP-based C# Discord bots and applications on AWS Lambda is an excellent way to leverage a serverless architecture. AWS Lambda allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your project. -This guide will walk you through the steps to deploy your C# Discord bot to AWS Lambda. It will also cover how to enable Native AOT to drastically reduce your bot's cold start times. +Whether you are building an interactive bot using HTTP Interactions or a background integration listening for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to AWS Lambda. It will also cover how to enable Native AOT to drastically reduce your cold start times. > [!NOTE] > This guide assumes you have a basic understanding of AWS Lambda. It specifically uses the AWS Lambda ASP.NET Core integration for seamless setup. See [Deploy ASP.NET applications](https://docs.aws.amazon.com/lambda/latest/dg/csharp-package-asp.html) for more information. @@ -16,26 +16,30 @@ Once generated, we need to clean up and optimize the configuration. ### Upgrading to the HTTP API By default, the template configures a REST API. We can optimize costs and performance by switching to the newer HTTP API. Make the following changes to your `serverless.template` file: -[!code-diff[serverless.template](AWSLambda/serverless.template.diff)] +[!code-diff[serverless.template](AWSLambda.HttpInteractions/serverless.template.diff)] ### Removing Unnecessary Files Remove the `Controllers` directory with its contents as they are not needed. ### Enabling Native AOT -To reduce your bot's cold start times in a serverless environment, we highly recommend enabling Native AOT compilation. Update your project file as follows: +To reduce your app's cold start times in a serverless environment, we highly recommend enabling Native AOT compilation. Update your project file as follows: -[!code-diff[AWSLambda.csproj](AWSLambda/AWSLambda.csproj.diff)] +[!code-diff[AWSLambda.csproj](AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj.diff)] ### Adding Required Dependencies -Next, add the necessary NuGet packages to power the bot and handle cryptographic operations: +Next, add the necessary NuGet packages to power the app and handle cryptographic operations: * [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) * [libsodium](https://www.nuget.org/packages/libsodium) -## 2. Writing the Bot Application +## 2. Writing the Application -Now it's time to write the code. Update your `Program.cs` file to match the implementation below. This sets up a simple HTTP interaction bot featuring a basic `/ping` command. +Now it's time to write the code. Update your `Program.cs` file to match the implementation below. Choose the appropriate tab for your preferred request type. -[!code-cs[Program.cs](AWSLambda/Program.cs)] +### [Http Interactions](#tab/http-interactions) + +This sets up a simple HTTP interaction bot featuring a basic `/ping` command. + +[!code-cs[Program.cs](AWSLambda.HttpInteractions/Program.cs)] Notice the inclusion of the `--register-commands` flag. In a serverless environment like AWS Lambda, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. @@ -43,9 +47,20 @@ When deploying, run your bot locally to register the commands (e.g., `dotnet run You can also use the `registerCommands` variable to load certain services specifically when the bot is running in AWS Lambda. +### [Webhook Events](#tab/webhook-events) + +This sets up an application authorized webhook event handler, allowing you to detect when a user authorizes with your application. + +[!code-cs[Program.cs](AWSLambda.WebhookEvents/Program.cs)] + +> [!NOTE] +> Unlike application commands, webhook events do not require any command registration. + +*** + ## 3. Deploying to AWS Lambda -With your code ready, you can deploy the bot. Use the following .NET CLI command to package your application and publish it directly to AWS Lambda: +With your code ready, you can deploy the project. Use the following .NET CLI command to package your application and publish it directly to AWS Lambda: ```bash dotnet lambda deploy-serverless @@ -55,15 +70,15 @@ Once the deployment completes, the AWS endpoint URL will be printed in your cons ## 4. Configuring Secrets -Before your bot can receive and verify interactions from Discord at your new endpoint, you must add your bot's Public Key to the Lambda function. We will use environment variables for this purpose. +Before your app can receive and verify requests from Discord at your new endpoint, you must add a Public Key to the Lambda. We will use environment variables for this purpose. 1. In the AWS Management Console, navigate to your Lambda function. 2. Click on **Configuration**, then select **Environment variables**. -3. Add a new environment variable with the key `Discord__PublicKey` and set its value to your bot's Public Key from the Discord Developer Portal. +3. Add a new environment variable with the key `Discord__PublicKey` and set its value to your app's Public Key from the Discord Developer Portal. -If you are building a more complex bot that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. +If you are building a more complex app that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. -The bot token is also required to register commands locally using the `--register-commands` flag, so ensure it gets provided. +For HTTP interactions, the bot token is also required to register commands locally using the `--register-commands` flag, so ensure it gets provided. > [!NOTE] > If you want maximum security for your sensitive credentials, consider using AWS Secrets Manager instead. See [AWS .NET Configuration Extension for Systems Manager](https://github.com/aws/aws-dotnet-extensions-configuration) for more information. diff --git a/Documentation/guides/http-events/azure-function.md b/Documentation/guides/http-events/azure-function.md index 61832fc2d..4a20559ed 100644 --- a/Documentation/guides/http-events/azure-function.md +++ b/Documentation/guides/http-events/azure-function.md @@ -1,8 +1,8 @@ # Running Serverless C# Discord Bots on Azure Functions -Deploying HTTP-based C# Discord bots on Azure Functions is an excellent way to leverage a serverless architecture. Azure Functions allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your bot. +Deploying HTTP-based C# Discord bots and applications on Azure Functions is an excellent way to leverage a serverless architecture. Azure Functions allow you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your project. -This guide will walk you through the steps to deploy your C# Discord bot to Azure Functions. +Whether you are building an interactive bot using HTTP Interactions or a background integration listening for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to Azure Functions. > [!NOTE] > This guide assumes you have a basic understanding of Azure Functions. It specifically uses the Azure Functions in the isolated worker model with ASP.NET Core integration. See [Guide for running C# Azure Functions in the isolated worker model](https://learn.microsoft.com/azure/azure-functions/dotnet-isolated-process-guide) for more information. @@ -16,29 +16,44 @@ func init --worker-runtime dotnet-isolated --target-framework net10.0 ``` ### Adding Required Dependencies -Next, add the necessary NuGet packages to power the bot and handle cryptographic operations: +Next, add the necessary NuGet packages to power the app and handle cryptographic operations: * [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) * [libsodium](https://www.nuget.org/packages/libsodium) -## 2. Writing the Bot Application +## 2. Writing the Application -Now it's time to write the code. Update your `Program.cs` file to match the implementation below. This sets up a simple HTTP interaction bot featuring a basic `/ping` command. +Now it's time to write the code. Update your `Program.cs` file to match the implementation below. Choose the appropriate tab for your preferred request type. -[!code-cs[Program.cs](AzureFunction/Program.cs)] +### [Http Interactions](#tab/http-interactions) + +This sets up a simple HTTP interaction bot featuring a basic `/ping` command. + +[!code-cs[Program.cs](AzureFunction.HttpInteractions/Program.cs)] Notice the inclusion of the `REGISTER_COMMANDS` environment variable. In a serverless environment like Azure Functions, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. When deploying, run your bot locally (e.g., `dotnet run`) with the `REGISTER_COMMADNS` environment variable set to `1` to register the commands. You can pass that environment variable via `local.settings.json`: -[!code-json[local.settings.json](AzureFunction/local.settings.json)] +[!code-json[local.settings.json](AzureFunction.HttpInteractions/local.settings.json)] Note that registering commands requires the bot token, see [Configuring Secrets](#4-configuring-secrets). You can also use the `registerCommands` variable to load certain services specifically when the bot is running in Azure Functions. +### [Webhook Events](#tab/webhook-events) + +This sets up an application authorized webhook event handler, allowing you to detect when a user authorizes with your application. + +[!code-cs[Program.cs](AzureFunction.WebhookEvents/Program.cs)] + +> [!NOTE] +> Unlike application commands, webhook events do not require any command registration. + +*** + ## 3. Deploying to Azure Functions -With your code ready, you can deploy the bot. Use the following Azure CLI command to package your application and publish it directly to Azure Functions: +With your code ready, you can deploy the project. Use the following Azure CLI command to package your application and publish it directly to Azure Functions: ```bash func azure functionapp publish @@ -48,15 +63,15 @@ Once the deployment completes, the Azure endpoint URL will be printed in your co ## 4. Configuring Secrets -Before your bot can receive and verify interactions from Discord at your new endpoint, you must add your bot's Public Key to the Azure Function. We will use environment variables for this purpose. +Before your app can receive and verify requests from Discord at your new endpoint, you must add a Public Key to the Azure Function. We will use environment variables for this purpose. 1. In the Azure Portal, navigate to your Function App. 2. Expand the "Settings" section and click on "Environment variables". -3. Add a new environment variable with the name `Discord__PublicKey` and set its value to your bot's Public Key from the Discord Developer Portal. +3. Add a new environment variable with the name `Discord__PublicKey` and set its value to your app's Public Key from the Discord Developer Portal. -If you are building a more complex bot that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. +If you are building a more complex app that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. -The bot token is also required to register commands locally using the `REGISTER_COMMANDS` environment variable, so ensure it gets provided. +For HTTP interactions, the bot token is also required to register commands locally using the `REGISTER_COMMANDS` environment variable, so ensure it gets provided. > [!NOTE] > If you want maximum security for your sensitive credentials, consider using Azure Key Vault instead. See [Use Azure Key Vault configuration provider in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-10.0) for more information. diff --git a/NetCord.slnx b/NetCord.slnx index 2fe2412fb..3f787c598 100644 --- a/NetCord.slnx +++ b/NetCord.slnx @@ -14,8 +14,10 @@ - - + + + + From 3eab9b27f23640c25098fa849146c45cd3e11f27 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 15:06:33 +0200 Subject: [PATCH 08/16] Improve examples --- .../AWSLambda.HttpInteractions/Program.cs | 8 +++---- .../AWSLambda.WebhookEvents/Program.cs | 6 +++--- .../AzureFunction.HttpInteractions/Program.cs | 21 +++++++++---------- .../AzureFunction.WebhookEvents/Program.cs | 14 ++++++------- 4 files changed, 23 insertions(+), 26 deletions(-) diff --git a/Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs b/Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs index 2a329b28f..3d474f850 100644 --- a/Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs +++ b/Documentation/guides/http-events/AWSLambda.HttpInteractions/Program.cs @@ -1,6 +1,6 @@ -using NetCord.Hosting.Rest; -using NetCord.Hosting.AspNetCore; using NetCord.Hosting.Services.ApplicationCommands; +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; using Amazon.Lambda.Serialization.SystemTextJson; using Amazon.Lambda.APIGatewayEvents; @@ -11,9 +11,7 @@ var builder = WebApplication.CreateSlimBuilder(args); -var services = builder.Services; - -services +builder.Services .AddDiscordRest() .AddHttpApplicationCommands(o => o.AutoRegisterCommands = registerCommands) .AddAWSLambdaHosting(LambdaEventSource.HttpApi, diff --git a/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs index f182ea0f8..40ef6144d 100644 --- a/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs +++ b/Documentation/guides/http-events/AWSLambda.WebhookEvents/Program.cs @@ -1,11 +1,11 @@ -using NetCord.Hosting.Rest; using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; +using NetCord.Rest; using Amazon.Lambda.Serialization.SystemTextJson; using Amazon.Lambda.APIGatewayEvents; using System.Text.Json.Serialization; -using NetCord.Rest; var builder = WebApplication.CreateSlimBuilder(args); @@ -14,7 +14,7 @@ .AddWebhookHandler(WebhookEvent.ApplicationAuthorized, (ApplicationAuthorizedWebhookEventArgs args, ILogger logger) => { - logger.LogInformation("User {UserId} authorized the application with scopes: {Scopes}", + logger.LogInformation("User '{Username}' authorized with scopes: {Scopes}", args.User.Username, args.Scopes); }) diff --git a/Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs b/Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs index 57fa4efbb..4bd91239a 100644 --- a/Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs +++ b/Documentation/guides/http-events/AzureFunction.HttpInteractions/Program.cs @@ -1,12 +1,12 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.Azure.Functions.Worker; +using NetCord.Hosting.Services.ApplicationCommands; +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; + using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Azure.Functions.Worker; using Microsoft.Extensions.Hosting; using Microsoft.Extensions.Logging; - -using NetCord.Hosting.AspNetCore; -using NetCord.Hosting.Rest; -using NetCord.Hosting.Services.ApplicationCommands; +using Microsoft.AspNetCore.Http; var registerCommands = Environment.GetEnvironmentVariable("REGISTER_COMMANDS") is "1"; @@ -16,11 +16,10 @@ builder.ConfigureFunctionsWebApplication(); -var services = builder.Services; - -services.AddDiscordRest() - .AddHttpApplicationCommands(o => o.AutoRegisterCommands = registerCommands) - .AddHttpInteractionProcessor(); +builder.Services + .AddDiscordRest() + .AddHttpApplicationCommands(o => o.AutoRegisterCommands = registerCommands) + .AddHttpInteractionProcessor(); var host = builder.Build(); diff --git a/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs index 55a390002..13b6d371f 100644 --- a/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs +++ b/Documentation/guides/http-events/AzureFunction.WebhookEvents/Program.cs @@ -1,13 +1,13 @@ -using Microsoft.AspNetCore.Http; -using Microsoft.Azure.Functions.Worker; -using Microsoft.Azure.Functions.Worker.Builder; -using Microsoft.Extensions.Hosting; -using Microsoft.Extensions.Logging; - using NetCord.Hosting.AspNetCore; using NetCord.Hosting.Rest; using NetCord.Rest; +using Microsoft.Azure.Functions.Worker.Builder; +using Microsoft.Azure.Functions.Worker; +using Microsoft.Extensions.Hosting; +using Microsoft.Extensions.Logging; +using Microsoft.AspNetCore.Http; + var builder = FunctionsApplication.CreateBuilder(args); builder.Logging.AddConsole(); @@ -19,7 +19,7 @@ .AddWebhookHandler(WebhookEvent.ApplicationAuthorized, (ApplicationAuthorizedWebhookEventArgs args, ILogger logger) => { - logger.LogInformation("User {UserId} authorized the application with scopes: {Scopes}", + logger.LogInformation("User '{Username}' authorized with scopes: {Scopes}", args.User.Username, args.Scopes); }) From ff1c3de68d72a3e066ae4399339b1288d0a1611a Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 19:02:41 +0200 Subject: [PATCH 09/16] Improve HTTP events introduction guide --- .../HttpInteractionHandler.cs | 0 .../Introduction.HttpInteractions.csproj} | 0 .../Program.cs | 0 .../Properties/launchSettings.json | 0 .../appsettings.json | 0 .../ApplicationAuthorizedWebhookHandler.cs | 17 ++++ .../Introduction.WebhookEvents.csproj | 13 +++ .../Introduction.WebhookEvents/Program.cs | 22 +++++ .../Properties/launchSettings.json | 12 +++ .../appsettings.json | 6 ++ .../guides/http-events/introduction.md | 82 +++++++++++++----- .../http-events_FindingPublicKey.pdn | Bin 0 -> 140071 bytes ...KeyAndSpecifyingInteractionEndpointUrl.pdn | Bin 0 -> 187172 bytes ...ebhookEndpointAndEnablingWebhookEvents.pdn | Bin 0 -> 162749 bytes ...KeyAndSpecifyingInteractionEndpointUrl.pdn | Bin 219037 -> 0 bytes .../images/http-events_FindingPublicKey.webp | Bin 0 -> 38802 bytes ...eyAndSpecifyingInteractionEndpointUrl.webp | Bin 0 -> 51924 bytes ...bhookEndpointAndEnablingWebhookEvents.webp | Bin 0 -> 51448 bytes ...eyAndSpecifyingInteractionEndpointUrl.webp | Bin 48496 -> 0 bytes NetCord.slnx | 3 +- 20 files changed, 133 insertions(+), 22 deletions(-) rename Documentation/guides/http-events/{Introduction => Introduction.HttpInteractions}/HttpInteractionHandler.cs (100%) rename Documentation/guides/http-events/{Introduction/Introduction.csproj => Introduction.HttpInteractions/Introduction.HttpInteractions.csproj} (100%) rename Documentation/guides/http-events/{Introduction => Introduction.HttpInteractions}/Program.cs (100%) rename Documentation/guides/http-events/{Introduction => Introduction.HttpInteractions}/Properties/launchSettings.json (100%) rename Documentation/guides/http-events/{Introduction => Introduction.HttpInteractions}/appsettings.json (100%) create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/Introduction.WebhookEvents.csproj create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/Program.cs create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/Properties/launchSettings.json create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/appsettings.json create mode 100644 Documentation/image_sources/http-events_FindingPublicKey.pdn create mode 100644 Documentation/image_sources/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.pdn create mode 100644 Documentation/image_sources/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.pdn delete mode 100644 Documentation/image_sources/http-interactions_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.pdn create mode 100644 Documentation/images/http-events_FindingPublicKey.webp create mode 100644 Documentation/images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp create mode 100644 Documentation/images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp delete mode 100644 Documentation/images/http-interactions_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp diff --git a/Documentation/guides/http-events/Introduction/HttpInteractionHandler.cs b/Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandler.cs similarity index 100% rename from Documentation/guides/http-events/Introduction/HttpInteractionHandler.cs rename to Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandler.cs diff --git a/Documentation/guides/http-events/Introduction/Introduction.csproj b/Documentation/guides/http-events/Introduction.HttpInteractions/Introduction.HttpInteractions.csproj similarity index 100% rename from Documentation/guides/http-events/Introduction/Introduction.csproj rename to Documentation/guides/http-events/Introduction.HttpInteractions/Introduction.HttpInteractions.csproj diff --git a/Documentation/guides/http-events/Introduction/Program.cs b/Documentation/guides/http-events/Introduction.HttpInteractions/Program.cs similarity index 100% rename from Documentation/guides/http-events/Introduction/Program.cs rename to Documentation/guides/http-events/Introduction.HttpInteractions/Program.cs diff --git a/Documentation/guides/http-events/Introduction/Properties/launchSettings.json b/Documentation/guides/http-events/Introduction.HttpInteractions/Properties/launchSettings.json similarity index 100% rename from Documentation/guides/http-events/Introduction/Properties/launchSettings.json rename to Documentation/guides/http-events/Introduction.HttpInteractions/Properties/launchSettings.json diff --git a/Documentation/guides/http-events/Introduction/appsettings.json b/Documentation/guides/http-events/Introduction.HttpInteractions/appsettings.json similarity index 100% rename from Documentation/guides/http-events/Introduction/appsettings.json rename to Documentation/guides/http-events/Introduction.HttpInteractions/appsettings.json diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs b/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs new file mode 100644 index 000000000..e05633d61 --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs @@ -0,0 +1,17 @@ +using NetCord.Hosting.AspNetCore; +using NetCord.Rest; + +namespace MyBot; + +public class ApplicationAuthorizedWebhookHandler( + ILogger logger) : IApplicationAuthorizedWebhookHandler +{ + public ValueTask HandleAsync(ApplicationAuthorizedWebhookEventArgs args) + { + logger.LogInformation("User '{Username}' authorized with scopes: {Scopes}", + args.User.Username, + args.Scopes); + + return default; + } +} diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/Introduction.WebhookEvents.csproj b/Documentation/guides/http-events/Introduction.WebhookEvents/Introduction.WebhookEvents.csproj new file mode 100644 index 000000000..b5e9bb73c --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/Introduction.WebhookEvents.csproj @@ -0,0 +1,13 @@ + + + + Exe + + + + + + + + + diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/Program.cs b/Documentation/guides/http-events/Introduction.WebhookEvents/Program.cs new file mode 100644 index 000000000..69be1dffa --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/Program.cs @@ -0,0 +1,22 @@ +using NetCord.Hosting.AspNetCore; +using NetCord.Hosting.Rest; +using NetCord.Rest; + +var builder = WebApplication.CreateBuilder(args); + +builder.Services + .AddDiscordRest() + .AddWebhookHandler(WebhookEvent.ApplicationAuthorized, (ApplicationAuthorizedWebhookEventArgs args, + ILogger logger) => + { + logger.LogInformation("User '{Username}' authorized with scopes: {Scopes}", + args.User.Username, + args.Scopes); + }); + +var app = builder.Build(); + +// You can specify any pattern here, but remember to update it in the Discord Developer Portal +app.UseWebhookEvents("/webhooks"); + +await app.RunAsync(); diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/Properties/launchSettings.json b/Documentation/guides/http-events/Introduction.WebhookEvents/Properties/launchSettings.json new file mode 100644 index 000000000..e996b6a69 --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/Properties/launchSettings.json @@ -0,0 +1,12 @@ +{ + "profiles": { + "HttpInteractions": { + "commandName": "Project", + "launchBrowser": false, + "environmentVariables": { + "ASPNETCORE_ENVIRONMENT": "Development" + }, + "applicationUrl": "https://localhost:56793" + } + } +} diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/appsettings.json b/Documentation/guides/http-events/Introduction.WebhookEvents/appsettings.json new file mode 100644 index 000000000..f07a18f1b --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/appsettings.json @@ -0,0 +1,6 @@ +{ + "Discord": { + "Token": "Token from Discord Developer Portal", + "PublicKey": "Public Key from Discord Developer Portal" + } +} diff --git a/Documentation/guides/http-events/introduction.md b/Documentation/guides/http-events/introduction.md index 650a95fbf..f27d7e922 100644 --- a/Documentation/guides/http-events/introduction.md +++ b/Documentation/guides/http-events/introduction.md @@ -1,53 +1,93 @@ --- omitAppTitle: true -title: Handling Discord HTTP Interactions with C# and ASP.NET Core -description: Learn how to make your Discord bot receive interactions from Discord via HTTP requests using the NetCord.Hosting.AspNetCore package in C# and ASP.NET Core. +title: Handling Discord HTTP Interactions and Webhook Events with C# and ASP.NET Core +description: Learn how to handle Discord HTTP Interactions and Webhook Events using the NetCord.Hosting.AspNetCore package in C# and ASP.NET Core. --- -# Handling HTTP Interactions with ASP.NET Core +# Handling Discord HTTP Events with ASP.NET Core -This guide will show you how to receive and handle Discord interactions, like slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This ASP.NET Core package can be effortlessly integrated with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle these HTTP interactions in C# easily. Additionally, you can implement your own @NetCord.Hosting.IHttpInteractionHandler to manually handle HTTP interactions received from Discord, giving you full control over your bot's behavior. +This guide will show you how to receive and handle Discord events through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This package can also be effortlessly integrated with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle HTTP interactions in C# easily. ## Required Dependencies Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. -## Setting Up HTTP Interactions in C# +## Setting Up -To handle HTTP interactions from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. -[!code-cs[Program.cs](Introduction/Program.cs?highlight=8,16)] +To receive Discord events from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then configure either HTTP interactions or webhook events. Choose the appropriate tab for your preferred event type below. -### Receiving HTTP Interactions via HTTP Interaction Handler +### [Http Interactions](#tab/http-interactions) -You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your bot when receiving HTTP interactions. You register them using @"NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler``1(Microsoft.Extensions.DependencyInjection.IServiceCollection,Microsoft.Extensions.DependencyInjection.ServiceLifetime)?text=AddHttpInteractionHandler". +To handle HTTP interactions from Discord, call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. -[!code-cs[HttpInteractionHandler.cs](Introduction/HttpInteractionHandler.cs#L6-L14)] +[!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] -## Configuring Your Discord Bot for HTTP Interactions +You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your bot when receiving HTTP interactions. You register them using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. + +[!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L14)] + +#### Configuring Your Discord Bot for HTTP Interactions To make your bot receive HTTP interactions from Discord, you need to store the public key in the configuration and specify the endpoint URL in the [Discord Developer Portal](https://discord.com/developers/applications). -![Shows 'Public Key' section in 'General Information' section](../../images/http-interactions_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp){width=850px} +![Shows 'Public Key' and 'Interaction Endpoint URL' sections in 'General Information' section](../../images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp){width=850px} -### Specifying the Public Key in the Configuration +##### Specifying the Public Key in the Configuration You can for example use `appsettings.json` file for configuration. It should look like this: -[!code-json[appsettings.json](Introduction/appsettings.json?highlight=4)] -### Specifying the Interactions Endpoint URL +[!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] + +##### Specifying the Interactions Endpoint URL If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. -For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive interactions. Use the following command to start ngrok with a correct port specified: +### [Webhook Events](#tab/webhook-events) + +To handle webhook events from Discord, call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. + +[!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] + +You can also create your own webhook handler classes that implement event-specific interfaces like @NetCord.Hosting.AspNetCore.IApplicationAuthorizedWebhookHandler. You register them using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* as well. + +[!code-cs[WebhookEventHandler.cs](Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs)] + +#### Configuring your app for Webhook Events + +To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). +![Shows 'Public Key' section in 'General Information' section](../../images/http-events_FindingPublicKey.webp){width=850px} + +##### Specifying the Public Key in the Configuration + +You can for example use `appsettings.json` file for configuration. It should look like this: + +[!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] + +##### Enabling Webhook Events + +You need to specify the endpoint URL and enable Webhook Events in the [Discord Developer Portal](https://discord.com/developers/applications) to make your app receive Webhook Events. +![Shows 'Public Key' section in 'General Information' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} + +If your bot is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. + +*** + +### Local Testing with ngrok + +For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive events. Use the following command to start ngrok with a correct port specified: + ```bash ngrok http http://localhost:port ``` -It will generate a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. +It will generate a URL that you can use to receive events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app`: + +- For **HTTP Interactions** with pattern `/interactions`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. +- For **Webhook Events** with pattern `/webhooks`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. -## Extending Your HTTP Interactions Bot +## Extending Your Bot -Now, as you have your bot up and running, you can start adding more features to it. You can use the following guides to learn more about the features you can add to your HTTP interactions based bot: +Now, as you have your bot up and running, you can start adding more features to it. -- **@"application-commands?text=Application Commands":** Learn how to make complex commands with parameters and subcommands with ease. -- **@"component-interactions?text=Component Interactions":** Make your HTTP interactions bot interactive with buttons, select menus, and other components easily. +- **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease (HTTP Interactions only). +- **[Component Interactions](../services/component-interactions/introduction.md):** Make your bot interactive with buttons, select menus, and other components easily (HTTP Interactions only). diff --git a/Documentation/image_sources/http-events_FindingPublicKey.pdn b/Documentation/image_sources/http-events_FindingPublicKey.pdn new file mode 100644 index 0000000000000000000000000000000000000000..6ff407959ab244fb7a9c63ddb5ed39344e0cb9f4 GIT binary patch literal 140071 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 z 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 literal 0 HcmV?d00001 diff --git a/Documentation/image_sources/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.pdn b/Documentation/image_sources/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.pdn new file mode 100644 index 0000000000000000000000000000000000000000..a50c7ee190a153a5245137d9436296a2a2eeed2a GIT binary patch literal 187172 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
m$--c6|c;bq>eVDPjbo!fsq=b?Rq515BT9=h>* zH9Y$vEICD~-rWva9N6v_;fM9e3KlYH5_8ffc8bGDrT-OLiJlPz#a-j8J4Qj5hxBWO zpx8le6YDf`;FF#pGTy!Vve5Uz7$n_Kh7K~xc#k8~%`OsS{nFhtm}K2)NNpjM#8!IK zN*ECPvk+Y-Qs1jY$g9jI%IRH`0nJ4Q!hU{0)K z6cGdS=NzLMtwiXLL)aP}&`r2Yeep9^FxTI4i{3paxpoYyrXT3v);FuI__iiA1=ecnMmqJE1wO7F{cFGBHiG&dg2z}>}+B* z@_62YDBZ|o;_sLk4i$-s!3a2wJf2njfY2X}&2%G=NuU^wJeVNrPlpJ9QTWw4@_=zM z-3}RzJm5$8ISQgWM;>qej$5RW2YRl8DBZ|oGANe$REKQh+wrw89Tv{#tv@ncl5pnb zT;qH3b!*8qgXW)Gmw%vgj)Kqy$=F`lC8ie^%JiOP*KzOJe@h|L8!(%LQzGJGHiDc- zBFO3EbUhK|V(_+s=?K&^=@Su?xUorQLeaq_t#dt9x9j)!J!x}F;c%-b+l=stN`#sv zRs4aaeTK7vBYsZ9VJ-P!1v)gqY~m^V-uz~-YiRM{#QtG6;dbSHQFCTc+CVO`w)Lt4 ehKvx>2s=tj4KKl;`~#bRf8V9+Q`_(Z9sUiUj)V08 literal 0 HcmV?d00001 diff --git a/Documentation/image_sources/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.pdn b/Documentation/image_sources/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.pdn new file mode 100644 index 0000000000000000000000000000000000000000..32c5afe89b0e2e7aa364eaa91acfe2529690c29c GIT binary patch literal 162749 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

8#xi-_b~*jGj!GGR4z>~l)`uc;3Y4!~4<;NZ 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

yDJt%B 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 OJo=j(NJ8TG+5ZB64+qEq literal 0 HcmV?d00001 diff --git a/Documentation/images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp b/Documentation/images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp new file mode 100644 index 0000000000000000000000000000000000000000..a76819177e66e81b619bc17fc1b463a24d754ab0 GIT binary patch literal 51924 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 UzyvlS$kGDHf|_P%U;vT@0E>)OyZ`_I literal 0 HcmV?d00001 diff --git a/Documentation/images/http-interactions_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp b/Documentation/images/http-interactions_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp deleted file mode 100644 index 0155002bcc7bbf26b9cc5f536e6262f8ac64eff2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48496 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

Y0?1=V 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 C+-1rD diff --git a/NetCord.slnx b/NetCord.slnx index 3f787c598..e0af1a419 100644 --- a/NetCord.slnx +++ b/NetCord.slnx @@ -13,7 +13,8 @@ - + + From 36abef144a60d872e0cfce409412e8694c40a564 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 19:50:07 +0200 Subject: [PATCH 10/16] Improve introduction guide --- .../guides/http-events/introduction.md | 29 +++++++++++-------- 1 file changed, 17 insertions(+), 12 deletions(-) diff --git a/Documentation/guides/http-events/introduction.md b/Documentation/guides/http-events/introduction.md index f27d7e922..fd21fa9ea 100644 --- a/Documentation/guides/http-events/introduction.md +++ b/Documentation/guides/http-events/introduction.md @@ -14,7 +14,7 @@ Before you get started, ensure that you've installed the necessary native depend ## Setting Up -To receive Discord events from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then configure either HTTP interactions or webhook events. Choose the appropriate tab for your preferred event type below. +To receive Discord events from Discord in your application, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then configure either HTTP interactions or webhook events. Choose the appropriate tab for your preferred event type below. ### [Http Interactions](#tab/http-interactions) @@ -22,7 +22,7 @@ To handle HTTP interactions from Discord, call @NetCord.Hosting.AspNetCore.HttpE [!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] -You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your bot when receiving HTTP interactions. You register them using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. +You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your application when receiving HTTP interactions. You register them using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. [!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L14)] @@ -52,23 +52,26 @@ You can also create your own webhook handler classes that implement event-specif [!code-cs[WebhookEventHandler.cs](Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs)] -#### Configuring your app for Webhook Events +#### Configuring your application for Webhook Events + +To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). You will also need to enable Webhook Events and specify the endpoint URL there. -To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). ![Shows 'Public Key' section in 'General Information' section](../../images/http-events_FindingPublicKey.webp){width=850px} ##### Specifying the Public Key in the Configuration You can for example use `appsettings.json` file for configuration. It should look like this: -[!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] +[!code-json[appsettings.json](Introduction.WebhookEvents/appsettings.json?highlight=4)] ##### Enabling Webhook Events You need to specify the endpoint URL and enable Webhook Events in the [Discord Developer Portal](https://discord.com/developers/applications) to make your app receive Webhook Events. -![Shows 'Public Key' section in 'General Information' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} +![Shows 'Endpoint' and 'Events' sections in 'Webhooks' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} + +If your application is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your application must be running while updating it. -If your bot is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. +You also need to enable the events you want to receive in the 'Events' section. *** @@ -82,12 +85,14 @@ ngrok http http://localhost:port It will generate a URL that you can use to receive events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app`: -- For **HTTP Interactions** with pattern `/interactions`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. -- For **Webhook Events** with pattern `/webhooks`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. +- With pattern `/interactions`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. +- With pattern `/webhooks`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. -## Extending Your Bot +## Next Steps -Now, as you have your bot up and running, you can start adding more features to it. +Now that your application is set up to receive Discord events, you can expand its features or deploy it to cloud environments: +- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. +- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. - **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease (HTTP Interactions only). -- **[Component Interactions](../services/component-interactions/introduction.md):** Make your bot interactive with buttons, select menus, and other components easily (HTTP Interactions only). +- **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components easily (HTTP Interactions only). From 3e1a037fb7284ebd9ce93f41fad4333ddd3b4886 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Mon, 7 Sep 2026 23:48:14 +0200 Subject: [PATCH 11/16] Add more examples to introduction guide --- .../HttpInteractionHandlerExamples.cs | 45 +++++++++++++++ .../ApplicationAuthorizedWebhookHandler.cs | 17 ------ .../ApplicationDeauthorizedWebhookHandler.cs | 15 +++++ .../WebhookHandlerExamples.cs | 38 +++++++++++++ .../guides/http-events/introduction.md | 56 +++++++++++++++++-- 5 files changed, 150 insertions(+), 21 deletions(-) create mode 100644 Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs delete mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs create mode 100644 Documentation/guides/http-events/Introduction.WebhookEvents/WebhookHandlerExamples.cs diff --git a/Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs b/Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs new file mode 100644 index 000000000..9401a7dd1 --- /dev/null +++ b/Documentation/guides/http-events/Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs @@ -0,0 +1,45 @@ +using NetCord; +using NetCord.Hosting; + +namespace MyBot; + +internal static class HttpInteractionHandlerExamples +{ + public static void AddDelegateBasedHandler(IServiceCollection services) + { + services.AddHttpInteractionHandler((Interaction interaction, ILogger logger) => + { + logger.LogInformation("User '{Username}' triggered an interaction", interaction.User.Username); + }); + } + + private sealed class MyDbContext; + + public static void AddDelegateBasedHandlerScoped(IServiceCollection services) + { + services.AddHttpInteractionHandler((Interaction interaction, MyDbContext dbContext) => + { + // 'dbContext' is scoped to the handler + }, ServiceLifetime.Scoped); + } + + public static void AddClassBasedHandler(IServiceCollection services) + { + services.AddHttpInteractionHandler(); + } + + public static void AddClassBasedHandlerScoped(IServiceCollection services) + { + services.AddHttpInteractionHandler(ServiceLifetime.Scoped); + } + + public static void AddAllClassBasedHandlers(IServiceCollection services) + { + services.AddHttpInteractionHandlers(typeof(Program).Assembly); + } + + public static void AddAllClassBasedHandlersScoped(IServiceCollection services) + { + services.AddHttpInteractionHandlers(typeof(Program).Assembly, ServiceLifetime.Scoped); + } +} diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs b/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs deleted file mode 100644 index e05633d61..000000000 --- a/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs +++ /dev/null @@ -1,17 +0,0 @@ -using NetCord.Hosting.AspNetCore; -using NetCord.Rest; - -namespace MyBot; - -public class ApplicationAuthorizedWebhookHandler( - ILogger logger) : IApplicationAuthorizedWebhookHandler -{ - public ValueTask HandleAsync(ApplicationAuthorizedWebhookEventArgs args) - { - logger.LogInformation("User '{Username}' authorized with scopes: {Scopes}", - args.User.Username, - args.Scopes); - - return default; - } -} diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs b/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs new file mode 100644 index 000000000..4beafec9a --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs @@ -0,0 +1,15 @@ +using NetCord.Hosting.AspNetCore; +using NetCord.Rest; + +namespace MyBot; + +public class ApplicationDeauthorizedWebhookHandler( + ILogger logger) : IApplicationDeauthorizedWebhookHandler +{ + public ValueTask HandleAsync(ApplicationDeauthorizedWebhookEventArgs args) + { + logger.LogInformation("User '{Username}' deauthorized", args.User.Username); + + return default; + } +} diff --git a/Documentation/guides/http-events/Introduction.WebhookEvents/WebhookHandlerExamples.cs b/Documentation/guides/http-events/Introduction.WebhookEvents/WebhookHandlerExamples.cs new file mode 100644 index 000000000..0710dbf7f --- /dev/null +++ b/Documentation/guides/http-events/Introduction.WebhookEvents/WebhookHandlerExamples.cs @@ -0,0 +1,38 @@ +using NetCord.Hosting.AspNetCore; +using NetCord.Rest; + +namespace MyBot; + +internal static class WebhookHandlerExamples +{ + private sealed class MyDbContext; + + public static void AddDelegateBasedHandlerScoped(IServiceCollection services) + { + services.AddWebhookHandler(WebhookEvent.ApplicationDeauthorized, (ApplicationDeauthorizedWebhookEventArgs args, + MyDbContext dbContext) => + { + // 'dbContext' is scoped to the handler + }, ServiceLifetime.Scoped); + } + + public static void AddClassBasedHandler(IServiceCollection services) + { + services.AddWebhookHandler(); + } + + public static void AddClassBasedHandlerScoped(IServiceCollection services) + { + services.AddWebhookHandler(ServiceLifetime.Scoped); + } + + public static void AddAllClassBasedHandlers(IServiceCollection services) + { + services.AddWebhookHandlers(typeof(Program).Assembly); + } + + public static void AddAllClassBasedHandlersScoped(IServiceCollection services) + { + services.AddWebhookHandlers(typeof(Program).Assembly, ServiceLifetime.Scoped); + } +} diff --git a/Documentation/guides/http-events/introduction.md b/Documentation/guides/http-events/introduction.md index fd21fa9ea..72ccf7ac7 100644 --- a/Documentation/guides/http-events/introduction.md +++ b/Documentation/guides/http-events/introduction.md @@ -22,9 +22,38 @@ To handle HTTP interactions from Discord, call @NetCord.Hosting.AspNetCore.HttpE [!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] -You can also create your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually. This allows you to have full control over the behavior of your application when receiving HTTP interactions. You register them using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. +You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler. This allows you to have full control over the behavior of your application when receiving HTTP interactions. -[!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L14)] +#### Delegate-based + +You can register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. + +[!code-cs[Delegate-based HTTP Interaction handler](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L10-L13)] + +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] + +#### Class-based + +For class-based handlers, implement @NetCord.Hosting.IHttpInteractionHandler and register the handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. + +[!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L13)] + +Example registration: +[!code-cs[Class-based HTTP Interaction handler registration](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L28)] + +You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] + +You can also register all public class-based handlers in an assembly using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. + +[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] + +You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L43)] #### Configuring Your Discord Bot for HTTP Interactions @@ -48,9 +77,28 @@ To handle webhook events from Discord, call @NetCord.Hosting.AspNetCore.HttpEven [!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] -You can also create your own webhook handler classes that implement event-specific interfaces like @NetCord.Hosting.AspNetCore.IApplicationAuthorizedWebhookHandler. You register them using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* as well. +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] + +You can register class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register the handler using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. + +[!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] + +Example registration: +[!code-cs[Class-based Webhook Handler Registration](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L21)] + +You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] + +You can also register all public class-based handlers in an assembly using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. + +[!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] + +You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: -[!code-cs[WebhookEventHandler.cs](Introduction.WebhookEvents/ApplicationAuthorizedWebhookHandler.cs)] +[!code-cs[Registering all public class-based Webhook Handlers in an assembly with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L36)] #### Configuring your application for Webhook Events From 2ec25585f94ee966eeaa92323f1cfe8c2660b833 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 8 Sep 2026 00:53:37 +0200 Subject: [PATCH 12/16] Split introduction guide into separate guides --- .../guides/http-events/http-interactions.md | 88 +++++++++++ .../guides/http-events/introduction.md | 146 ------------------ .../guides/http-events/webhook-events.md | 81 ++++++++++ Documentation/guides/toc.yml | 6 +- 4 files changed, 173 insertions(+), 148 deletions(-) create mode 100644 Documentation/guides/http-events/http-interactions.md delete mode 100644 Documentation/guides/http-events/introduction.md create mode 100644 Documentation/guides/http-events/webhook-events.md diff --git a/Documentation/guides/http-events/http-interactions.md b/Documentation/guides/http-events/http-interactions.md new file mode 100644 index 000000000..b0be3248a --- /dev/null +++ b/Documentation/guides/http-events/http-interactions.md @@ -0,0 +1,88 @@ +--- +omitAppTitle: true +title: Handling Discord HTTP Interactions with C# and ASP.NET Core +description: Learn how to make your Discord bot receive interactions from Discord via HTTP requests using the NetCord.Hosting.AspNetCore package in C# and ASP.NET Core. +--- + +# Handling HTTP Interactions with ASP.NET Core + +This guide will show you how to receive and handle Discord interactions, like slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This ASP.NET Core package can be effortlessly integrated with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle these HTTP interactions in C# easily. Additionally, you can implement your own @NetCord.Hosting.IHttpInteractionHandler to manually handle HTTP interactions received from Discord, giving you full control over your bot's behavior. + +## Required Dependencies + +Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. + +## Setting Up + +To handle HTTP interactions from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. + +[!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] + +You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler. This allows you to have full control over the behavior of your application when receiving HTTP interactions. + +### Delegate-based + +You can register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. + +[!code-cs[Delegate-based HTTP Interaction handler](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L10-L13)] + +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] + +### Class-based + +For class-based handlers, implement @NetCord.Hosting.IHttpInteractionHandler and register the handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. + +[!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L13)] + +Example registration: +[!code-cs[Class-based HTTP Interaction handler registration](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L28)] + +You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] + +You can also register all public class-based handlers in an assembly using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. + +[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] + +You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L43)] + +### Configuring Your Discord Bot for HTTP Interactions + +To make your bot receive HTTP interactions from Discord, you need to store the public key in the configuration and specify the endpoint URL in the [Discord Developer Portal](https://discord.com/developers/applications). + +![Shows 'Public Key' and 'Interaction Endpoint URL' sections in 'General Information' section](../../images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp){width=850px} + +#### Specifying the Public Key in the Configuration + +You can for example use `appsettings.json` file for configuration. It should look like this: + +[!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] + +#### Specifying the Interactions Endpoint URL + +If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. + +### Specifying the Interactions Endpoint URL + +If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. + +For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive interactions. Use the following command to start ngrok with a correct port specified: +```bash +ngrok http http://localhost:port +``` + +It will generate a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. + +## Next Steps + +Now that your application is set up to receive Discord events, you can expand its features or deploy it to cloud environments: + +- **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease. +- **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components easily. +- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. +- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. diff --git a/Documentation/guides/http-events/introduction.md b/Documentation/guides/http-events/introduction.md deleted file mode 100644 index 72ccf7ac7..000000000 --- a/Documentation/guides/http-events/introduction.md +++ /dev/null @@ -1,146 +0,0 @@ ---- -omitAppTitle: true -title: Handling Discord HTTP Interactions and Webhook Events with C# and ASP.NET Core -description: Learn how to handle Discord HTTP Interactions and Webhook Events using the NetCord.Hosting.AspNetCore package in C# and ASP.NET Core. ---- - -# Handling Discord HTTP Events with ASP.NET Core - -This guide will show you how to receive and handle Discord events through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This package can also be effortlessly integrated with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle HTTP interactions in C# easily. - -## Required Dependencies - -Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. - -## Setting Up - -To receive Discord events from Discord in your application, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then configure either HTTP interactions or webhook events. Choose the appropriate tab for your preferred event type below. - -### [Http Interactions](#tab/http-interactions) - -To handle HTTP interactions from Discord, call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. - -[!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] - -You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler. This allows you to have full control over the behavior of your application when receiving HTTP interactions. - -#### Delegate-based - -You can register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. - -[!code-cs[Delegate-based HTTP Interaction handler](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L10-L13)] - -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] - -#### Class-based - -For class-based handlers, implement @NetCord.Hosting.IHttpInteractionHandler and register the handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. - -[!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L13)] - -Example registration: -[!code-cs[Class-based HTTP Interaction handler registration](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L28)] - -You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] - -You can also register all public class-based handlers in an assembly using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. - -[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] - -You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L43)] - -#### Configuring Your Discord Bot for HTTP Interactions - -To make your bot receive HTTP interactions from Discord, you need to store the public key in the configuration and specify the endpoint URL in the [Discord Developer Portal](https://discord.com/developers/applications). - -![Shows 'Public Key' and 'Interaction Endpoint URL' sections in 'General Information' section](../../images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp){width=850px} - -##### Specifying the Public Key in the Configuration - -You can for example use `appsettings.json` file for configuration. It should look like this: - -[!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] - -##### Specifying the Interactions Endpoint URL - -If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. - -### [Webhook Events](#tab/webhook-events) - -To handle webhook events from Discord, call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. - -[!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] - -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] - -You can register class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register the handler using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. - -[!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] - -Example registration: -[!code-cs[Class-based Webhook Handler Registration](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L21)] - -You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] - -You can also register all public class-based handlers in an assembly using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. - -[!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] - -You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: - -[!code-cs[Registering all public class-based Webhook Handlers in an assembly with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L36)] - -#### Configuring your application for Webhook Events - -To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). You will also need to enable Webhook Events and specify the endpoint URL there. - -![Shows 'Public Key' section in 'General Information' section](../../images/http-events_FindingPublicKey.webp){width=850px} - -##### Specifying the Public Key in the Configuration - -You can for example use `appsettings.json` file for configuration. It should look like this: - -[!code-json[appsettings.json](Introduction.WebhookEvents/appsettings.json?highlight=4)] - -##### Enabling Webhook Events - -You need to specify the endpoint URL and enable Webhook Events in the [Discord Developer Portal](https://discord.com/developers/applications) to make your app receive Webhook Events. -![Shows 'Endpoint' and 'Events' sections in 'Webhooks' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} - -If your application is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your application must be running while updating it. - -You also need to enable the events you want to receive in the 'Events' section. - -*** - -### Local Testing with ngrok - -For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive events. Use the following command to start ngrok with a correct port specified: - -```bash -ngrok http http://localhost:port -``` - -It will generate a URL that you can use to receive events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app`: - -- With pattern `/interactions`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. -- With pattern `/webhooks`, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. - -## Next Steps - -Now that your application is set up to receive Discord events, you can expand its features or deploy it to cloud environments: - -- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. -- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. -- **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease (HTTP Interactions only). -- **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components easily (HTTP Interactions only). diff --git a/Documentation/guides/http-events/webhook-events.md b/Documentation/guides/http-events/webhook-events.md new file mode 100644 index 000000000..09a1d5918 --- /dev/null +++ b/Documentation/guides/http-events/webhook-events.md @@ -0,0 +1,81 @@ +--- +omitAppTitle: true +title: Handling Discord Webhook Events with C# and ASP.NET Core +description: Learn how to handle Discord Webhook Events using the NetCord.Hosting.AspNetCore package in C# and ASP.NET Core. +--- + +# Handling Webhook Events with ASP.NET Core + +This guide will walk you through the process of receiving and handling Webhook Events from Discord in your application using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. + +## Required Dependencies + +Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. + +## Setting Up + +To receive Webhook Events from Discord, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. + +[!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] + +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] + +You can register class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register the handler using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. + +[!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] + +Example registration: +[!code-cs[Class-based Webhook Handler Registration](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L21)] + +You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] + +You can also register all public class-based handlers in an assembly using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. + +[!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] + +You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: + +[!code-cs[Registering all public class-based Webhook Handlers in an assembly with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L36)] + +### Configuring Webhook Events + +To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). You will also need to enable Webhook Events and specify the endpoint URL there. + +![Shows 'Public Key' section in 'General Information' section](../../images/http-events_FindingPublicKey.webp){width=850px} + +#### Specifying the Public Key in the Configuration + +You can for example use `appsettings.json` file for configuration. It should look like this: + +[!code-json[appsettings.json](Introduction.WebhookEvents/appsettings.json?highlight=4)] + +#### Enabling Webhook Events + +You need to specify the endpoint URL and enable Webhook Events in the [Discord Developer Portal](https://discord.com/developers/applications) to make your app receive Webhook Events. +![Shows 'Endpoint' and 'Events' sections in 'Webhooks' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} + +If your application is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your application must be running while updating it. + +You also need to enable the events you want to receive in the 'Events' section. + +### Specifying the Endpoint URL + +If your app is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. + +For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive interactions. Use the following command to start ngrok with a correct port specified: +```bash +ngrok http http://localhost:port +``` + +It will generate a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. + +## Next Steps + +Now that your application is set up to receive Webhook Events, you can expand its features or deploy it to cloud environments: + +- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. +- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. diff --git a/Documentation/guides/toc.yml b/Documentation/guides/toc.yml index 97da450a4..ee6450628 100644 --- a/Documentation/guides/toc.yml +++ b/Documentation/guides/toc.yml @@ -32,8 +32,10 @@ href: voice/troubleshooting.md - name: HTTP Events items: - - name: Introduction - href: http-events/introduction.md + - name: HTTP Interactions + href: http-events/http-interactions.md + - name: Webhook Events + href: http-events/webhook-events.md - name: AWS Lambda href: http-events/aws-lambda.md - name: Azure Function From 0632b80da5674b580f8c720ebad0f24fcb9de406 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 8 Sep 2026 02:20:50 +0200 Subject: [PATCH 13/16] Improve http event guides --- .../guides/http-events/http-interactions.md | 34 ++++++++----------- .../guides/http-events/webhook-events.md | 32 ++++++++--------- 2 files changed, 30 insertions(+), 36 deletions(-) diff --git a/Documentation/guides/http-events/http-interactions.md b/Documentation/guides/http-events/http-interactions.md index b0be3248a..ec7e3b0b2 100644 --- a/Documentation/guides/http-events/http-interactions.md +++ b/Documentation/guides/http-events/http-interactions.md @@ -6,40 +6,40 @@ description: Learn how to make your Discord bot receive interactions from Discor # Handling HTTP Interactions with ASP.NET Core -This guide will show you how to receive and handle Discord interactions, like slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This ASP.NET Core package can be effortlessly integrated with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle these HTTP interactions in C# easily. Additionally, you can implement your own @NetCord.Hosting.IHttpInteractionHandler to manually handle HTTP interactions received from Discord, giving you full control over your bot's behavior. +This guide shows you how to receive and handle Discord interactions, such as slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This package integrates with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle these HTTP interactions in C# easily. You can also implement your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually, giving you full control over your bot's behavior. ## Required Dependencies -Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. +Before you get started, make sure you've installed the required native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. ## Setting Up -To handle HTTP interactions from Discord in your bot, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. +To handle HTTP interactions from Discord, use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient, then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. [!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] -You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler. This allows you to have full control over the behavior of your application when receiving HTTP interactions. +You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler, to fully control your application's behavior when receiving HTTP interactions. ### Delegate-based -You can register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. +Register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. [!code-cs[Delegate-based HTTP Interaction handler](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L10-L13)] -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] ### Class-based -For class-based handlers, implement @NetCord.Hosting.IHttpInteractionHandler and register the handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. +To use a class-based handler, implement @NetCord.Hosting.IHttpInteractionHandler and register it using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. [!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L13)] Example registration: [!code-cs[Class-based HTTP Interaction handler registration](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L28)] -You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can control the handler's lifetime by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] @@ -47,40 +47,36 @@ You can also register all public class-based handlers in an assembly using @NetC [!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] -You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can also set the lifetime of the registered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L43)] ### Configuring Your Discord Bot for HTTP Interactions -To make your bot receive HTTP interactions from Discord, you need to store the public key in the configuration and specify the endpoint URL in the [Discord Developer Portal](https://discord.com/developers/applications). +To make your bot receive HTTP interactions from Discord, store the public key in the configuration and specify the endpoint URL in the [Discord Developer Portal](https://discord.com/developers/applications). ![Shows 'Public Key' and 'Interaction Endpoint URL' sections in 'General Information' section](../../images/http-events_FindingPublicKeyAndSpecifyingInteractionEndpointUrl.webp){width=850px} #### Specifying the Public Key in the Configuration -You can for example use `appsettings.json` file for configuration. It should look like this: +For example, you can use an `appsettings.json` file for configuration. It should look like this: [!code-json[appsettings.json](Introduction.HttpInteractions/appsettings.json?highlight=4)] #### Specifying the Interactions Endpoint URL -If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. +If your bot is hosted at `https://example.com` and you specified the `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. -### Specifying the Interactions Endpoint URL - -If your bot is hosted at `https://example.com` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/interactions`. Also note that Discord sends validation requests to the endpoint URL, so your bot must be running while updating it. - -For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive interactions. Use the following command to start ngrok with a correct port specified: +For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet by providing a public URL to receive interactions. Use the following command to start ngrok on the correct port: ```bash ngrok http http://localhost:port ``` -It will generate a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you have specified `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. +It generates a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. ## Next Steps -Now that your application is set up to receive Discord events, you can expand its features or deploy it to cloud environments: +Now that your application is set up to receive Discord interactions, you can expand its features or deploy it to a cloud environment: - **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease. - **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components easily. diff --git a/Documentation/guides/http-events/webhook-events.md b/Documentation/guides/http-events/webhook-events.md index 09a1d5918..54e0af247 100644 --- a/Documentation/guides/http-events/webhook-events.md +++ b/Documentation/guides/http-events/webhook-events.md @@ -6,30 +6,30 @@ description: Learn how to handle Discord Webhook Events using the NetCord.Hostin # Handling Webhook Events with ASP.NET Core -This guide will walk you through the process of receiving and handling Webhook Events from Discord in your application using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. +This guide walks you through receiving and handling Webhook Events from Discord in your application using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. ## Required Dependencies -Before you get started, ensure that you've installed the necessary native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. +Before you get started, make sure you've installed the required native dependencies. Follow the [installation guide](../installing-native-dependencies.md) to set them up. ## Setting Up -To receive Webhook Events from Discord, you need to use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient and then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. +To receive Webhook Events from Discord, use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient, then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route, and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. [!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] -You can register class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register the handler using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. +You can also use class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register it using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. [!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] Example registration: [!code-cs[Class-based Webhook Handler Registration](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L21)] -You can control the lifetime of the handler by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can control the handler's lifetime by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] @@ -37,45 +37,43 @@ You can also register all public class-based handlers in an assembly using @NetC [!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] -You can also control the lifetime of the handlers by specifying the @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method. The default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can also set the lifetime of the registered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Registering all public class-based Webhook Handlers in an assembly with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L36)] ### Configuring Webhook Events -To make your app receive Webhook Events from Discord, you need to store the public key in the configuration, you can find it in the [Discord Developer Portal](https://discord.com/developers/applications). You will also need to enable Webhook Events and specify the endpoint URL there. +To make your app receive Webhook Events from Discord, store the public key in the configuration (you can find it in the [Discord Developer Portal](https://discord.com/developers/applications)), then enable Webhook Events and specify the endpoint URL there. ![Shows 'Public Key' section in 'General Information' section](../../images/http-events_FindingPublicKey.webp){width=850px} #### Specifying the Public Key in the Configuration -You can for example use `appsettings.json` file for configuration. It should look like this: +For example, you can use an `appsettings.json` file for configuration. It should look like this: [!code-json[appsettings.json](Introduction.WebhookEvents/appsettings.json?highlight=4)] #### Enabling Webhook Events -You need to specify the endpoint URL and enable Webhook Events in the [Discord Developer Portal](https://discord.com/developers/applications) to make your app receive Webhook Events. +In the [Discord Developer Portal](https://discord.com/developers/applications), enable Webhook Events to make your app receive them. ![Shows 'Endpoint' and 'Events' sections in 'Webhooks' section](../../images/http-events_SpecifyingWebhookEndpointAndEnablingWebhookEvents.webp){width=850px} -If your application is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your application must be running while updating it. - -You also need to enable the events you want to receive in the 'Events' section. +Enable the events you want to receive in the Events section. ### Specifying the Endpoint URL -If your app is hosted at `https://example.com` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://example.com/webhooks`. Also note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. +If your app is hosted at `https://example.com` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. -For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet, providing a public URL to receive interactions. Use the following command to start ngrok with a correct port specified: +For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet by providing a public URL to receive webhook events. Use the following command to start ngrok on the correct port: ```bash ngrok http http://localhost:port ``` -It will generate a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you have specified `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. +It generates a URL that you can use to receive Webhook Events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. ## Next Steps -Now that your application is set up to receive Webhook Events, you can expand its features or deploy it to cloud environments: +Now that your application is set up to receive Webhook Events, you can expand its features or deploy it to a cloud environment: - **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. - **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. From cd2f8d68aa4885819f44aa5e8eedb6a9738aeae3 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 8 Sep 2026 12:52:08 +0200 Subject: [PATCH 14/16] Reword --- .../guides/http-events/aws-lambda.md | 28 ++++++++--------- .../guides/http-events/azure-function.md | 26 ++++++++-------- .../guides/http-events/http-interactions.md | 31 +++++++++++-------- .../guides/http-events/webhook-events.md | 28 ++++++++++------- 4 files changed, 61 insertions(+), 52 deletions(-) diff --git a/Documentation/guides/http-events/aws-lambda.md b/Documentation/guides/http-events/aws-lambda.md index aaba340dc..f234f8e1f 100644 --- a/Documentation/guides/http-events/aws-lambda.md +++ b/Documentation/guides/http-events/aws-lambda.md @@ -1,8 +1,8 @@ # Running Serverless C# Discord Bots on AWS Lambda -Deploying HTTP-based C# Discord bots and applications on AWS Lambda is an excellent way to leverage a serverless architecture. AWS Lambda allows you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your project. +AWS Lambda is a great serverless hosting option for HTTP-based C# Discord bots. It lets you run your code without provisioning or managing underlying servers, which makes it a scalable and cost-effective hosting choice. -Whether you are building an interactive bot using HTTP Interactions or a background integration listening for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to AWS Lambda. It will also cover how to enable Native AOT to drastically reduce your cold start times. +Whether you are building an interactive bot using HTTP Interactions or a background integration that listens for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to AWS Lambda. It will also cover how to enable Native AOT to drastically reduce your cold start times. > [!NOTE] > This guide assumes you have a basic understanding of AWS Lambda. It specifically uses the AWS Lambda ASP.NET Core integration for seamless setup. See [Deploy ASP.NET applications](https://docs.aws.amazon.com/lambda/latest/dg/csharp-package-asp.html) for more information. @@ -11,15 +11,15 @@ Whether you are building an interactive bot using HTTP Interactions or a backgro To get started, create a new project using the `serverless.AspNetCoreMinimalAPI` template. If you aren't familiar with this template, refer to the AWS documentation linked in the note above. -Once generated, we need to clean up and optimize the configuration. +Once generated, clean up and optimize the configuration. ### Upgrading to the HTTP API -By default, the template configures a REST API. We can optimize costs and performance by switching to the newer HTTP API. Make the following changes to your `serverless.template` file: +By default, the template configures a REST API. You can optimize costs and performance by switching to the newer HTTP API. Make the following changes to your `serverless.template` file: [!code-diff[serverless.template](AWSLambda.HttpInteractions/serverless.template.diff)] ### Removing Unnecessary Files -Remove the `Controllers` directory with its contents as they are not needed. +Remove the `Controllers` directory and its contents - they are not needed for this setup. ### Enabling Native AOT To reduce your app's cold start times in a serverless environment, we highly recommend enabling Native AOT compilation. Update your project file as follows: @@ -27,13 +27,13 @@ To reduce your app's cold start times in a serverless environment, we highly rec [!code-diff[AWSLambda.csproj](AWSLambda.HttpInteractions/AWSLambda.HttpInteractions.csproj.diff)] ### Adding Required Dependencies -Next, add the necessary NuGet packages to power the app and handle cryptographic operations: +Add the following NuGet packages: * [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) * [libsodium](https://www.nuget.org/packages/libsodium) ## 2. Writing the Application -Now it's time to write the code. Update your `Program.cs` file to match the implementation below. Choose the appropriate tab for your preferred request type. +Update your `Program.cs` file to match the implementation below. Choose the section for your preferred request type. ### [Http Interactions](#tab/http-interactions) @@ -41,15 +41,15 @@ This sets up a simple HTTP interaction bot featuring a basic `/ping` command. [!code-cs[Program.cs](AWSLambda.HttpInteractions/Program.cs)] -Notice the inclusion of the `--register-commands` flag. In a serverless environment like AWS Lambda, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. +Note the `--register-commands` flag. Because Lambda functions start and stop frequently, registering commands on every cold start wastes resources and adds latency. -When deploying, run your bot locally to register the commands (e.g., `dotnet run -- --register-commands`). Note that registering commands requires the bot token, see [Configuring Secrets](#4-configuring-secrets). +Before deploying, register the commands by running your bot locally with the flag: `dotnet run -- --register-commands`. (This requires the bot token - see [Configuring Secrets](#4-configuring-secrets).) -You can also use the `registerCommands` variable to load certain services specifically when the bot is running in AWS Lambda. +The `registerCommands` variable gates the `AutoRegisterCommands` option - it is `true` only when you explicitly pass `--register-commands` locally, and `false` when the app is running in Lambda. ### [Webhook Events](#tab/webhook-events) -This sets up an application authorized webhook event handler, allowing you to detect when a user authorizes with your application. +This sets up an application-authorized webhook event handler, allowing you to detect when a user authorizes with your application. [!code-cs[Program.cs](AWSLambda.WebhookEvents/Program.cs)] @@ -70,15 +70,15 @@ Once the deployment completes, the AWS endpoint URL will be printed in your cons ## 4. Configuring Secrets -Before your app can receive and verify requests from Discord at your new endpoint, you must add a Public Key to the Lambda. We will use environment variables for this purpose. +Before your app can receive and verify requests from Discord at your new endpoint, you must provide the Public Key to your Lambda function. We will use environment variables for this purpose. 1. In the AWS Management Console, navigate to your Lambda function. 2. Click on **Configuration**, then select **Environment variables**. 3. Add a new environment variable with the key `Discord__PublicKey` and set its value to your app's Public Key from the Discord Developer Portal. -If you are building a more complex app that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. +If your app also makes authenticated @NetCord.Rest.RestClient calls, add a `Discord__Token` environment variable the same way. -For HTTP interactions, the bot token is also required to register commands locally using the `--register-commands` flag, so ensure it gets provided. +For HTTP interactions, the bot token is also required for local command registration via `--register-commands`. > [!NOTE] > If you want maximum security for your sensitive credentials, consider using AWS Secrets Manager instead. See [AWS .NET Configuration Extension for Systems Manager](https://github.com/aws/aws-dotnet-extensions-configuration) for more information. diff --git a/Documentation/guides/http-events/azure-function.md b/Documentation/guides/http-events/azure-function.md index 4a20559ed..4deb7614b 100644 --- a/Documentation/guides/http-events/azure-function.md +++ b/Documentation/guides/http-events/azure-function.md @@ -1,8 +1,8 @@ # Running Serverless C# Discord Bots on Azure Functions -Deploying HTTP-based C# Discord bots and applications on Azure Functions is an excellent way to leverage a serverless architecture. Azure Functions allow you to run your code without provisioning or managing underlying servers, making it a highly scalable and cost-effective hosting choice for your project. +Azure Functions is a great serverless hosting option for HTTP-based C# Discord bots. It lets you run your code without provisioning or managing underlying servers, which makes it a scalable and cost-effective hosting choice. -Whether you are building an interactive bot using HTTP Interactions or a background integration listening for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to Azure Functions. +Whether you are building an interactive bot using HTTP Interactions or a background integration that listens for Webhook Events, this guide will walk you through the steps to deploy your C# Discord application to Azure Functions. > [!NOTE] > This guide assumes you have a basic understanding of Azure Functions. It specifically uses the Azure Functions in the isolated worker model with ASP.NET Core integration. See [Guide for running C# Azure Functions in the isolated worker model](https://learn.microsoft.com/azure/azure-functions/dotnet-isolated-process-guide) for more information. @@ -16,13 +16,13 @@ func init --worker-runtime dotnet-isolated --target-framework net10.0 ``` ### Adding Required Dependencies -Next, add the necessary NuGet packages to power the app and handle cryptographic operations: +Add the following NuGet packages: * [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) * [libsodium](https://www.nuget.org/packages/libsodium) ## 2. Writing the Application -Now it's time to write the code. Update your `Program.cs` file to match the implementation below. Choose the appropriate tab for your preferred request type. +Update your `Program.cs` file to match the implementation below. Choose the section for your preferred request type. ### [Http Interactions](#tab/http-interactions) @@ -30,19 +30,19 @@ This sets up a simple HTTP interaction bot featuring a basic `/ping` command. [!code-cs[Program.cs](AzureFunction.HttpInteractions/Program.cs)] -Notice the inclusion of the `REGISTER_COMMANDS` environment variable. In a serverless environment like Azure Functions, your application starts and stops frequently. Registering commands on every boot wastes resources and slows down startup times. +Note the `REGISTER_COMMANDS` environment variable. -When deploying, run your bot locally (e.g., `dotnet run`) with the `REGISTER_COMMADNS` environment variable set to `1` to register the commands. You can pass that environment variable via `local.settings.json`: +Because Azure Functions start and stop frequently, registering commands on every cold start wastes resources and adds latency. -[!code-json[local.settings.json](AzureFunction.HttpInteractions/local.settings.json)] +Before deploying, register the commands by running your bot locally (e.g., `dotnet run`) with the `REGISTER_COMMANDS` environment variable set to `1`. (This requires the bot token - see [Configuring Secrets](#4-configuring-secrets).) You can pass that environment variable via `local.settings.json`: -Note that registering commands requires the bot token, see [Configuring Secrets](#4-configuring-secrets). +[!code-json[local.settings.json](AzureFunction.HttpInteractions/local.settings.json)] -You can also use the `registerCommands` variable to load certain services specifically when the bot is running in Azure Functions. +The `registerCommands` variable gates the `AutoRegisterCommands` option - it is `true` only when `REGISTER_COMMANDS` is set to `1` locally, and `false` when the app is running in Azure Functions. ### [Webhook Events](#tab/webhook-events) -This sets up an application authorized webhook event handler, allowing you to detect when a user authorizes with your application. +This sets up an application-authorized webhook event handler, allowing you to detect when a user authorizes with your application. [!code-cs[Program.cs](AzureFunction.WebhookEvents/Program.cs)] @@ -63,15 +63,15 @@ Once the deployment completes, the Azure endpoint URL will be printed in your co ## 4. Configuring Secrets -Before your app can receive and verify requests from Discord at your new endpoint, you must add a Public Key to the Azure Function. We will use environment variables for this purpose. +Before your app can receive and verify requests from Discord at your new endpoint, you must provide the Public Key to your Function App. We will use environment variables for this purpose. 1. In the Azure Portal, navigate to your Function App. 2. Expand the "Settings" section and click on "Environment variables". 3. Add a new environment variable with the name `Discord__PublicKey` and set its value to your app's Public Key from the Discord Developer Portal. -If you are building a more complex app that requires authenticated @NetCord.Rest.RestClient usage, you will also need to provide your bot token. To do so, add an environment variable named `Discord__Token` in the same way. +If your app also makes authenticated @NetCord.Rest.RestClient calls, add a `Discord__Token` environment variable the same way. -For HTTP interactions, the bot token is also required to register commands locally using the `REGISTER_COMMANDS` environment variable, so ensure it gets provided. +For HTTP interactions, the bot token is also required for local command registration via `REGISTER_COMMANDS`. > [!NOTE] > If you want maximum security for your sensitive credentials, consider using Azure Key Vault instead. See [Use Azure Key Vault configuration provider in ASP.NET Core](https://learn.microsoft.com/en-us/aspnet/core/security/key-vault-configuration?view=aspnetcore-10.0) for more information. diff --git a/Documentation/guides/http-events/http-interactions.md b/Documentation/guides/http-events/http-interactions.md index ec7e3b0b2..16931f4d4 100644 --- a/Documentation/guides/http-events/http-interactions.md +++ b/Documentation/guides/http-events/http-interactions.md @@ -6,7 +6,7 @@ description: Learn how to make your Discord bot receive interactions from Discor # Handling HTTP Interactions with ASP.NET Core -This guide shows you how to receive and handle Discord interactions, such as slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This package integrates with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to handle these HTTP interactions in C# easily. You can also implement your own @NetCord.Hosting.IHttpInteractionHandler to handle HTTP interactions manually, giving you full control over your bot's behavior. +This guide shows you how to receive and handle Discord interactions, such as slash commands and button clicks, through HTTP requests using the [NetCord.Hosting.AspNetCore](https://www.nuget.org/packages/NetCord.Hosting.AspNetCore) package. This package integrates with [NetCord.Hosting.Services](https://www.nuget.org/packages/NetCord.Hosting.Services) to easily handle these HTTP interactions in C#. You can also implement your own @NetCord.Hosting.IHttpInteractionHandler to intercept every incoming interaction, giving you full control over your bot's behavior. ## Required Dependencies @@ -14,11 +14,16 @@ Before you get started, make sure you've installed the required native dependenc ## Setting Up -To handle HTTP interactions from Discord, use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient, then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions* to map the HTTP interactions route. You can also use @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands* to add the application command service with preconfigured HTTP contexts to your host builder. +To handle HTTP interactions from Discord, do the following: + +1. Add the @NetCord.Rest.RestClient using @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest*. +2. Map the HTTP interactions route by calling @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*. + +Optionally, add the application command service with preconfigured HTTP contexts using @NetCord.Hosting.Services.ApplicationCommands.ApplicationCommandServiceServiceCollectionExtensions.AddHttpApplicationCommands*. [!code-cs[Program.cs](Introduction.HttpInteractions/Program.cs?highlight=8,16)] -You can also register your own HTTP interaction handlers, either via a delegate or a class that implements @NetCord.Hosting.IHttpInteractionHandler, to fully control your application's behavior when receiving HTTP interactions. +You can register your own HTTP interaction handler - either as a delegate or as a class that implements @NetCord.Hosting.IHttpInteractionHandler. This gives you full control over how every incoming interaction is processed. ### Delegate-based @@ -26,7 +31,7 @@ Register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpIn [!code-cs[Delegate-based HTTP Interaction handler](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L10-L13)] -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can inject any DI services your handler needs. To control the lifetime of those injected services, specify a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] @@ -36,18 +41,18 @@ To use a class-based handler, implement @NetCord.Hosting.IHttpInteractionHandler [!code-cs[HttpInteractionHandler.cs](Introduction.HttpInteractions/HttpInteractionHandler.cs#L6-L13)] -Example registration: +Register it as follows: [!code-cs[Class-based HTTP Interaction handler registration](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L28)] -You can control the handler's lifetime by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +To control the lifetime of a single class handler, specify a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] -You can also register all public class-based handlers in an assembly using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. +To register every public class-based handler in an assembly at once, use @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. [!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] -You can also set the lifetime of the registered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +For assembly-wide registration, you can set the lifetime of the discovered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L43)] @@ -72,13 +77,13 @@ For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes y ngrok http http://localhost:port ``` -It generates a URL that you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. +After it starts, ngrok prints a public URL you can use to receive HTTP interactions from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/interactions` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseHttpInteractions*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/interactions`. ## Next Steps Now that your application is set up to receive Discord interactions, you can expand its features or deploy it to a cloud environment: -- **[Application Commands](../services/application-commands/introduction.md):** Learn how to make complex commands with parameters and subcommands with ease. -- **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components easily. -- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. -- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. +- **[Application Commands](../services/application-commands/introduction.md):** Learn how to build complex commands with parameters and subcommands. +- **[Component Interactions](../services/component-interactions/introduction.md):** Create interactive experiences with buttons, select menus, and other components. +- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for serverless hosting. +- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for serverless hosting. diff --git a/Documentation/guides/http-events/webhook-events.md b/Documentation/guides/http-events/webhook-events.md index 54e0af247..e27fe2096 100644 --- a/Documentation/guides/http-events/webhook-events.md +++ b/Documentation/guides/http-events/webhook-events.md @@ -14,30 +14,34 @@ Before you get started, make sure you've installed the required native dependenc ## Setting Up -To receive Webhook Events from Discord, use @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest* to add the @NetCord.Rest.RestClient, then call @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents* to map the webhook events route, and use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler* to register handlers for specific webhook events. +To receive Webhook Events from Discord, do the following: + +1. Add the @NetCord.Rest.RestClient using @NetCord.Hosting.Rest.RestClientServiceCollectionExtensions.AddDiscordRest*. +2. Map the webhook events route by calling @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*. +3. Register handlers for specific webhook events using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. [!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] -You can inject any services from DI you want. You can also control the lifetime of the injected services by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +You can inject any DI services your handler needs. To control the lifetime of those injected services, specify a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] -You can also use class-based handlers. To do so, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register it using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. +Alternatively, you can use a class-based handler. Implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register it with @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. [!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] -Example registration: +Register it as follows: [!code-cs[Class-based Webhook Handler Registration](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L21)] -You can control the handler's lifetime by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +To control the lifetime of a single class handler, specify a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] -You can also register all public class-based handlers in an assembly using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. +To register every public class-based handler in an assembly at once, use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. [!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] -You can also set the lifetime of the registered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: +For assembly-wide registration, you can set the lifetime of the discovered handlers by specifying a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Registering all public class-based Webhook Handlers in an assembly with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L36)] @@ -60,20 +64,20 @@ In the [Discord Developer Portal](https://discord.com/developers/applications), Enable the events you want to receive in the Events section. -### Specifying the Endpoint URL +### Specifying the Endpoint -If your app is hosted at `https://example.com` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://example.com/webhooks`. Note that Discord sends validation requests to the endpoint URL, so your app must be running while updating it. +The Discord Developer Portal's **Endpoint** field expects the full public URL that Discord will use to reach your app. If your app is hosted at `https://example.com` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, that URL is `https://example.com/webhooks`. Discord sends validation requests to the endpoint URL, so your app must be running while you save the change. For local testing, you can use [ngrok](https://ngrok.com), a tool that exposes your local server to the internet by providing a public URL to receive webhook events. Use the following command to start ngrok on the correct port: ```bash ngrok http http://localhost:port ``` -It generates a URL that you can use to receive Webhook Events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. +After it starts, ngrok prints a public URL you can use to receive Webhook Events from Discord. For example, if the URL is `https://random-subdomain.ngrok-free.app` and you specified the `/webhooks` pattern in @NetCord.Hosting.AspNetCore.HttpEventEndpointRouteBuilderExtensions.UseWebhookEvents*, the endpoint URL will be `https://random-subdomain.ngrok-free.app/webhooks`. ## Next Steps Now that your application is set up to receive Webhook Events, you can expand its features or deploy it to a cloud environment: -- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for a serverless architecture. -- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for scalable cloud hosting. +- **[AWS Lambda Deployment](aws-lambda.md):** Deploy your application to AWS Lambda for serverless hosting. +- **[Azure Functions Deployment](azure-function.md):** Deploy your application to Azure Functions for serverless hosting. From 5c8dfb166a1483d9955836f57466bfcfa284311c Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 8 Sep 2026 15:20:14 +0200 Subject: [PATCH 15/16] Improve handler examples --- .../guides/http-events/http-interactions.md | 9 +++++++-- .../guides/http-events/webhook-events.md | 15 ++++++++++++++- 2 files changed, 21 insertions(+), 3 deletions(-) diff --git a/Documentation/guides/http-events/http-interactions.md b/Documentation/guides/http-events/http-interactions.md index 16931f4d4..3c47449ea 100644 --- a/Documentation/guides/http-events/http-interactions.md +++ b/Documentation/guides/http-events/http-interactions.md @@ -25,7 +25,7 @@ Optionally, add the application command service with preconfigured HTTP contexts You can register your own HTTP interaction handler - either as a delegate or as a class that implements @NetCord.Hosting.IHttpInteractionHandler. This gives you full control over how every incoming interaction is processed. -### Delegate-based +### Delegate-based Handlers Register a delegate-based HTTP interaction handler using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. @@ -35,7 +35,7 @@ You can inject any DI services your handler needs. To control the lifetime of th [!code-cs[Delegate-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L20-L23)] -### Class-based +### Class-based Handlers To use a class-based handler, implement @NetCord.Hosting.IHttpInteractionHandler and register it using @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandler*. @@ -48,6 +48,11 @@ To control the lifetime of a single class handler, specify a @Microsoft.Extensio [!code-cs[Class-based HTTP Interaction handler registration with lifetime](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L33)] +#### Registering from an Assembly + +> [!WARNING] +> Registering all handlers from an assembly is not supported when publishing your application with Native AOT or with trimming enabled. In that case, register your handlers explicitly instead. + To register every public class-based handler in an assembly at once, use @NetCord.Hosting.HttpInteractionHandlerServiceCollectionExtensions.AddHttpInteractionHandlers*. [!code-cs[Registering all public class-based HTTP Interaction handlers in an assembly](Introduction.HttpInteractions/HttpInteractionHandlerExamples.cs#L38)] diff --git a/Documentation/guides/http-events/webhook-events.md b/Documentation/guides/http-events/webhook-events.md index e27fe2096..001fd6cae 100644 --- a/Documentation/guides/http-events/webhook-events.md +++ b/Documentation/guides/http-events/webhook-events.md @@ -22,11 +22,19 @@ To receive Webhook Events from Discord, do the following: [!code-cs[Program.cs](Introduction.WebhookEvents/Program.cs?highlight=8,20)] +The full example above registers a delegate-based handler. Alternatively, you can register a class that implements one of the @NetCord.Hosting.AspNetCore.IWebhookHandler interfaces. + +### Delegate-based Handlers + +As shown in the example above, register a delegate-based handler using @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. + You can inject any DI services your handler needs. To control the lifetime of those injected services, specify a @Microsoft.Extensions.DependencyInjection.ServiceLifetime in the registration method; the default is @Microsoft.Extensions.DependencyInjection.ServiceLifetime.Singleton. See an example below: [!code-cs[Delegate-based Webhook Event handler registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L12-L16)] -Alternatively, you can use a class-based handler. Implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register it with @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. +### Class-based Handlers + +To use a class-based handler, implement the @NetCord.Hosting.AspNetCore.IWebhookHandler interface of your choice and register it with @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandler*. [!code-cs[ApplicationDeauthorizedWebhookHandler.cs](Introduction.WebhookEvents/ApplicationDeauthorizedWebhookHandler.cs#L6-L15)] @@ -37,6 +45,11 @@ To control the lifetime of a single class handler, specify a @Microsoft.Extensio [!code-cs[Class-based Webhook Handler Registration with lifetime](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L26)] +#### Registering from an Assembly + +> [!WARNING] +> Registering all handlers from an assembly is not supported when publishing your application with Native AOT or with trimming enabled. In that case, register your handlers explicitly instead. + To register every public class-based handler in an assembly at once, use @NetCord.Hosting.AspNetCore.WebhookHandlerServiceCollectionExtensions.AddWebhookHandlers*. [!code-cs[Registering all public class-based Webhook Handlers in an assembly](Introduction.WebhookEvents/WebhookHandlerExamples.cs#L31)] From e8a05469d95ed156ec322fe606c5e35893e5cfb6 Mon Sep 17 00:00:00 2001 From: KubaZ2 Date: Tue, 8 Sep 2026 15:36:20 +0200 Subject: [PATCH 16/16] Update packages --- Directory.Packages.props | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/Directory.Packages.props b/Directory.Packages.props index 20d51904b..331a0ad17 100644 --- a/Directory.Packages.props +++ b/Directory.Packages.props @@ -25,9 +25,9 @@ - + - - + + \ No newline at end of file