📚 Langkah Awal Mengembangkan Telegram Bot dengan Telegraf.js

Agung Dirgantara
By -
0

Siap Sobat SDC! 🚀
Sekarang kita menggunakan nodemon buat development — lebih simpel dan cocok untuk project kecil/menengah.
Aku buat ulang ya, tetap fresh, bahasa santai, dan mengalir 🎯




🔥 Apa yang Akan Kita Lakukan di Part 1:

  • Setup project Node.js + TypeScript
  • Install dependency utama + dev tools
  • Membuat file .env dan main.ts
  • Menjalankan bot menggunakan nodemon

🛠️ Langkah 1: Inisialisasi Project

  1. Buka terminal, buat folder baru:

    mkdir telegram-bot
    cd telegram-bot
    
  2. Inisialisasi project Node.js:

    npm init -y
    

🛠️ Langkah 2: Install Dependency

Install library utama buat bikin bot dan manage environment:

npm install telegraf dotenv

Install juga dependency khusus buat development:

npm install -D typescript @types/node nodemon

🛠️ Langkah 3: Setup TypeScript

Generate file tsconfig.json:

npx tsc --init

Setelah itu, edit sedikit supaya lebih rapi. Cari dan atur:

{
  "compilerOptions": {
    "target": "ES2016",
    "module": "CommonJS",
    "esModuleInterop": true,
    "forceConsistentCasingInFileNames": true,
    "strict": true,
    "skipLibCheck": true,
    "paths": {
      "@/*": ["./src/*"]
    }
  },
  "exclude": ["node_modules","notes", "*.bak.*"]
}

🛠️ Langkah 4: Buat File Penting

1. File .env

Untuk menyimpan token bot:

BOT_TOKEN=123456789:ABCdefGHIjklMNOpqrSTUvwxYZ1234567

Catatan: Ganti dengan token asli bot kamu dari BotFather ya!

2. File main.ts

Letakkan di root project:



🛠️ Langkah 5: Setup Nodemon

Buat file konfigurasi nodemon.json di root project:

{
  "watch": ["main.ts"],
  "ext": "ts",
  "exec": "npx ts-node main.ts"
}

Ini artinya:

  • Nodemon bakal pantau main.ts
  • Setiap perubahan, otomatis jalankan pakai ts-node

🛠️ Langkah 6: Update package.json

Tambahkan script baru biar gampang jalanin bot:

"scripts": {
  "dev": "nodemon"
}

🚀 Langkah 7: Jalankan Bot!

Sekarang jalankan di terminal:

npm run dev

Kalau semua lancar, kamu bakal lihat di terminal:

✅ Command bot berhasil diset!
🚀 Bot sudah berjalan...

Yeay! 🎉 Bot kamu sudah siap nerima perintah /start dan /help!

Posting Komentar

0Komentar

Posting Komentar (0)