# yagop/telegram-bot

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/yagop-telegram-bot).**

_How this analysis was created: the description and tags below were written by an AI model that read this project's README and public documentation pages; stars, license and language come straight from the GitHub API. The model does not read the source code._

844 stars · 492 forks · Lua · GPL-2.0 · archived

## Links

- GitHub: https://github.com/yagop/telegram-bot
- awesome-repositories: https://awesome-repositories.com/repository/yagop-telegram-bot.md

## Description

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 modular functions for calculations, lookups, utilities, and media generation.

Additional capabilities cover chat media processing, enabling automated file downloads, image transformations, and document delivery directly inside conversations. Large files are handled through asynchronous media streaming that processes downloads via non-blocking network streams before sending responses back to the origin chat.

## Tags

### Networking & Communication

- [Telegram Bot Frameworks](https://awesome-repositories.com/f/networking-communication/telegram-bot-frameworks.md) — Builds interactive chat bots for Telegram that process media and handle custom commands.
- [Bot-Integrated Chat Platforms](https://awesome-repositories.com/f/networking-communication/bot-integrated-chat-platforms.md) — Serves as a messaging bot engine running discrete command plugins inside chat conversations.
- [Chat Bots](https://awesome-repositories.com/f/networking-communication/chat-bots.md) — Provides a modular architecture for extending chat bots with dynamic plugins.

### Development Tools & Productivity

- [On-the-Fly Dependency Installation](https://awesome-repositories.com/f/development-tools-productivity/on-the-fly-dependency-installation.md) — Enables administrators to toggle feature modules at runtime without restarting the application.

### Software Engineering & Architecture

- [Named Event Dispatchers](https://awesome-repositories.com/f/software-engineering-architecture/asynchronous-event-dispatchers/reactive-event-dispatchers/named-event-dispatchers.md) — Routes incoming chat events through a central dispatcher to matching registered command handlers.
- [Plugin-Based Architectures](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture/architectural-patterns/plugin-module-systems/modular-plugin-architectures/plugin-based-architectures.md) — Extends messaging capabilities using isolated script files loaded dynamically as plugins.

### Part of an Awesome List

- [Plugin Toggle Managers](https://awesome-repositories.com/f/awesome-lists/devtools/server-plugins-and-extensions/chat-server-plugins/plugin-toggle-managers.md) — Manages bot plugin states dynamically using administrative chat commands and settings. ([source](https://github.com/yagop/telegram-bot#readme))
- [Chat Media Senders](https://awesome-repositories.com/f/awesome-lists/media/media-and-files/chat-media-senders.md) — Handles automated file downloads, image transformations, and document delivery inside conversations.

### Programming Languages & Runtimes

- [Script Command Triggers](https://awesome-repositories.com/f/programming-languages-runtimes/script-invocation-interfaces/script-command-triggers.md) — Parses chat inputs into discrete arguments that trigger modular script functions.

### System Administration & Monitoring

- [Command Execution Integrations](https://awesome-repositories.com/f/system-administration-monitoring/notification-channels/chat-integration-notifications/command-execution-integrations.md) — Executes dynamic calculations, lookups, and media generation via chat commands. ([source](https://github.com/yagop/telegram-bot#readme))
