tucnak/telebot

Telebot is a Telegram bot framework in Go.

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 25 minutes ago
Added to GitGenius on September 14th, 2026
Created on June 25th, 2015
Open Issues & Pull Requests: 66 (+0)
GitHub issues: Enabled
Number of forks: 523
Total Stargazers: 4,632 (+0)
Total Subscribers: 54 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 16.3 days
Mean response time: 84.4 days
90th percentile: 163.6 days
Tracked items: 45

Most active contributors

Sign in to see contributor activity.

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 91% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Only 7% of issues opened in the past year have been closed. Three people close 50% of everything that gets resolved.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 32
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 856 days
Stale 30+ days: 32
Stale 90+ days: 31

Recent activity

Opened in 7 days: 0
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • feature (5)
  • advanced (2)
  • bug (2)
  • help wanted (1)

Most active issues this week

No issue events were indexed in the last 7 days.

Detailed Description

Telebot is a Telegram bot framework in Go that provides a high-level API for building bots against the Telegram Bot API.

The framework addresses the complexity of handling Telegram updates and interactions by offering a concise, developer-friendly API rather than a direct wrapper around Telegram's endpoints. It uses a routing system that automatically delivers updates to registered handlers, eliminating boilerplate code. The tool supports command routing with both direct and group-like syntax, middleware for request processing, multiple polling strategies, keyboard and inline query handling, and file operations up to Telegram's 50 MB limit.

Telebot suits developers building Telegram bots in Go who prioritize clean, memorable APIs and want to avoid low-level Telegram API details. The framework is positioned as a high-load-ready solution with performance optimization for common operations. It works with both long-polling and webhook-based update delivery through its pluggable Poller interface, and provides transparent file handling that automatically uploads media from disk. The routing system is extensible, allowing new endpoints to be added without breaking existing code.

The project shows consistent maintenance with regular updates addressing bug fixes and feature additions. Development activity demonstrates responsiveness to user issues and pull requests, with the maintainer actively reviewing contributions and making incremental improvements to the codebase. The project maintains backward compatibility while evolving its API, and the maintainer benchmarks popular operations to optimize performance where needed.