rubenlagus/telegrambots

Java library to create bots using Telegram Bots API

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 12th, 2026
Created on January 14th, 2016
Open Issues & Pull Requests: 196 (+0)
GitHub issues: Enabled
Number of forks: 1,361
Total Stargazers: 5,515 (+0)
Total Subscribers: 159 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 8.2 days
Mean response time: 43.7 days
90th percentile: 100.4 days
Tracked items: 84

How this project is maintained

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

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 42
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 686 days
Stale 30+ days: 41
Stale 90+ days: 34

Recent activity

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

Top labels

  • Pull Request Welcome (6)
  • bug (4)
  • Abilities (3)
  • Feature Request (3)
  • enhancement (2)

Detailed Description

Telegram Bot Java Library is a Java library for building bots that interact with Telegram's Bot API.

The library abstracts away the complexity of communicating with Telegram's servers, allowing developers to focus on bot logic rather than HTTP plumbing. It supports both webhook and long polling approaches for receiving updates, though the maintainer recommends long polling. The library handles message sending, file uploads, custom keyboards, inline query support, and other core Telegram bot features through a straightforward API.

Developers building Telegram bots in Java should choose this library if they want a lightweight, simple-to-use wrapper around the official Telegram Bot API. It works well for bots of any complexity, from basic message responders to bots with custom keyboards and file handling. The project includes example bots demonstrating various capabilities such as weather information, directions, file management, language support, and webhook integration, with their source code available separately for reference.

The project accepts pull requests against the development branch when they add meaningful functionality. The maintainer actively manages contributions and has established a clear policy against accepting code containing API tokens or keys. A dedicated Telegram chat channel exists for questions and suggestions, providing a direct communication channel for users seeking help or wanting to propose improvements.