PHPackages                             giaphiep/chatgpt-telegram - 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. giaphiep/chatgpt-telegram

ActiveLibrary

giaphiep/chatgpt-telegram
=========================

Upgrade Laravel Telegram bots with AI-powered ChatGPT. Create engaging, lifelike conversations effortlessly

1.0.0(2y ago)318MITPHPPHP &gt;=7.1.3

Since Aug 13Pushed 2y ago1 watchersCompare

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

READMEChangelogDependencies (1)Versions (2)Used By (0)

ChatGPT TelegramBot
===================

[](#chatgpt-telegrambot)

Implement Telegram bot that integrates with ChatGPT using Laravel

Table of Contents
-----------------

[](#table-of-contents)

- [Installation](#installation)
- [Configuration](#configuration)
- [Usage](#usage)
- [Contact](#contact)

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

[](#installation)

Install this package via Composer

```
composer require giaphiep/chatgpt-telegram
```

Execute the following command to publish the migrations file to your Laravel application:

```
php artisan vendor:publish --tag=migrations
```

then run

```
php artisan migrate
```

Configuration
-------------

[](#configuration)

Step1: Create a Telegram Bot

1. Message [`@BotFather`](https://telegram.me/BotFather) with the following text: `/newbot`

    If you don't know how to message by username, click the search field on your Telegram app and type `@BotFather`, where you should be able to initiate a conversation. Be careful not to send it to the wrong contact, because some users have similar usernames to `BotFather`.

    [![BotFather initial conversation](https://user-images.githubusercontent.com/9423417/60736229-bc2aeb80-9f45-11e9-8d35-5b53145347bc.png)](https://user-images.githubusercontent.com/9423417/60736229-bc2aeb80-9f45-11e9-8d35-5b53145347bc.png)
2. `@BotFather` replies with:

    ```
    Alright, a new bot. How are we going to call it? Please choose a name for your bot.

    ```
3. Type whatever name you want for your bot.
4. `@BotFather` replies with:

    ```
    Good. Now let's choose a username for your bot. It must end in `bot`. Like this, for example: TetrisBot or tetris_bot.

    ```
5. Type whatever username you want for your bot, minimum 5 characters, and must end with `bot`. For example: `telesample_bot`
6. `@BotFather` replies with:

    ```
    Done! Congratulations on your new bot. You will find it at
    telegram.me/telesample_bot. You can now add a description, about
    section and profile picture for your bot, see /help for a list of
    commands.

    Use this token to access the HTTP API:
    123456789:AAG90e14-0f8-40183D-18491dDE

    For a description of the Bot API, see this page:
    https://core.telegram.org/bots/api

    ```
7. Note down the 'token' mentioned above.

*Optionally set the bot privacy:*

1. Send `/setprivacy` to `@BotFather`.

    [![BotFather later conversation](https://user-images.githubusercontent.com/9423417/60736340-26439080-9f46-11e9-970f-8f33bbe39c5f.png)](https://user-images.githubusercontent.com/9423417/60736340-26439080-9f46-11e9-970f-8f33bbe39c5f.png)
2. `@BotFather` replies with:

    ```
    Choose a bot to change group messages settings.

    ```
3. Type (or select) `@telesample_bot` (change to the username you set at step 5 above, but start it with `@`)
4. `@BotFather` replies with:

    ```
    'Enable' - your bot will only receive messages that either start with the '/' symbol or mention the bot by username.
    'Disable' - your bot will receive all messages that people send to groups.
    Current status is: ENABLED

    ```
5. Type (or select) `Disable` to let your bot receive all messages sent to a group.
6. `@BotFather` replies with:

    ```
    Success! The new status is: DISABLED. /help

    ```

Step 2: Get ChatGPT key from [`OpenAI`](https://platform.openai.com/account/api-keys)

Then add the following lines to your .env file:

```
OPENAI_API_KEY=
CHATGPT_MODEL=
TELEGRAM_BOT_TOKEN=
```

Step 3: Set webhook receive incoming updates. (note: remember, that you need use HTTPS)

```
php artisan set:webhook
```

Usage
-----

[](#usage)

Contact
-------

[](#contact)

For questions and inquiries, you can reach me at .

###  Health Score

20

—

LowBetter than 14% of packages

Maintenance20

Infrequent updates — may be unmaintained

Popularity10

Limited adoption so far

Community4

Small or concentrated contributor base

Maturity38

Early-stage or recently created project

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

Unknown

Total

1

Last Release

1000d ago

### Community

Maintainers

![](https://www.gravatar.com/avatar/083106d86276fe64230f54d15354526173919693bd31c32f47c5e5e614b46144?d=identicon)[giaphiep](/maintainers/giaphiep)

---

Tags

laravelnlptelegramAI-poweredChatGptconversational-aiChatbot devInteractive messagingSmart convos

### Embed Badge

![Health badge](/badges/giaphiep-chatgpt-telegram/health.svg)

```
[![Health](https://phpackages.com/badges/giaphiep-chatgpt-telegram/health.svg)](https://phpackages.com/packages/giaphiep-chatgpt-telegram)
```

###  Alternatives

[irazasyed/telegram-bot-sdk

The Unofficial Telegram Bot API PHP SDK

3.3k4.5M84](/packages/irazasyed-telegram-bot-sdk)[laravel-notification-channels/telegram

Telegram Notifications Channel for Laravel

1.1k3.4M35](/packages/laravel-notification-channels-telegram)[sbsaga/toon

🧠 TOON for Laravel — a compact, human-readable, and token-efficient data format for AI prompts &amp; LLM contexts. Perfect for ChatGPT, Gemini, Claude, Mistral, and OpenAI integrations (JSON ⇄ TOON).

6115.6k](/packages/sbsaga-toon)[exileed/telegram-bot-api

The Telegram Bot API PHP

1514.1k](/packages/exileed-telegram-bot-api)

PHPackages © 2026

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