PolyhydraGames.API.Kick
1.0.1
dotnet add package PolyhydraGames.API.Kick --version 1.0.1
NuGet\Install-Package PolyhydraGames.API.Kick -Version 1.0.1
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="PolyhydraGames.API.Kick" Version="1.0.1" />
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="PolyhydraGames.API.Kick" Version="1.0.1" />
<PackageReference Include="PolyhydraGames.API.Kick" />
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add PolyhydraGames.API.Kick --version 1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
#r "nuget: PolyhydraGames.API.Kick, 1.0.1"
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#:package PolyhydraGames.API.Kick@1.0.1
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=PolyhydraGames.API.Kick&version=1.0.1
#tool nuget:?package=PolyhydraGames.API.Kick&version=1.0.1
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
PolyhydraGames.API.Kick
Kick integration library for Polyhydra Games hosts and ChannelCheevos.
Documentation
Package Facts
PackageId:PolyhydraGames.API.KickTargetFramework:net10.0Language: C#Test project:test/PolyhydraGames.API.Kick.Tests
Registration
services.AddKickApi(configuration);
services.AddKickStreaming(configuration);
Configuration
{
"Kick": {
"Enabled": true,
"BaseUrl": "https://kick.com/",
"ApiBaseUrl": "https://api.kick.com/",
"ClientId": "",
"ClientSecret": "",
"AccessToken": "",
"RefreshToken": "",
"ApplicationName": "PolyhydraGames",
"Auth": {
"RedirectUri": "https://localhost:5001/auth/kick/callback"
},
"Webhook": {
"Enabled": true,
"CallbackPath": "/api/kick/webhook",
"PublicUrl": "https://example.ngrok-free.app/api/kick/webhook",
"PublicKey": "",
"AutoSubscribe": false,
"EventTypes": "chat.message.sent,channel.followed,channel.subscription.new,channel.subscription.renewal,channel.reward.redemption.updated"
},
"Chat": {
"Enabled": true,
"OwnerUserId": "your-polyhydra-user-id",
"ChannelSlug": "your-kick-channel",
"ChannelId": null,
"AutoDiscoverActiveStream": true,
"EnableOutboundChat": true,
"ReconnectDelay": "00:00:05",
"MaxReconnectDelay": "00:01:00"
}
}
}
Configuration Reference
| Key | Type | Description |
|---|---|---|
Enabled |
bool |
Enable/disable entire Kick integration |
BaseUrl |
string |
Kick website base URL |
ApiBaseUrl |
string |
Kick API base URL |
ClientId |
string |
OAuth client ID |
ClientSecret |
string |
OAuth client secret |
AccessToken |
string |
OAuth access token (required for outbound chat) |
RefreshToken |
string |
OAuth refresh token |
ApplicationName |
string |
User-Agent application name |
Auth:RedirectUri |
string |
OAuth redirect URI for code exchange |
Webhook:Enabled |
bool |
Enable webhook parsing and validation |
Webhook:CallbackPath |
string |
Local webhook callback route |
Webhook:PublicUrl |
string |
Public webhook URL for Kick subscription config |
Webhook:PublicKey |
string |
Optional webhook signature public key |
Webhook:AutoSubscribe |
bool |
Auto-subscribe to configured webhook events |
Webhook:EventTypes |
string |
Comma-separated webhook event types |
Chat:Enabled |
bool |
Enable/disable chat listener |
Chat:OwnerUserId |
string |
Platform owner user ID for message routing |
Chat:ChannelSlug |
string |
Kick channel slug to monitor |
Chat:ChannelId |
string |
Alternative channel identifier |
Chat:AutoDiscoverActiveStream |
bool |
Add active streamId metadata when available |
Chat:EnableOutboundChat |
bool |
Enable outbound chat messaging |
Chat:ReconnectDelay |
timespan |
Initial reconnect delay |
Chat:MaxReconnectDelay |
timespan |
Maximum reconnect delay |
Notes
- Keep the docs aligned with the actual Kick and chat integration surface.
- Prefer concrete configuration and integration notes over implied behavior.
- Webhook ingestion uses KickLib's signature validation and webhook event parser.
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net10.0 is compatible. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
-
net10.0
- KickLib (>= 1.10.0)
- Microsoft.Extensions.Configuration.Binder (>= 10.0.9)
- Microsoft.Extensions.Diagnostics.HealthChecks (>= 10.0.9)
- Microsoft.Extensions.Hosting.Abstractions (>= 10.0.9)
- Microsoft.Extensions.Http (>= 10.0.9)
- PolyhydraGames.Auth.Abstractions (>= 1.0.0)
- PolyhydraGames.Core.Global (>= 1.0.3.11)
- PolyhydraGames.Core.Interfaces (>= 2.0.0.46)
- PolyhydraGames.Extensions (>= 2.1.1.78)
- PolyhydraGames.PostOffice.Abstractions (>= 1.0.0)
- PolyhydraGames.PostOffice.Core (>= 1.0.0)
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.