OutWit.Shared.Messenger.Provider.Telegram
1.0.1
dotnet add package OutWit.Shared.Messenger.Provider.Telegram --version 1.0.1
NuGet\Install-Package OutWit.Shared.Messenger.Provider.Telegram -Version 1.0.1
<PackageReference Include="OutWit.Shared.Messenger.Provider.Telegram" Version="1.0.1" />
<PackageVersion Include="OutWit.Shared.Messenger.Provider.Telegram" Version="1.0.1" />
<PackageReference Include="OutWit.Shared.Messenger.Provider.Telegram" />
paket add OutWit.Shared.Messenger.Provider.Telegram --version 1.0.1
#r "nuget: OutWit.Shared.Messenger.Provider.Telegram, 1.0.1"
#:package OutWit.Shared.Messenger.Provider.Telegram@1.0.1
#addin nuget:?package=OutWit.Shared.Messenger.Provider.Telegram&version=1.0.1
#tool nuget:?package=OutWit.Shared.Messenger.Provider.Telegram&version=1.0.1
OutWit.Shared.Messenger.Provider.Telegram
Telegram transport plugin for the OutWit messenger subsystem. Sends notifications via
the Telegram Bot HTTP API (https://api.telegram.org/bot<token>/sendMessage) —
no third-party SDK, just HttpClient.
A single bot can post to any number of chats / channels: each
MessengerMessage.Target is a chat id / @channel, so a host can route different
notification categories to different Telegram channels through one bot.
Configuration
The plugin reads its own appsettings.json (env-var overrides via __):
{ "Telegram": { "BotToken": "", "DefaultChatId": "", "ApiBaseUrl": "https://api.telegram.org" } }
Telegram:BotToken(envTelegram__BotToken) — bot token from@BotFather. Required.Telegram:DefaultChatId— fallback target when a message has noTarget.
Drop into the host's @Messenger folder and set Messenger__ProviderKey=Telegram.
Failure handling
HTTP/API errors map to MessengerFailureKind: 401 → AuthFailure, 403 /
"chat not found" / "bot was blocked" → InvalidRecipient, 429 → RateLimited,
5xx / network → Transient, other 400 → Permanent.
| 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. |
This package has 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.