53 repository-uri
Libraries and SDKs for building Telegram bots across various programming languages.
Explore 53 awesome GitHub repositories matching part of an awesome list · Bot Frameworks. Refine with filters or upvote what's useful.
This project is an asynchronous messaging framework designed for building interactive applications on the Telegram platform. It functions as a comprehensive wrapper that maps native platform methods and update types into structured objects, enabling developers to create event-driven services that respond to real-time user input. By integrating with standard event loops, the library facilitates high-throughput communication and non-blocking message processing. The framework distinguishes itself through a sophisticated update-driven dispatcher pattern that routes incoming messages to specific h
Comprehensive Python wrapper for the Bot API.
Telethon is a Python asynchronous API wrapper and client library designed for interacting with the Telegram API. It implements the MTProto protocol to enable programmatic communication for both user accounts and bots. The project serves as a development framework for building custom Telegram clients and automating account actions. It provides the tooling necessary to create automated bots that manage group interactions and channel communications. The library supports messaging data integration and the automation of messaging workflows. It handles the translation of high-level calls into the
Pure Python MTProto API client library.
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
Supports real-time event delivery through configurable webhook integrations and long-polling loops.
This project is a library for Telegram bot development, enabling the creation of automated agents that respond to user commands and messages using the Telegram Bot API. It facilitates Telegram content automation by programmatically sending rich media, managing sticker sets, and publishing profile stories. The project supports real-time event handling through both webhook and long-polling mechanisms. It also provides a specialized interface for Telegram payment integration to process digital transactions, create invoices, and handle refunds. Broad capability areas include automated chat manag
Node.js wrapper for the Bot API.
pyTelegramBotAPI is a Python framework and API wrapper designed for building bots that interact with the Telegram Bot API. It provides a toolkit for managing bot lifecycles through both synchronous and asynchronous request patterns. The framework is distinguished by a routing system that uses custom filters and middleware pipelines to direct incoming updates to specific handlers. It includes a finite state machine manager to track user progress through multi-step conversations and a retry-based system to handle server-side rate limiting. The library covers a broad range of capabilities, incl
Simple and extensible Python implementation.
This is a Go package that wraps the Telegram Bot API, providing a client library for building automated bot applications. It handles the core tasks of authenticating a bot with an API token and then sending messages or receiving updates through either long-polling or webhooks. The library supports sending text and media messages to Telegram chats, with the ability to reply to specific messages in a conversation. For receiving updates, it offers both a configurable long-polling loop that processes updates as they arrive and a webhook receiver that accepts incoming HTTPS requests from Telegram
Golang bindings for the Bot API.
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
Asynchronous framework for the Bot API.
TelegramBots este un framework de boți pentru Java și un client pentru platforma de mesagerie Telegram. Oferă instrumentele necesare pentru a construi asistenți automatizați care comunică cu API-ul de mesagerie pentru a trimite și primi mesaje și a gestiona interacțiunile utilizatorilor. Proiectul permite crearea de interfețe conversaționale prin tastaturi personalizate și butoane inline. Suportă livrarea de conținut multimedia, permițând boților să trimită și să primească documente, fotografii și alte fișiere media. Framework-ul gestionează actualizările boților prin polling sau webhooks și suportă implementarea fluxurilor de lucru de mesagerie automatizate. Oferă capabilități pentru designul interfețelor interactive și gestionarea serviciilor de boți.
Java library for bot creation.
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
MTProto API framework for users and bots.
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
Implements a network listener for receiving real-time asynchronous updates from the API via webhooks.
Acest proiect este o bibliotecă PHP și un kit de dezvoltare pentru construirea de boți care interacționează cu Telegram Bot API. Oferă un framework pentru gestionarea mesajelor utilizatorilor, gestionarea interogărilor inline și livrarea de conținut media prin webhooks și polling. Framework-ul include un strat de gestionare a datelor pentru stocarea profilurilor utilizatorilor, a istoricului chat-urilor și a stărilor boților într-o bază de date relațională pentru a menține continuitatea între sesiuni. De asemenea, dispune de restricții de acces administrativ pentru a limita execuția sarcinilor sensibile la identificatori de utilizator verificați. Sistemul acoperă un set larg de capabilități, inclusiv dispatching bazat pe tiparul de comandă pentru executarea logicii pe baza tiparelor de text, filtrarea cererilor bazată pe middleware și chunking adaptiv al conținutului media pentru a respecta limitele de dimensiune ale API-ului. Utilitarele suplimentare gestionează transferurile bidirecționale de fișiere între serverele remote și stocarea locală, precum și mesageria de broadcast automatizată către utilizatori și canale.
PHP library based on the Bot API.
The Telegram Bot Framework.
Type-safe framework for JavaScript and TypeScript.
🤖 Telegram Bot API PHP SDK. Lets you build Telegram Bots easily! Supports Laravel out of the box.
PHP SDK with Laravel support.
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
Async PHP client for the MTProto protocol.
Python framework for Telegram Bot API
Python framework for the Bot API.
Telegram Bot API for Java
Java library for the Bot API.
Ruby wrapper for the Bot API.
🦋 Full-native go implementation of Telegram API
Native MTProto implementation in Go.
Telegram Client API (MTProto) library written 100% in C# and .NET
C# MTProto client library.