awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
tucnak avatar

tucnak/telebot

0
View on GitHub↗
4,565 stars·523 forks·Go·other·19 views

Telebot

Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper and an asynchronous event handler to manage messages, commands, and user interactions.

The project features a middleware-based request interception system and pattern-based event routing to map triggers to custom logic. It includes a dedicated inline query engine for generating real-time suggested results and an interactive keyboard builder for creating custom reply and inline buttons.

The framework covers a broad range of capabilities, including rich media management for albums and stickers, forum topic organization for community management, and a payment processor for handling invoices, subscriptions, and digital currency transactions. It also supports both long polling and webhook-based event delivery.

The library allows for raw API request execution to access methods not implemented in the standard wrapper.

Features

  • Chat Bot Integrations - Provides a comprehensive framework for building and deploying interactive bots within the Telegram messaging platform.
  • Telegram Bot Frameworks - Provides a comprehensive framework for building interactive agents on the Telegram platform.
  • Webhook Integrations - Implements a network listener for receiving real-time asynchronous updates from the API via webhooks.
  • Rich Text Format Parsers - Converts complex text with bold, italic, and link styling into structured formats for programmatic use.
  • Interaction State Storage - Saves and retrieves key-value pairs associated with specific interactions to maintain state across conversations.
  • Declarative Event Routing - Maps specific trigger types, such as text patterns or media uploads, to custom handler functions.
  • Bot Connection Initialization - Handles the initial connection to the messaging API using authentication tokens and polling setup.
  • Upload Source Referencing - Defines the source of a file via a disk path or URL to prepare the data for transmission.
  • Bot Connectivity Configurations - Manages API tokens, server URLs, and timeout settings to establish connectivity with the Telegram platform.
  • Bot Command Interfaces - Includes mechanisms for defining, retrieving, and managing the registration of interactive bot commands.
  • Bot File Management - Coordinates the upload and transmission of files sourced from local disks, remote URLs, or memory buffers.
  • Bot Update Processing - Processes incoming platform events including messages, commands, and media to trigger specific bot responses.
  • Command and Pattern Routing - Maps commands, text patterns, or button interactions to custom logic that executes upon trigger.
  • Interactive Messaging Content - Implements inline query results, dynamic polls, and media albums to provide searchable information.
  • Recipient Identifier Resolution - Resolves unique identifiers for users, chats, and groups to ensure messages are targeted correctly.
  • Message Editing and Deletion - Allows modification of previously sent messages in Telegram chats via the Bot API.
  • Request Interception - Processes incoming messages through a middleware chain of functions before they reach final handlers.
  • Rich Message Types - Supports varied content formats including HTML and Markdown for sending rich messages.
  • Remote File Downloads - Transfers data between local storage or remote URLs and the platform's internal file storage system.
  • Rich Media Transmission - Transmits photos, audio, documents, and videos with metadata such as captions and thumbnails.
  • Update Polling - Implements a long-polling mechanism to retrieve incoming events from the Telegram API with configurable timeouts.
  • Message Parsers - Parses incoming message data including sender information, chat context, and reply chain metadata.
  • Query Processing - Handles callback, inline, and web app queries to provide dynamic responses to user interactions.
  • Text Message Transmission - Transmits formatted text and interactive elements back to users within a chat conversation.
  • Webhook Delivery Systems - Implements an asynchronous event delivery system using webhooks and custom TLS certificates.
  • Event Middleware Systems - Provides a system for routing incoming messages and commands through a middleware chain.
  • Bot Update Middleware - Runs a chain of functions before event handlers to manage common logic or restrict feature access.
  • Bot Keyboard Builders - Provides a utility for creating inline and reply buttons that trigger callback queries and user interactions.
  • Reply Keyboard Buttons - Builds custom reply and inline keyboards with buttons to capture user input or trigger actions.
  • Menu Web App - Opens a web-based application via a keyboard button using a specified URL.
  • Conversational UI Patterns - Implements design patterns for chat-based interfaces using inline keyboards and custom buttons.
  • Keyboard-Driven Interactions - Creates reply and inline buttons that act as triggers for specific user interactions and bot responses.
  • Type-Safe API Clients - Provides a type-safe wrapper for API methods, ensuring structured data and error parsing.
  • Billing and Subscription Management - Provides capabilities for executing one-time invoices and managing recurring commercial subscriptions.
  • Payment Integrations - Processes digital transactions, recurring subscriptions, and virtual currency payments.
  • Digital Currency Processing - Implements logic to parse and convert nanostar values and manage digital star transaction details.
  • Chat Community Management - Automates forum topic organization, pinned message control, and member interaction in group chats.
  • State and Context Management - Provides a system for saving and retrieving key-value pairs to maintain state across a conversation.
  • Media Grouping - Groups multiple photos or videos into a single message with uniform or individual captions.
  • Sticker Set Management - Provides tools for creating, organizing, and managing collections of digital stickers.
  • Telegram Media Management - Provides a system for uploading and sending photos, videos, albums, and stickers to users and groups.
  • Chat Topic Management - Provides tools to create, edit, close, or delete discussion topics and icons within forum supergroups.
  • Forced Reply Interfaces - Triggers the client reply interface to force specific users to respond using custom placeholders.
  • Update Filters - Sieves incoming updates through boolean filters to ignore specific events like spam.
  • Inline Query Interfaces - Handles the creation and serialization of articles and prepared messages to display during user queries.
  • Inline Query Processors - Processes real-time user input in inline mode to return paginated and cached suggested results.
  • Poll Creators - Builds interactive surveys with custom questions, multiple answer options, and configurable settings.
  • Poll Lifecycle Management - Terminates active surveys to retrieve final voter counts and the end state of the poll.
  • Message Content Modification - Edits existing messages in a conversation to update their content or state.
  • Message Reactions - Adds or changes emoji reactions on specific messages including custom and animated effects.
  • Telegram Rich Content Types - Renders complex layouts including tables and headings using HTML or Markdown syntax.
  • Payment Processors - Implements a processor for handling invoices, subscriptions, and digital currency transactions via the platform.
  • Request Interception Middleware - Implements a middleware chain to intercept and process incoming messages before they reach final handlers.
  • Inline Result Generators - Creates and formats lists of suggested results like articles or contacts for real-time user queries.
  • Message Structure Parsing - Decodes complex message blocks including formatted text, tables, and media embeds into structured data.
  • Event Trigger Routing - Maps specific trigger types such as text patterns or commands to custom handler functions.
  • Bot Frameworks - Telegram bot framework.
  • Bot Development - Telegram bot framework.
  • Bot Development Frameworks - Telegram bot framework written in Go.
  • Bot Frameworks - Golang framework for Telegram bots.

Star history

Star history chart for tucnak/telebotStar history chart for tucnak/telebot

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Telebot

Similar open-source projects, ranked by how many features they share with Telebot.
  • tdlib/tdtdlib avatar

    tdlib/td

    8,506View on GitHub↗

    This project is a cross-platform messaging SDK and client development library used to build custom Telegram applications. It functions as a comprehensive framework that manages network encryption, local data storage, and API communication, providing a C-compatible JSON interface that allows integration with any programming language. The library distinguishes itself by providing a full database manager for encrypted local caching and synchronized state, alongside a dedicated bot framework for creating interactive bots with business account integration. It enables the implementation of speciali

    C++cross-platformlibrarytelegram
    View on GitHub↗8,506
  • tdlib/telegram-bot-apitdlib avatar

    tdlib/telegram-bot-api

    4,296View on GitHub↗

    This project is a self-hosted Telegram Bot API server that implements a REST gateway to manage bots independently of official cloud infrastructure. It functions as messaging platform middleware, utilizing a translation layer to convert high-level REST API calls into low-level functions via a TDLib-based core. The server allows for local hosting, which enables the removal of cloud file size limits for uploads and downloads and the use of arbitrary local IP addresses and ports for webhook delivery. It provides a local file system storage mechanism for handling large files and supports session-b

    C++
    View on GitHub↗4,296
  • aiogram/aiogramaiogram avatar

    aiogram/aiogram

    5,588View on GitHub↗

    aiogram is an asynchronous framework for building Telegram bots in Python. It provides a complete toolkit for interacting with the Telegram Bot API, handling incoming updates, and managing bot state through a built-in finite state machine. The framework is designed around an event-driven architecture that routes messages and other updates to handler functions using a flexible dispatching system. The framework distinguishes itself through its middleware system, which allows developers to intercept and modify both incoming updates and outgoing API calls. It supports a wide range of Telegram-spe

    Pythonaiogramasynciobot
    View on GitHub↗5,588
  • danog/madelineprotodanog avatar

    danog/MadelineProto

    3,344View on GitHub↗

    MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram API using the MTProto protocol, the same protocol used by official Telegram clients. It functions as both a Telegram bot SDK and a userbot automation library, enabling PHP applications to connect to Telegram as either a bot account or a regular user account, sending and receiving messages, media, and other data directly without relying on the Bot API intermediary. The library is built on an event-driven architecture with Amp v3 fiber-based concurrency, allowing for non-blockin

    PHPamphpasyncbot
    View on GitHub↗3,344
See all 30 alternatives to Telebot→

Frequently asked questions

What does tucnak/telebot do?

Telebot is a framework for building interactive bots using the Telegram Bot API. It provides a type-safe API wrapper and an asynchronous event handler to manage messages, commands, and user interactions.

What are the main features of tucnak/telebot?

The main features of tucnak/telebot are: Chat Bot Integrations, Telegram Bot Frameworks, Webhook Integrations, Rich Text Format Parsers, Interaction State Storage, Declarative Event Routing, Bot Connection Initialization, Upload Source Referencing.

What are some open-source alternatives to tucnak/telebot?

Open-source alternatives to tucnak/telebot include: tdlib/td — This project is a cross-platform messaging SDK and client development library used to build custom Telegram… tdlib/telegram-bot-api — This project is a self-hosted Telegram Bot API server that implements a REST gateway to manage bots independently of… aiogram/aiogram — aiogram is an asynchronous framework for building Telegram bots in Python. It provides a complete toolkit for… danog/madelineproto — MadelineProto is an asynchronous PHP library that provides a programmatic interface for interacting with the Telegram… kotlin-telegram-bot/kotlin-telegram-bot — This library is a type-safe Kotlin framework designed for building automated messaging services on the Telegram… telegraf/telegraf — Telegraf is a Node.js framework and typed API wrapper for building interactive chat agents on the Telegram platform.…