{"repo":"Degreet/nestgram","free":true,"listed":false,"github":"https://github.com/Degreet/nestgram","clone":"git clone https://github.com/Degreet/nestgram.git","description":"Telegram bots, the NestJS way — typed events, the real Nest pipeline (guards, interceptors, pipes, filters), and a generated Bot API layer","language":"TypeScript","stars":25,"topics":["bot","nest","nestjs","telegram","telegram-bot","telegram-bot-api","typescript","nestgram","fsm","nodejs"],"license":"MIT","category":"chat-messaging","readme_excerpt":"Nestgram Telegram bots, the NestJS way. A framework for building Telegram bots on NestJS — not a wrapper. Your bot is a real Nest app: a @Router() is a controller, an update is a request, your handler's return value is the reply. --- A bare typed event in, your return value out. Route params live in the template and arrive typed and validated — no ctx god-object, no manual callback data parsing. [!NOTE] Nestgram v2 is alpha — actively developed, but the API may shift before 2.0.0 . Install with the next tag (plain nestgram is still the old, incompatible v1): When to choose Nestgram Nestgram is for one specific situation: you're building Telegram bots on NestJS and want the bot to be a first-class Nest citizen — handlers wrapped by your own guards, interceptors, pipes and filters, services pulled in by DI — instead of bridging to a parallel middleware world. It earns its keep once you've felt the production pain: two fast taps racing on a user's session or FSM state, an unhandled error silently killing your long-poll, or 429 flood limits taking the bot down. Nestgram handles per-chat ordering, crash isolation and flood control as defaults — not infrastructure you hand-roll and get subtly wrong. Key features You write declarative handlers; the framework ships the plumbing — routing, dynamic keyboards, a per-chat update queue, flood control and a dozen built-ins, most of them toggleable interceptors you could have written yourself. - A real Nest app, not a bridge. A @Router() is","default_branch":null,"files":null,"tree":[],"storefront":"/r/Degreet","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/Degreet/nestgram/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}