A Swift framework for building Telegram bots using SwiftNIO, supporting Linux and macOS.
Telegrammer is an open-source framework for developing Telegram bots, built with Swift 5.1 and the SwiftNIO network framework. It provides a robust foundation for creating interactive bots with features like message handling, scheduling, and inline menus, abstracting the complexities of the Telegram Bot API.
Swift developers, particularly those on macOS or Linux, who want to build high-performance Telegram bots with a clean Swift API and optional integration with Vapor for server-side functionality.
Developers choose Telegrammer for its high-performance SwiftNIO integration, cross-platform support, and clean Swift API that simplifies bot development while offering advanced features like scheduling and inline menus, with optional Vapor compatibility for extended server-side needs.
Telegram Bot - written with Swift 5.2 / NIO, supports Linux, macOS
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Leverages Apple's high-performance networking framework, ensuring efficient bot operations and scalability for high-load scenarios, as highlighted in the README.
Runs on both Linux and macOS, enabling versatile deployment options without code changes, which is explicitly stated in the platform badges.
Uses dispatchers and handlers for organized bot logic, making it easy to extend and manage, as demonstrated in the echo bot example.
Includes a Jobs Queue for scheduling repeatable or one-time tasks, shown in the SchedulerBot demo, which is useful for timed operations.
Tied to Swift and its toolchain, limiting adoption to teams familiar with iOS/macOS development or willing to invest in learning Swift.
Requires configuring Swift Package Manager, environment variables for tokens, and Swift 5.1+, which can be more involved than drop-in solutions in other languages.
Smaller user base compared to Python or JavaScript frameworks, resulting in fewer tutorials, plugins, and community support for troubleshooting.