For telegram channel, the strongest matches are telegraf/telegraf (Telegraf is a Node), pyrogram/pyrogram (Pyrogram is a Python framework for interacting with the) and danog/madelineproto (MadelineProto is a comprehensive PHP library for the Telegram). tgbot-collection/yyetsbot and tdlib/telegram-bot-api round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best open-source Telegram client libraries on GitHub, ranked by stars and activity, to compare and pick the right one.
Telegraf is a Node.js framework and typed API wrapper for building interactive chat agents on the Telegram platform. It provides a structured environment for developing automated agents that interface with the Telegram Bot API to process and respond to user messages. The framework uses a middleware-based request router to process incoming events through a customizable chain of handlers. This architecture allows for dynamic command routing and the use of a context-object pattern to pass updates and API methods through the processing pipeline. The system supports multiple event delivery method
Telegraf is a Node.js framework for building Telegram bots that supports webhook integration, media handling, and automated responses, making it a strong fit despite being a development framework rather than a ready-to-use publishing tool or scraper.
Pyrogram is an asynchronous Python framework for interacting with the Telegram MTProto API. It serves as both a bot framework and a user client library, providing a concrete implementation of the MTProto protocol for secure communication with Telegram servers. The library distinguishes itself by providing a high-level wrapper layer that abstracts complex protocol methods into Python functions, while still allowing for the execution of raw API functions and low-level peer resolution. It supports multi-client concurrency, enabling the management of several user or bot identities within a single
Pyrogram is a Python framework for interacting with the Telegram MTProto API that supports building both user clients and bots for channel scraping and message publishing, though it requires custom code rather than acting as an out-of-the-box application.
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
MadelineProto is a comprehensive PHP library for the Telegram MTProto API that supports message publishing, userbot automation, media handling, and asynchronous event-driven operation.
YYeTsBot is a self-hosted Telegram bot that enables searching, browsing, and sharing media resources from the YYeTs subtitled media archive. It operates as an interactive bot within Telegram, allowing users to search for subtitled media content and manage resource links directly through chat commands. The application indexes YYeTs media resources and user-submitted links, building a searchable database stored in a local SQLite database. It supports community curation through features that let users flag unavailable resources and submit new media links for inclusion. The bot maintains per-user
YYeTsBot is a self-hosted Telegram bot that handles media navigation, search, and community resource sharing, though it is tailored specifically for a media archive rather than general channel publishing or scraping.
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
This self-hosted Telegram Bot API server acts as a middleware gateway for managing bots and handling large file media locally, though it focuses on bot management rather than generic channel scraping or multi-account user client interactions.
Telegram-bot is a modular chat bot platform and framework built for Telegram that executes script plugins to handle custom user interactions and automated tasks within messaging channels. Incoming chat events route through a central dispatcher that delegates execution to matching registered command handlers. The platform relies on a file-based plugin architecture where isolated script files load dynamically at runtime, allowing administrators to manage and toggle feature modules on the fly without restarting the host application. Chat inputs parse into discrete command arguments that execute
This unmaintained Lua-based framework provides a plugin architecture for building Telegram bots, aligning with the category although it lacks modern multi-account support and automated webhook integration out of the box.
Professor-Bot is an automated chat assistant and media indexing system built for the Telegram platform. It scans designated storage channels to catalogue available files and media into a searchable database, allowing users to find and retrieve content instantly through chat interactions and inline queries. The assistant incorporates external service integrations to fetch official movie information, ratings, and posters, alongside link shortening capabilities for generated file access. It provides community moderation tools for enforcing chat rules through bans, mutes, and permission controls
This Python-based Telegram bot handles automated responses and filtering using Pyrofork, serving as a solid fit for channel automation even though it lacks explicit webhooks or multi-account support.
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
Aiogram is an asynchronous Python framework built specifically for developing Telegram bots and handling Telegram Bot API interactions, making it a strong fit for creating automated messaging tools despite lacking built-in scraping features.
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 albu
This repository provides a framework for building Telegram bots and handling API interactions, though it focuses more on general bot development than dedicated channel scraping or publishing.
Telegram bot that relays messages between channels with configurable delay and batch processing
This Python-based Telegram bot relays and scrapes messages between channels, serving as a focused tool for content publishing and channel automation.
Connect Telegram to Claude AI — messages, media, reactions, polls, scheduled messages & more. Hosted version: mcp-telegram.com (QR login, 30 sec setup). Built on GramJS/MTProto.
This repository is a Telegram userbot and Model Context Protocol server that connects Claude AI to Telegram for reading and sending messages, matching the need for interacting with and automating Telegram channels.
🦉 A lightweight CLI utility to send messages and media files to Telegram chats and channels - directly from your terminal.
This lightweight command-line utility provides the core message and media publishing capabilities for Telegram channels, though it lacks channel scraping and automated response features.
| المستودع | النجوم | اللغة | الترخيص | آخر تحديث |
|---|---|---|---|---|
| telegraf/telegraf | 9.2K | TypeScript | MIT | |
| pyrogram/pyrogram | 4.6K | Python | LGPL-3.0 | |
| danog/madelineproto | 3.3K | PHP | agpl-3.0 | |
| tgbot-collection/yyetsbot | 16.1K | Python | MIT | |
| tdlib/telegram-bot-api | 4.3K | C++ | BSL-1.0 | |
| yagop/telegram-bot | 844 | Lua | GPL-2.0 | |
| mrmkn/professor-bot | 855 | Python | AGPL-3.0 | |
| aiogram/aiogram | 5.6K | Python | mit | |
| tucnak/telebot | 4.6K | Go | other | |
| geiserx/telegram-delay-channel-cloner | 3 | Python | GPL-3.0 |