Telegram bot untuk mencatat presensi kehadiran dan laporan harian (daily report) pada sebuah grup.
- ✅ Menampilkan command / perintah yang tersedia
- ✅ Mencatat presensi kehadiran
- ✅ Mencatat laporan harian
- ✅ Ada endpoint pengingat presensi kehadiran
- ✅ Ada endpoint pengingat laporan harian
- 🕦 Menampilkan laporan tahunan (TODO)
- 🕦 Menampilkan laporan bulanan (TODO)
- Clone repository ini
- Buka terminal dan masuk ke direktori repository
- Jalankan
yarn install
ataunpm install
- Buat file
.env
dan isi dengan:
TELEGRAM_BOT_TOKEN=
- Buka Telegram
- Cari bot dengan username
@botfather
- Ketik
/newbot
dan ikuti petunjuknya - Setelah bot berhasil dibuat, salin token yang diberikan
- Buka file
.env
dan isiTELEGRAM_BOT_TOKEN
dengan token yang sudah disalin
- Buka Telegram Web di https://web.telegram.org/a
- Buka grup yang ingin ditambahkan bot
- Lihat URL di browser, salin angka setelah
#
(contoh:https://web.telegram.org/a/#-1812257489
). ID grup adalah angka tersebut dengan menambahkan 100 di depannya (contoh:-1001812257489
- Buka file
databases/groups.json
dan tambahkan ID grup tersebut ke dalam array
- Buka Telegram Web di https://web.telegram.org/a
- Buka grup yang ingin ditambahkan bot
- Lihat URL di browser, salin angka setelah Grup ID (contoh:
https://web.telegram.org/a/#-1812257489_123
). ID topic adalah angka tersebut (contoh:123
) - Buka file
databases/groups.json
dan tambahkan ID topic tersebut ke dalam arraytopics
pada grup yang bersangkutan
- Buka terminal dan masuk ke direktori repository
- Jalankan
yarn dev
ataunpm run dev
untuk menjalankan bot dalam mode development atauyarn start
ataunpm run start
untuk menjalankan bot dalam mode production