53 مستودعات
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 هو إطار عمل للبوتات بلغة Java وعميل لمنصة مراسلة Telegram. يوفر الأدوات اللازمة لبناء مساعدين مؤتمتين يتواصلون مع واجهة برمجة تطبيقات المراسلة لإرسال واستقبال الرسائل وإدارة تفاعلات المستخدم. يتيح المشروع إنشاء واجهات محادثة من خلال لوحات مفاتيح مخصصة وأزرار مضمنة. يدعم تسليم محتوى الوسائط المتعددة، مما يسمح للبوتات بإرسال واستقبال المستندات، والصور، وملفات الوسائط الأخرى. يتعامل إطار العمل مع تحديثات البوت عبر الاستطلاع أو webhooks ويدعم تنفيذ سير عمل المراسلة المؤتمت. يوفر قدرات لتصميم الواجهة التفاعلية وإدارة خدمات البوت.
Java library for bot creation.
Pyrogram هو إطار عمل Python غير متزامن للتفاعل مع Telegram MTProto API. يعمل كإطار عمل للبوت ومكتبة عميل مستخدم، مما يوفر تنفيذًا ملموسًا لبروتوكول MTProto للاتصال الآمن بخوادم Telegram. تتميز المكتبة بتوفير طبقة تغليف عالية المستوى تجرد طرق البروتوكول المعقدة إلى وظائف Python، مع السماح في الوقت نفسه بتنفيذ وظائف API الخام ودقة النظير منخفضة المستوى. تدعم التزامن متعدد العملاء، مما يتيح إدارة العديد من هويات المستخدم أو البوت داخل عملية واحدة. تغطي مساحة قدراتها إدارة شاملة للحساب والجلسة، بما في ذلك المصادقة الثنائية والتسجيل. توفر أدوات واسعة لإدارة الدردشة عبر المجموعات والقنوات، ومنطق البوت المؤتمت للاستعلامات والأوامر المضمنة، ومجموعة واسعة من وظائف المراسلة للتعامل مع النصوص، واستطلاعات الرأي، وملفات الوسائط الكبيرة من خلال البث القائم على الأجزاء. يتضمن إطار العمل أيضًا أدوات لإدارة جهات الاتصال، وفهرسة البحث العالمي والمحلي، والأتمتة القائمة على الأحداث عبر الإرسال القائم على التصفية.
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.
هذا المشروع عبارة عن مكتبة PHP ومجموعة أدوات تطوير لبناء روبوتات تتفاعل مع Telegram Bot API. يوفر إطار عمل للتعامل مع رسائل المستخدم، وإدارة الاستعلامات المضمنة، وتقديم محتوى الوسائط من خلال كل من webhooks والاستطلاع (Polling). يتضمن إطار العمل طبقة إدارة بيانات لتخزين ملفات تعريف المستخدمين، وسجلات الدردشة، وحالات الروبوت في قاعدة بيانات علائقية للحفاظ على الاستمرارية عبر الجلسات. كما يتميز بقيود وصول إدارية لتقييد تنفيذ المهام الحساسة على معرفات المستخدمين الموثوقة. يغطي النظام مجموعة واسعة من الإمكانيات بما في ذلك إرسال نمط الأمر (Command-pattern) لتنفيذ المنطق بناءً على أنماط النص، وتصفية الطلبات القائمة على البرمجيات الوسيطة (Middleware)، وتجزئة الوسائط التكيفية للامتثال لحدود حجم API. تدير الأدوات الإضافية عمليات نقل الملفات ثنائية الاتجاه بين الخوادم البعيدة والتخزين المحلي، بالإضافة إلى رسائل البث المؤتمتة للمستخدمين والقنوات.
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.