Advertisement

Cara Membuat Bot Telegram Dengan Laravel

Bot Telegram bisa jadi alat keren buat otomatisasi pesan, notifikasi, atau bahkan jadi asisten buat project kamu.

Cara Membuat Bot Telegram Dengan Laravel

Bot Telegram bisa jadi alat keren buat otomatisasi pesan, notifikasi, atau bahkan jadi asisten buat project kamu. Nah, di artikel ini kita bakal bahas langkah-langkah gimana cara bikin bot Telegram pake framework Laravel — dari awal sampe bisa jalan.

1. Buat Bot di Telegram

Langkah pertama, buka aplikasi Telegram dan cari akun @BotFather. Kirim perintah:

/newbot

Setelah itu, BotFather bakal minta nama dan username untuk bot kamu. Kalau udah selesai, dia bakal ngasih kamu API Token. Simpan token itu, nanti bakal dipake di Laravel.

2. Setup Project Laravel

Sekarang buka terminal dan buat project Laravel baru (kalau belum punya):

composer create-project laravel/laravel telegram-bot

Setelah selesai, masuk ke folder project:

cd telegram-bot

Lalu install library Telegram PHP SDK biar gampang interaksi dengan API Telegram:

composer require irazasyed/telegram-bot-sdk

3. Konfigurasi Token Bot

Buka file .env dan tambahkan variabel berikut:

TELEGRAM_BOT_TOKEN=isi_token_dari_BotFather

Lalu daftarkan Telegram\Bot\Laravel\Facades\Telegram di file config/app.php bagian alias (kalau belum otomatis).

4. Buat Command Dasar Bot

Kita bisa bikin route sederhana buat ngetes apakah bot bisa kirim pesan balik. Misalnya di file routes/web.php tambahkan:

use Telegram\Bot\Laravel\Facades\Telegram;

Route::get('/send-message', function () {
    Telegram::sendMessage([
        'chat_id' => 'ID_CHAT_KAMU',
        'text' => 'Halo! Ini pesan dari bot Laravel 🚀'
    ]);

    return 'Pesan terkirim!';
});

Ganti ID_CHAT_KAMU dengan chat ID Telegram kamu. Buat dapetin ID-nya, kamu bisa kirim pesan ke bot @userinfobot.

5. Setup Webhook (Opsional)

Kalau kamu mau bot-nya otomatis nanggepin pesan, kamu perlu pasang webhook. Kirim request ini ke API Telegram:

https://api.telegram.org/bot{TOKEN}/setWebhook?url={URL_PROJECT_KAMU}/webhook

Di Laravel, kamu bisa buat route /webhook buat handle request dari Telegram:

Route::post('/webhook', function () {
    $update = Telegram::getWebhookUpdate();
    $message = $update->getMessage();
    $text = $message->getText();

    if ($text == '/start') {
        Telegram::sendMessage([
            'chat_id' => $message->getChat()->getId(),
            'text' => 'Halo! Bot Laravel siap bantu kamu 😄'
        ]);
    }

    return 'OK';
});

6. Penutup

Nah, gitu deh cara sederhana bikin bot Telegram pake Laravel. Selanjutnya kamu bisa kembangin fitur-fitur lain kayak balas otomatis, integrasi database, atau kirim notifikasi dari sistem kamu.

Semoga artikel ini bantu kamu yang pengen belajar automation pake Laravel dan Telegram. Selamat ngoding! 💻🔥

...

Berlangganan Gratis Untuk Melanjutkan Membaca.