A simple, easy-to-use, and fast Telegram Bot API library written in Crystal.
Tourmaline is a Telegram Bot API library written in Crystal, designed to simplify the development of Telegram bots. It provides a straightforward interface and comprehensive feature coverage, enabling developers to create bots efficiently. The library handles all major Telegram Bot API functionalities, from basic messaging to advanced features like payments and games.
Crystal developers looking to build Telegram bots with a clean, performant library. It's suitable for both beginners and experienced developers who need full API support and flexibility.
Developers choose Tourmaline for its simplicity, speed, and complete feature set, offering an easy-to-use yet powerful alternative to other bot libraries. Its robust middleware system and planned framework integrations make it highly adaptable for various bot applications.
Simple Telegram bot library for Crystal
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Supports all Telegram Bot API features including payments, games, and polls, as confirmed in the roadmap and key features list.
Includes a robust middleware system for handling commands, queries, and events, enabling modular and extensible bot logic without complex setups.
Offers both long polling and webhooks for receiving updates, providing flexibility based on deployment preferences and server constraints.
Built-in HTTP/HTTP proxy support simplifies network configurations, useful for bypassing restrictions or optimizing traffic in specific environments.
Adapters for popular Crystal web frameworks like Kemal and Amber are only planned, not yet implemented, limiting immediate use in web-integrated projects.
Being a Crystal library, it has a limited user base and fewer third-party resources, which can slow down troubleshooting and extension development.
Requires familiarity with Crystal and its toolchain, adding a learning curve for developers new to the language compared to more mainstream options.