Telegram bot for Prometheus alerts. Bot provides a flexible and convenient way to send alerts to Telegram.
Work in progress. Not ready for production usage.
Development | Code quality (SonarCloud) | Code quality (LGTM) |
---|---|---|
- Channels & Subscriptions. Publish alerts to different channels using signle app, manage channel subscriptions from Telegram using commands.
- Docker ready. Easy to start using application inside Docker.
- Localization (only russian now).
- Message template customization. Rich and simple template language, customized templates for different locales and channels.
- Transparent API. Debug and test alerts even without Alertmanager via Swagger.
See examples directory to get started with Zeus.
/echo
- displays information about incoming request. Use this command to get Telegram metadata like chat or user identifier./subscribe {channel}
- subscribe current chat to receive notifications sent to the appropriate channel./unsubscribe {channel}
- unsubscribe current chat from receiving notifications.
- Telegram.Bot - the Bot API is an HTTP-based interface created for developers keen on building bots for Telegram. License: MIT
- HttpToSocks5Proxy - the library that allows to connect over Socks5 proxies when using the .NET HttpClient. License: MIT.
- MediatR - simple mediator implementation in .NET. License: Apache 2.0
- Scriban - Scriban is a fast, powerful, safe and lightweight text templating language and engine for .NET, with a compatibility mode for parsing liquid templates. License: BSD 2.