PHPackages                             alikm6/php-telegram-bot - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [API Development](/categories/api)
4. /
5. alikm6/php-telegram-bot

ActiveLibrary[API Development](/categories/api)

alikm6/php-telegram-bot
=======================

PHP Telegram Bot API

v1.4.74(1y ago)1122MITPHPPHP ^7.4||^8.0

Since Mar 8Pushed 1y ago1 watchersCompare

[ Source](https://github.com/alikm6/php-telegram-bot)[ Packagist](https://packagist.org/packages/alikm6/php-telegram-bot)[ RSS](/packages/alikm6-php-telegram-bot/feed)WikiDiscussions master Synced 1mo ago

READMEChangelog (6)Dependencies (1)Versions (7)Used By (0)

PHP Telegram Bot API
====================

[](#php-telegram-bot-api)

This is a simple PHP package that provides an easy-to-use interface for the Telegram Bot API (). It is compliant with the May 28, 2024 Telegram Bot API update (version 7.4) and supports sending multiple requests at once.

Requirements
------------

[](#requirements)

To use PHP Telegram Bot API, you need the following:

- PHP 7.4 or higher
- MultiCurl and exec must be enabled in PHP
- Composer

Installation
------------

[](#installation)

To install the package, use Composer:

```
composer require alikm6/php-telegram-bot:v1.4.74
```

If you encounter error `it does not match your minimum-stability` during installation, run the following commands and try again:

```
composer config minimum-stability dev
composer config prefer-stable true
```

Usage
-----

[](#usage)

To use this package, you first need to create a Telegram object as follows:

```
$tg = new TelegramBot\Telegram('your-bot-token');
```

### Parse Update

[](#parse-update)

If you have set up a webhook for your bot, you can receive the information sent from Telegram to the server in the form of an array using the following code:

```
$update = $tg->parseUpdate();
```

For more security, if you want to process only requests sent from Telegram servers and ignore other requests, you can use the following code at the beginning of your webhook file.

```
TelegramBot\Telegram::limit_access_to_telegram_only();
```

In this case, if a request has not been sent from the Telegram servers, the php script will stop and the request will not be processed.

### Use of methods

[](#use-of-methods)

You can use any of the Telegram Bot API methods, for example:

```
$m = $tg->sendMessage([
      'chat_id' => 1233456,
      'text' => "Hello World"
]);
```

See  for more information about available methods.

Each method can receive an optional array of options for API requests:

```
$options = [
    'send_error' => true,  // If set to true, errors will be sent to the specified chat ID as a Telegram message.
    'run_in_background' => false,  // If set to true, requests will be processed in the background and responses will not be returned to the caller.
    'return' => 'result_array',  // The type of result to return from API requests.
];
```

The `return` option can have the following values:

- `result_array`: The 'result' key of the Telegram API response will be returned as an associative array.
- `result_object`: The 'result' key of the Telegram API response will be returned as an object.
- `response`: The raw response from the Telegram API will be returned as a string.
- `response_array`: The raw response from the Telegram API will be returned as an associative array.
- `response_object`: The raw response from the Telegram API will be returned as an object.

If `$options` is not set, then the default options will be applied.

### Sending Requests Simultaneously

[](#sending-requests-simultaneously)

To send several requests simultaneously, you can pass an array of requests to the method:

```
$ms = $tg->sendMessage([
     [
          'chat_id' => 1233456,
          'text' => "Message 1"
     ],  [
          'chat_id' => 654321,
          'text' => "Message 2"
     ]
]);
```

License
-------

[](#license)

This package is licensed under the MIT License. See the LICENSE file for details.

###  Health Score

29

—

LowBetter than 60% of packages

Maintenance32

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community7

Small or concentrated contributor base

Maturity54

Maturing project, gaining track record

 Bus Factor1

Top contributor holds 100% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~93 days

Recently: every ~116 days

Total

6

Last Release

691d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/20e44ed8a42ce96c95c932ad71524508fa3596eaab7962a581e4dfe07b812fe4?d=identicon)[alikm6](/maintainers/alikm6)

---

Top Contributors

[![alikm6](https://avatars.githubusercontent.com/u/57086050?v=4)](https://github.com/alikm6 "alikm6 (13 commits)")

---

Tags

apibottelegram

### Embed Badge

![Health badge](/badges/alikm6-php-telegram-bot/health.svg)

```
[![Health](https://phpackages.com/badges/alikm6-php-telegram-bot/health.svg)](https://phpackages.com/packages/alikm6-php-telegram-bot)
```

###  Alternatives

[longman/telegram-bot

PHP Telegram bot

4.0k2.1M50](/packages/longman-telegram-bot)[zelenin/telegram-bot-api

Telegram Bot API Client

5917.2k](/packages/zelenin-telegram-bot-api)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
