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! 💻🔥