PHPackages                             tanhongit/telegram-bot-github-notify - 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. [Mail &amp; Notifications](/categories/mail)
4. /
5. tanhongit/telegram-bot-github-notify

Abandoned → [cslant/telegram-git-notifier-app](/?search=cslant%2Ftelegram-git-notifier-app)Project[Mail &amp; Notifications](/categories/mail)

tanhongit/telegram-bot-github-notify
====================================

The PHP app to send notification from Gitlab and Github events to Telegram

v1.3.1(2y ago)2985MITPHPPHP ^8.1CI passing

Since Jun 25Pushed 1y ago5 watchersCompare

[ Source](https://github.com/cslant/telegram-git-notifier-app)[ Packagist](https://packagist.org/packages/tanhongit/telegram-bot-github-notify)[ Docs](https://github.com/cslant/telegram-git-notifier-app)[ GitHub Sponsors](https://github.com/tanhongit)[ RSS](/packages/tanhongit-telegram-bot-github-notify/feed)WikiDiscussions main Synced 1mo ago

READMEChangelog (10)Dependencies (3)Versions (14)Used By (0)

Warning

⚠️ This Project is Deprecated – Use the New Laravel Package
-----------------------------------------------------------

[](#️-this-project-is-deprecated--use-the-new-laravel-package)

- This project is outdated as it is built on a pure PHP source code.
- Instead, we highly recommend using our latest **Laravel package**, which offers:
    - **Better security** with built-in authentication and protection mechanisms.
    - **More features** for modern web development.
    - **Active maintenance** and community support.
- 👉 [Click here to explore the new **Laravel Telegram Git Notifier** package](https://github.com/cslant/laravel-telegram-git-notifier)

---

Welcome to Telegram Bot GitHub/GitLab Notify 👋
==============================================

[](#welcome-to-telegram-bot-githubgitlab-notify-)

This package provides the ability to integrate the Telegram messaging service and GitHub/GitLab. With this package, you can create a Telegram bot to receive notifications from GitHub or GitLab events and manage customization through messages and buttons on Telegram.

 [![GitHub and GitLab notifications to telegram php](https://private-user-images.githubusercontent.com/35853002/294654804-5da8b972-0072-4f7e-ba4b-a341898bb959.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yOTQ2NTQ4MDQtNWRhOGI5NzItMDA3Mi00ZjdlLWJhNGItYTM0MTg5OGJiOTU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRhODBkOGFhMzc2ODdlZDJjYmZmMDY1ZmMyYTllZDdmZjYzMjA4ZjMxMDgzZjdlOTE4Mjg5Nzg3NzZmYzNiZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1uaAB2OljDpw44iIlUAQxMmFu3mosLEV6l888-75SVE)](https://private-user-images.githubusercontent.com/35853002/294654804-5da8b972-0072-4f7e-ba4b-a341898bb959.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yOTQ2NTQ4MDQtNWRhOGI5NzItMDA3Mi00ZjdlLWJhNGItYTM0MTg5OGJiOTU5LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWRhODBkOGFhMzc2ODdlZDJjYmZmMDY1ZmMyYTllZDdmZjYzMjA4ZjMxMDgzZjdlOTE4Mjg5Nzg3NzZmYzNiZmUmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.1uaAB2OljDpw44iIlUAQxMmFu3mosLEV6l888-75SVE)

[![License](https://camo.githubusercontent.com/5a800316f787feea026667e5a03c29ca1787e4d365bec2aacf57b8da154cc6eb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702e7376673f7374796c653d666c61742d737175617265)](https://camo.githubusercontent.com/5a800316f787feea026667e5a03c29ca1787e4d365bec2aacf57b8da154cc6eb/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f6c6963656e73652f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702e7376673f7374796c653d666c61742d737175617265)[![Latest Version](https://camo.githubusercontent.com/e9c7a46b0b8f2c93b6acd6197d7486b4ada404ba8d0a5ed507622f6878709437/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f72656c656173652f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702e7376673f7374796c653d666c61742d737175617265)](https://github.com/cslant/telegram-git-notifier-app/releases)[![Test Status](https://camo.githubusercontent.com/825c35c553bb05052c587449963774988d9345000599d88f6412a0204c761c94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702f73657475705f746573742e796d6c3f6c6162656c3d7465737473266272616e63683d6d61696e)](https://camo.githubusercontent.com/825c35c553bb05052c587449963774988d9345000599d88f6412a0204c761c94/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702f73657475705f746573742e796d6c3f6c6162656c3d7465737473266272616e63683d6d61696e)[![Code Style Status](https://camo.githubusercontent.com/2f7f49e947910fbdbc5a9078d79f95ff5ce9d0c9eb5a4957f0db6b63b3445d07/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702f7068702d63732d66697865722e796d6c3f6c6162656c3d636f64652532307374796c65266272616e63683d6d61696e)](https://camo.githubusercontent.com/2f7f49e947910fbdbc5a9078d79f95ff5ce9d0c9eb5a4957f0db6b63b3445d07/68747470733a2f2f696d672e736869656c64732e696f2f6769746875622f616374696f6e732f776f726b666c6f772f7374617475732f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702f7068702d63732d66697865722e796d6c3f6c6162656c3d636f64652532307374796c65266272616e63683d6d61696e)[![StyleCI](https://camo.githubusercontent.com/3ba5d6015b5d4a092573752769a8ea764f7df732c70c57a9f4fed7df8d9c8900/68747470733a2f2f7374796c6563692e696f2f7265706f732f3635363936303432362f736869656c64)](https://styleci.io/repos/656960426)[![Quality Score](https://camo.githubusercontent.com/7cda46c9752e493a69c339c0bd9331756957be3b92fa68a191e7d67ca7b5132e/68747470733a2f2f696d672e736869656c64732e696f2f7363727574696e697a65722f672f63736c616e742f74656c656772616d2d6769742d6e6f7469666965722d6170702e7376673f7374796c653d666c61742d737175617265)](https://scrutinizer-ci.com/g/cslant/telegram-git-notifier-app)[![Maintainability](https://camo.githubusercontent.com/80166aa13eef59a0a46ac34b81bf9fb2a3391527918ebbb18421ffee1d8765b9/68747470733a2f2f6170692e636f6465636c696d6174652e636f6d2f76312f6261646765732f37636361636365626539636435386666336466352f6d61696e7461696e6162696c697479)](https://codeclimate.com/github/cslant/telegram-git-notifier-app/maintainability)

📝 Information
-------------

[](#-information)

- Send notifications of your GitHub/GitLab repositories to Telegram Bots, Groups, Super Groups (Multiple Topics), and Channels.
- The bot must be created using the [BotFather](https://core.telegram.org/bots#6-botfather)

🎉 Features
----------

[](#-features)

1. **GitHub/GitLab Notifications to Telegram**: The package allows you to configure a Telegram bot to receive notifications from various GitHub/GitLab events, including events like **commits, pull requests, issues, releases, and many more**.

 [![GitHub/GitLab Notifications to Telegram](https://private-user-images.githubusercontent.com/35853002/260499574-462f330f-11d3-43ef-89cf-c70ade57b654.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA0OTk1NzQtNDYyZjMzMGYtMTFkMy00M2VmLTg5Y2YtYzcwYWRlNTdiNjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5YmIwMmJiNzQxZTg2OGUwYTRhYmRhOGI5N2U1N2FlYjJhMmNiYmFmNzNjNmIyZWZiMzgzNDRkYTNlMjk0MTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ECmj2RM7_64GAmnZN7cFw9dJAGPnphYwyXy6sGBBDkk)](https://private-user-images.githubusercontent.com/35853002/260499574-462f330f-11d3-43ef-89cf-c70ade57b654.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA0OTk1NzQtNDYyZjMzMGYtMTFkMy00M2VmLTg5Y2YtYzcwYWRlNTdiNjU0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWU5YmIwMmJiNzQxZTg2OGUwYTRhYmRhOGI5N2U1N2FlYjJhMmNiYmFmNzNjNmIyZWZiMzgzNDRkYTNlMjk0MTMmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ECmj2RM7_64GAmnZN7cFw9dJAGPnphYwyXy6sGBBDkk)

2. **Customize Notifications**: You can customize the types of notifications you want to receive through options on Telegram.

3. **Interactive Buttons**: The package supports creating interactive buttons on Telegram to perform actions such as enabling or disabling notifications.

4. **Event Management**: You can manage specific events that you want to receive notifications for, allowing you to focus on what's most important for your projects.

    - Support for multiple platforms: GitHub and GitLab.
    - Manage event notifications separately between platforms.

 [![Event Management to Telegram](https://private-user-images.githubusercontent.com/35853002/260500430-e217a2ad-49b5-4936-a2cd-fe4af66e2bfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA1MDA0MzAtZTIxN2EyYWQtNDliNS00OTM2LWEyY2QtZmU0YWY2NmUyYmZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhYTk1ZDQyMWJhN2Y3ZDY5ZGNiMDg4ZDFiN2UzZTg5ZmNjM2UxYmI0NjFkZWE4YTBjYWU3MDhlYWJhZGExOWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ek4PFEBcd0UecAxcG437zGYDM6DoBoSHLOHY4eAzD14)](https://private-user-images.githubusercontent.com/35853002/260500430-e217a2ad-49b5-4936-a2cd-fe4af66e2bfb.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA1MDA0MzAtZTIxN2EyYWQtNDliNS00OTM2LWEyY2QtZmU0YWY2NmUyYmZiLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWNhYTk1ZDQyMWJhN2Y3ZDY5ZGNiMDg4ZDFiN2UzZTg5ZmNjM2UxYmI0NjFkZWE4YTBjYWU3MDhlYWJhZGExOWQmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.ek4PFEBcd0UecAxcG437zGYDM6DoBoSHLOHY4eAzD14)

5. **Easy Integration**: The package provides an API and user-friendly functions to create a Telegram bot and link it to your GitHub/GitLab account.

6. **Support for multiple chats**: You can add multiple chat IDs to the `.env` file. These chat IDs will be the chat IDs of your groups, channels, or users. Also, you can add **the chat ID of this bot** to receive incoming notifications for itself.

7. **For premium users, you can use the following features:**
    - **Support for multiple topics**: You can add multiple topics to the `.env` file. These topics will be the topics of your supergroups.

📋 Requirements
--------------

[](#-requirements)

- PHP ^8.1
- [Composer](https://getcomposer.org/)
- Core: [Telegram Git Notifier](https://github.com/cslant/telegram-git-notifier)

🔧 Installation
--------------

[](#-installation)

As for the installation and configuration, this project provides two different installation ways depending on your preference or suitability for your system.

> **Way 1:** Install by composer directly on the system (Requires the system to install composer, previous PHP version)
>
> **Way 2:** Install by Docker (Requires the system to install Docker, Docker Compose)

### I. Installation and configuration 🛠

[](#i-installation-and-configuration-)

Please choose only one of the following two ways to set up the project.

**Way 1: Install by composer directly on the system ⚙**
First, please clone and install this project via [Composer](https://getcomposer.org/):

```
composer create-project cslant/telegram-git-notifier-app
```

After running the command above, you will have the project installed under the `telegram-git-notifier-app` directory, and the environment file `.env` will be created automatically.

Some of the JSON files will be created automatically in the `storage` directory. These files are used to store the data and serve for features in this bot.

#### 1. Create a New Bot

[](#1-create-a-new-bot)

To create a new bot, you need to talk to [BotFather](https://core.telegram.org/bots#6-botfather) and follow a few simple steps.

1. Open a chat with [BotFather](https://telegram.me/botfather) and send `/newbot` command.
2. Enter a friendly name for your bot. This name will be displayed in contact details and elsewhere.
3. Enter a unique username for your bot. It must end in `bot`. Like this, for example: `TetrisBot` or `tetris_bot`.
4. Copy the HTTP API access token provided by [BotFather](https://telegram.me/botfather) and paste it into your `.env` file.

```
TELEGRAM_BOT_TOKEN=123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ
```

#### 2. Set up your domain and SSL certificate

[](#2-set-up-your-domain-and-ssl-certificate)

**We recommend that you use HTTPS to set up your domain and webhook.**You can build your own server or use a service like [Heroku](https://www.heroku.com/).

In this example, we will use localhost and [ngrok](https://ngrok.com/) to set up the domain and webhook:

1. Download and install [ngrok](https://ngrok.com/download).
2. Go to this project directory and run the command in the terminal: `php -S localhost:8000`
3. Continue to run the command in the terminal: `ngrok http 8000`
4. Copy the HTTPS URL provided by ngrok and paste it into your `.env` file.

```
TGN_APP_URL=https://123456789.ngrok.io
```

#### 3. Get your Chat ID and add it to the .env file

[](#3-get-your-chat-id-and-add-it-to-the-env-file)

1. Open a chat with your bot.
2. Send any message to your bot. (This handle needs to get your chat ID)
3. Go to the following URL: `/webhooks/getUpdate.php`
4. Look for the `"chat":{"id":` field and copy the number after it. This is your Chat ID.
5. Paste the Chat ID in your `.env` file.

```
TELEGRAM_BOT_CHAT_ID=123456789
```

At this time, the source launch process is done, please skip way 2 and go to step [II. Set the webhook](#ii-set-the-webhook) to continue.

---

**Way 2: Install by Docker 🐳**
> **Note:** This way requires the system to install Docker and Docker Compose.
>
> ⚠ **If you set up the project by way one, please skip this way.** 🚸
>
> And go to step [II. Set the webhook](#ii-set-the-webhook) to continue.

First, please clone this project and copy the environment file `.env.example` to `.env`:

```
git clone git@github.com:cslant/telegram-git-notifier-app.git
cd telegram-git-notifier-app
cp .env.example .env
```

#### 1. Update the environment variables

[](#1-update-the-environment-variables)

Open the `.env` file and update the following variables:

```
PHP_VERSION_SELECTED=8.2
APP_PORT=3180

# You can customize the container name to suit your needs using GitHub and GitLab
CONTAINER_NAME=tgn-app
```

> **Note:**
>
> - The `PHP_VERSION_SELECTED` variable is the PHP version you want to use in the container.
> - The `APP_PORT` variable is the port of the container. (Please don't set the same port as the host)
> - The `CONTAINER_NAME` variable is the name of the container you want to create.

#### 2. Install and run the container

[](#2-install-and-run-the-container)

Run the following command to install and run the container:

```
bash ./docker.sh
```

Some of the JSON files will be created automatically in the `storage` directory. These files are used to store the data and serve for features in this bot.

#### 3. Create a New Bot

[](#3-create-a-new-bot)

To create a new bot, you need to talk to [BotFather](https://core.telegram.org/bots#6-botfather) and follow a few simple steps.

1. Open a chat with [BotFather](https://telegram.me/botfather) and send `/newbot` command.
2. Enter a friendly name for your bot. This name will be displayed in contact details and elsewhere.
3. Enter a unique username for your bot. It must end in `bot`. Like this, for example: `TetrisBot` or `tetris_bot`.
4. Copy the HTTP API access token provided by [BotFather](https://telegram.me/botfather) and paste it into your `.env` file.

```
TELEGRAM_BOT_TOKEN=123456789:ABCDEFGHIJKLMNOPQRSTUVWXYZ
```

#### 4. Set up your domain and SSL certificate

[](#4-set-up-your-domain-and-ssl-certificate)

In this way, we use the proxy in the container and [ngrok](https://ngrok.com/) to set up the domain and webhook:

1. Check the proxy of the container: `docker inspect -nginx | grep IPAddress`

> **Note:** Replace `` with the name of the container in .env file.

Example:

[![image](https://private-user-images.githubusercontent.com/35853002/260612273-8dc8ba3f-b1e9-4bff-901d-6bb7747acda4.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA2MTIyNzMtOGRjOGJhM2YtYjFlOS00YmZmLTkwMWQtNmJiNzc0N2FjZGE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ4Mjg3MTQ2ZmMyNzM5ZTA1NWMwOGEwYjFlMzEwMDc0ZGQ3MTUxMWZiZTRmNjVhMGMyMGNjMWM4NWI0YzYyYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.LcIYnUkwww8ncPvyvDWGXrpmqy5CPqyRT2f2nfQtxh8)](https://private-user-images.githubusercontent.com/35853002/260612273-8dc8ba3f-b1e9-4bff-901d-6bb7747acda4.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjA2MTIyNzMtOGRjOGJhM2YtYjFlOS00YmZmLTkwMWQtNmJiNzc0N2FjZGE0LnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTQ4Mjg3MTQ2ZmMyNzM5ZTA1NWMwOGEwYjFlMzEwMDc0ZGQ3MTUxMWZiZTRmNjVhMGMyMGNjMWM4NWI0YzYyYzgmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.LcIYnUkwww8ncPvyvDWGXrpmqy5CPqyRT2f2nfQtxh8)

2. Download and install [ngrok](https://ngrok.com/download).
3. Continue to run the command in the terminal: `ngrok http `

> **Note:** Replace `` is the IP address of the container in step 1.

Example:

```
ngrok http 172.28.0.3
```

3. Copy the HTTPS URL provided by ngrok and paste it into your `.env` file.

```
TGN_APP_URL=https://123456789.ngrok-free.app
```

#### 5. Get your Chat ID and add it to the .env file

[](#5-get-your-chat-id-and-add-it-to-the-env-file)

1. Open a chat with your bot.
2. Send any message to your bot. (This handle needs to get your chat ID)
3. Go to the following URL: `/webhooks/getUpdate.php`
4. Look for the `"chat":{"id":` field and copy the number after it. This is your Chat ID.
5. Paste the Chat ID in your `.env` file.

```
TELEGRAM_BOT_CHAT_ID=123456789
```

### II. Set the webhook

[](#ii-set-the-webhook)

We have two ways to set the webhook:

#### 1. Set the webhook from this project

[](#1-set-the-webhook-from-this-project)

After setting up your domain and SSL certificate, you need to set up the webhook for your bot.

**Go to:**

```
/webhooks/set.php

```

> **Note:** Replace `` with your app URL in .env file.

If you see the following message, it means that the webhook has been sent successfully.

```
{"ok":true,"result":true,"description":"Webhook was set"}
```

#### 2. Set the webhook manually from Telegram

[](#2-set-the-webhook-manually-from-telegram)

If you want to set the webhook manually, you can use the following URL:

```
https://api.telegram.org/bot/setWebhook?url=
```

> **Note:** Replace `` with your bot token and `` with your app URL in the `.env` file.

### III. Add chat IDs you want to receive notifications to the .env file

[](#iii-add-chat-ids-you-want-to-receive-notifications-to-the-env-file)

#### 1. Add multiple chat IDs to the `.env` file.

[](#1-add-multiple-chat-ids-to-the-env-file)

**These chat IDs will be the chat IDs of your groups, channels, or users.**

Also, you can add **the chat ID of this bot** to receive incoming notifications for itself.

```
TELEGRAM_NOTIFY_CHAT_IDS="-978339113;-1001933979183"
```

#### 2. Add a topic for supergroups with premium users (Thread ID)

[](#2-add-a-topic-for-supergroups-with-premium-users-thread-id)

You can add topic for supergroups with premium users (Thread ID).

**These topics will be the topics of your supergroups.**

```
TELEGRAM_NOTIFY_CHAT_IDS="-978339113;-1001933979183:topic_1;"
```

#### 3. Add multiple topics for supergroups with premium users (Thread IDs)

[](#3-add-multiple-topics-for-supergroups-with-premium-users-thread-ids)

You can add multiple topics for each supergroup with premium users (Thread IDs).

```
TELEGRAM_NOTIFY_CHAT_IDS="-978339113;-1001933979183:topic_1,topic_2;"
```

> **Note:**
>
> - Please use semicolon ";" to separate chat ids
>     - And use a colon ":" to separate chat ID and topic
>     - And use the comma "," if you want to add multiple topics

---

Now your configuration is complete. And the `.env` file will be like this:

```
TGN_APP_NAME='Telegram GitHub/GitLab Notify Bot'

# Set your app URL here (Required for the bot to work properly)
TGN_APP_URL=https://123456789.ngrok.io

TELEGRAM_BOT_TOKEN=6162840106:AAH3g20lMQIkG_wHHu8R_ngdtG541uzoq4
TELEGRAM_BOT_CHAT_ID=6872320129

# Set the chat IDs that will receive notifications here.
# You can add the owner bot ID, group id, ...
# -------------------------------------------------------
# Note:
# Please use semicolon ";" to separate chat ids
# And use a colon ":" to separate chat ID and thread ID
# And use comma "," if you want to add multiple thread ids
# -------------------------------------------------------
# The environment variable is expected to be in the format:
# "chat_id1;chat_id2:thread_id2;chat_id3:thread_id3_1,thread_id3_2;..."
TELEGRAM_NOTIFY_CHAT_IDS="-978339113;-1001933979183:2,13;6872320129"

TIMEZONE=Asia/Ho_Chi_Minh

PHP_VERSION_SELECTED=8.2
CONTAINER_NAME=tgn-bot
APP_PORT=3180
```

🚀 Usage
-------

[](#-usage)

Now you can send a message to your bot, and you will receive a welcome message from the bot.

```
/start

```

If you want to check the menu, you can send the following message to your bot.

```
/menu

```

🎊 At this point, the configuration process for your telegram bot is completed. You can use all the features of this bot. 🎉🎉

 [![Menu features of this bot](https://private-user-images.githubusercontent.com/35853002/261039203-1a725130-c7c4-4594-9669-abc6d2dc1fba.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzkyMDMtMWE3MjUxMzAtYzdjNC00NTk0LTk2NjktYWJjNmQyZGMxZmJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkMDk4YmQxZjFlNzIwY2Q3ZTkwOTI0YWEzNzhhMzYzNmY5MTRkYzgwMjBhMmRlZDQ1NjkyNDM1YmJiZDJlYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-U6wL3lA9P0QDiA-lIVRrVNJKsZVewxOuENCUm-Ntdc)](https://private-user-images.githubusercontent.com/35853002/261039203-1a725130-c7c4-4594-9669-abc6d2dc1fba.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzkyMDMtMWE3MjUxMzAtYzdjNC00NTk0LTk2NjktYWJjNmQyZGMxZmJhLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTJkMDk4YmQxZjFlNzIwY2Q3ZTkwOTI0YWEzNzhhMzYzNmY5MTRkYzgwMjBhMmRlZDQ1NjkyNDM1YmJiZDJlYjAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.-U6wL3lA9P0QDiA-lIVRrVNJKsZVewxOuENCUm-Ntdc)

**To increase ease of use. Let's create a menu with a list of commands listed for you.**

Please send the following message to your bot to create a menu button.

```
/set_menu

```

 [![Set menu](https://private-user-images.githubusercontent.com/35853002/261038663-70f79e8f-b075-455d-b928-f721ca5b11cc.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzg2NjMtNzBmNzllOGYtYjA3NS00NTVkLWI5MjgtZjcyMWNhNWIxMWNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0MzlmOWIwYmM3ZDlmYjhkMTk0N2FhOWY1OTUxOTFhZjkyYmM4OWZjNDYxZTk0NmQxOTdmOGRhNDcyOTdlMzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OIfnrNyvTTHaYOSUgta1PjFklVkBmt0aHnu2D1oNKMs)](https://private-user-images.githubusercontent.com/35853002/261038663-70f79e8f-b075-455d-b928-f721ca5b11cc.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzg2NjMtNzBmNzllOGYtYjA3NS00NTVkLWI5MjgtZjcyMWNhNWIxMWNjLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWE0MzlmOWIwYmM3ZDlmYjhkMTk0N2FhOWY1OTUxOTFhZjkyYmM4OWZjNDYxZTk0NmQxOTdmOGRhNDcyOTdlMzAmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.OIfnrNyvTTHaYOSUgta1PjFklVkBmt0aHnu2D1oNKMs) [![Set menu](https://private-user-images.githubusercontent.com/35853002/261038910-53af5d51-7aa8-4dd8-99f6-3b55a9971cbe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzg5MTAtNTNhZjVkNTEtN2FhOC00ZGQ4LTk5ZjYtM2I1NWE5OTcxY2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMyMTEwZTYyNjViY2YxOGVjMTdlZmUzMzkzMDUzNzc3MDg3MjVkNDUzNGRkYWEwZDIxYTk3YzhhMjg4MGZmZTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zp_05EcrxTG7CDbxv6OMu_0o-yGZt-_EzL4Wo2F4E00)](https://private-user-images.githubusercontent.com/35853002/261038910-53af5d51-7aa8-4dd8-99f6-3b55a9971cbe.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjEwMzg5MTAtNTNhZjVkNTEtN2FhOC00ZGQ4LTk5ZjYtM2I1NWE5OTcxY2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWMyMTEwZTYyNjViY2YxOGVjMTdlZmUzMzkzMDUzNzc3MDg3MjVkNDUzNGRkYWEwZDIxYTk3YzhhMjg4MGZmZTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.zp_05EcrxTG7CDbxv6OMu_0o-yGZt-_EzL4Wo2F4E00)

Now you will need to add the Webhook for your GitHub and GitLab repository to receive notifications.

📌 Add webhook on your GitHub repository to receive notifications
----------------------------------------------------------------

[](#-add-webhook-on-your-github-repository-to-receive-notifications)

1. Go to your repository settings.
2. Go to the `Webhooks` section.
3. Click on `Add webhook`.
4. Set `Payload URL` to ``.
5. Set `Content type` to `application/x-www-form-urlencoded`.
6. Which events would you like to trigger this webhook? Select `Let me select individual events.`.
7. Click on the `Active` checkbox and Add webhook button.
8. Done. You will receive a notification when your repository has a new event.

Here is the first notification you will receive:

 [![Github ping event notification](https://private-user-images.githubusercontent.com/35853002/260281957-66b7fffa-d2fa-41f6-8caa-3c1ab96b63be.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjAyODE5NTctNjZiN2ZmZmEtZDJmYS00MWY2LThjYWEtM2MxYWI5NmI2M2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQzN2I1OWJjYzZhYjY2MDliMTAyZDVlMDRmZGMyNTgwNGYzODI2ZGJhNDI1OGJjMjk3N2IxNGEyNGIyZjY2NGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pQek2e-SN3HLwvXunsTr1O9YWPJIc4a400YfYWdmnxM)](https://private-user-images.githubusercontent.com/35853002/260281957-66b7fffa-d2fa-41f6-8caa-3c1ab96b63be.png?jwt=eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3NzU1NDYwMDIsIm5iZiI6MTc3NTU0NTcwMiwicGF0aCI6Ii8zNTg1MzAwMi8yNjAyODE5NTctNjZiN2ZmZmEtZDJmYS00MWY2LThjYWEtM2MxYWI5NmI2M2JlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNjA0MDclMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjYwNDA3VDA3MDgyMlomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWQzN2I1OWJjYzZhYjY2MDliMTAyZDVlMDRmZGMyNTgwNGYzODI2ZGJhNDI1OGJjMjk3N2IxNGEyNGIyZjY2NGImWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.pQek2e-SN3HLwvXunsTr1O9YWPJIc4a400YfYWdmnxM)

📌 Add a webhook on your GitLab repository to receive notifications
------------------------------------------------------------------

[](#-add-a-webhook-on-your-gitlab-repository-to-receive-notifications)

1. Go to your repository settings.
2. Go to the `Webhooks` section.
3. Click on `Add new webhook`.
4. Set `URL` to ``.
5. Choose any `Trigger` you want.
6. Click on the `Enable SSL verification` checkbox and Add webhook button.

> **Note: You can set up this webhook for different repositories. Please similarly set up the webhook for each repository.**

Then every time one of those repositories appears an event, this telegram bot will immediately send you a notification.

###  Health Score

33

—

LowBetter than 75% of packages

Maintenance34

Infrequent updates — may be unmaintained

Popularity16

Limited adoption so far

Community12

Small or concentrated contributor base

Maturity60

Established project with proven stability

 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 ~15 days

Recently: every ~21 days

Total

10

Last Release

914d ago

PHP version history (2 changes)v1.0.1PHP ^8.0

v1.3.0PHP ^8.1

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/35853002?v=4)[Tan Nguyen](/maintainers/tanhongit)[@tanhongit](https://github.com/tanhongit)

---

Top Contributors

[![tanhongit](https://avatars.githubusercontent.com/u/35853002?v=4)](https://github.com/tanhongit "tanhongit (343 commits)")

---

Tags

action-telegram-notifybotcslantgithub-eventsgithub-notificationsgithub-telegramgithub-telegram-botgitlab-notifiergitlab-telegramgitlab-webhooknotification-botnotification-telegram-githubnotificationsphptelegramtelegram-bottelegram-botstelegram-messagestelegram-notificationstelegram-notifiertelegram botnotifygit-webhooktelegram-notifiergithub-notifiergithub-telegram-botgitlab-notifiergitlab-telegram-bottelegram-bot-github-notifytelegram-bot-gitlab-notifytelegram-git-notifiercslanttelegram-git-notifier-app

###  Code Quality

Static AnalysisPHPStan

Code StylePHP CS Fixer

Type Coverage Yes

### Embed Badge

![Health badge](/badges/tanhongit-telegram-bot-github-notify/health.svg)

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

###  Alternatives

[cslant/telegram-git-notifier-app

The PHP app to send notification from Gitlab and Github events to Telegram

2927.7k](/packages/cslant-telegram-git-notifier-app)[cslant/laravel-telegram-git-notifier

Send notification from Gitlab and GitHub events to Telegram

3949.4k1](/packages/cslant-laravel-telegram-git-notifier)[cslant/telegram-git-notifier

Send notification from Gitlab and Github events to Telegram

2384.5k6](/packages/cslant-telegram-git-notifier)[spatie/laravel-failed-job-monitor

Get notified when a queued job fails

1.0k2.6M4](/packages/spatie-laravel-failed-job-monitor)[mouse0270/bootstrap-growl

This is a simple pluging that turns standard Bootstrap alerts into "Growl-like" notifications.

2.2k119.1k](/packages/mouse0270-bootstrap-growl)[guanguans/notify

Push notification SDK(AnPush、Bark、Chanify、DingTalk、Discord、Gitter、GoogleChat、IGot、Lark、Mattermost、MicrosoftTeams、NowPush、Ntfy、Push、Pushback、PushBullet、PushDeer、PushMe、Pushover、PushPlus、QQ、RocketChat、ServerChan、ShowdocPush、SimplePush、Slack、Telegram、WeWork、WPush、XiZhi、YiFengChuanHua、ZohoCliq、ZohoCliqWebHook、Zulip).

682104.9k7](/packages/guanguans-notify)

PHPackages © 2026

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