TelegramGatewayNet 1.0.1
dotnet add package TelegramGatewayNet --version 1.0.1
NuGet\Install-Package TelegramGatewayNet -Version 1.0.1
<PackageReference Include="TelegramGatewayNet" Version="1.0.1" />
<PackageVersion Include="TelegramGatewayNet" Version="1.0.1" />
<PackageReference Include="TelegramGatewayNet" />
paket add TelegramGatewayNet --version 1.0.1
#r "nuget: TelegramGatewayNet, 1.0.1"
#:package TelegramGatewayNet@1.0.1
#addin nuget:?package=TelegramGatewayNet&version=1.0.1
#tool nuget:?package=TelegramGatewayNet&version=1.0.1
TelegramGatewayNet
Dependency-light .NET SDK for the Telegram Gateway API — deliver verification codes (OTP) to users over Telegram.
Install
dotnet add package TelegramGatewayNet
Multi-targets netstandard2.0, net8.0, and net10.0 — runs on .NET Framework 4.6.1+, .NET Core,
and modern .NET. Only the netstandard2.0 asset depends on the System.Text.Json package.
Quick Start
using TelegramGatewayNet;
using TelegramGatewayNet.Requests;
using var client = new TelegramGatewayClient("YOUR_GATEWAY_API_TOKEN");
var result = await client.SendVerificationMessageAsync(new SendVerificationMessageRequest("+391234567890")
{
CodeLength = 6,
Ttl = 60,
Payload = "my_payload_here",
CallbackUrl = "https://my.webhook.here/auth"
});
if (result.Ok)
Console.WriteLine(result.Value.RequestId);
else
Console.WriteLine(result.Error);
Supported API
| Method | Client API |
|---|---|
sendVerificationMessage |
SendVerificationMessageAsync |
checkSendAbility |
CheckSendAbilityAsync |
checkVerificationStatus |
CheckVerificationStatusAsync |
revokeVerificationMessage |
RevokeVerificationMessageAsync |
It also includes a DeliveryReportValidator for verifying the X-Request-Signature of delivery
report webhooks.
All methods return a GatewayResult<T>.
Verifying a Code
var result = await client.CheckVerificationStatusAsync(new CheckVerificationStatusRequest(requestId)
{
Code = userEnteredCode
});
bool valid = result.Ok
&& result.Value.VerificationStatus?.Status == CodeVerificationStatus.CodeValid;
Error Handling
An ok: false API response is a normal outcome, returned as a failed GatewayResult<T> whose
Error carries the API error code (for example ACCESS_TOKEN_INVALID) — it is not thrown. Only
transport failures and malformed responses throw TelegramGatewayException (which exposes
StatusCode and ResponseBody for diagnosis).
Repository
Source, issue tracking, and full documentation:
| Product | Versions Compatible and additional computed target framework versions. |
|---|---|
| .NET | net5.0 was computed. net5.0-windows was computed. net6.0 was computed. net6.0-android was computed. net6.0-ios was computed. net6.0-maccatalyst was computed. net6.0-macos was computed. net6.0-tvos was computed. net6.0-windows was computed. net7.0 was computed. net7.0-android was computed. net7.0-ios was computed. net7.0-maccatalyst was computed. net7.0-macos was computed. net7.0-tvos was computed. net7.0-windows was computed. net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 was computed. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. 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. |
| .NET Core | netcoreapp2.0 was computed. netcoreapp2.1 was computed. netcoreapp2.2 was computed. netcoreapp3.0 was computed. netcoreapp3.1 was computed. |
| .NET Standard | netstandard2.0 is compatible. netstandard2.1 was computed. |
| .NET Framework | net461 was computed. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. net48 was computed. net481 was computed. |
| MonoAndroid | monoandroid was computed. |
| MonoMac | monomac was computed. |
| MonoTouch | monotouch was computed. |
| Tizen | tizen40 was computed. tizen60 was computed. |
| Xamarin.iOS | xamarinios was computed. |
| Xamarin.Mac | xamarinmac was computed. |
| Xamarin.TVOS | xamarintvos was computed. |
| Xamarin.WatchOS | xamarinwatchos was computed. |
-
.NETStandard 2.0
- System.Text.Json (>= 9.0.0)
-
net10.0
- No dependencies.
-
net8.0
- No dependencies.
NuGet packages
This package is not used by any NuGet packages.
GitHub repositories
This package is not used by any popular GitHub repositories.
| Version | Downloads | Last Updated |
|---|---|---|
| 1.0.1 | 106 | 6/14/2026 |
| 1.0.0 | 94 | 6/14/2026 |
| 0.1.0-preview.3 | 101 | 6/14/2026 |
| 0.1.0-preview.2 | 50 | 6/14/2026 |
| 0.1.0-preview.1 | 47 | 6/14/2026 |