Selamat datang di Bot Perpustakaan UGM! Bot ini memungkinkan pengguna untuk dengan mudah memesan kursi di perpustakaan UGM melalui Telegram.
- Memesan kursi di perpustakaan UGM.
- Memeriksa ketersediaan kursi.
- Python 3.x
- Library:
python-telegram-bot
- Dependensi lainnya (jika ada)
Untuk memulai, clone repository dengan menggunakan perintah berikut:
git clone https://github.com/akbarabdul80/BOT-Perpustakaan-UGM
cd BOT-Perpustakaan-UGM
Pastikan Anda memiliki pip
terinstal, lalu jalankan perintah berikut untuk menginstal library yang diperlukan:
pip install -r requirements.txt
SESSION_ID
dan GROUP_MENU
berfungsi untuk otentikasi bot saat mengambil data kursi dan melakukan reservasi. Untuk menangkap SESSION_ID
dan GROUP_MENU
, ikuti langkah-langkah berikut:
-
Instal Proxyman:
- Buka Proxyman dan konfigurasikan pengaturan proxy.
- Aktifkan SSL Proxying dan tambahkan aturan untuk domain
*.ugm.ac.id
.
-
Instal Sertifikat Proxyman:
- Instal sertifikat Proxyman di sistem Anda.
-
Mulai Menangkap Lalu Lintas:
- Buka aplikasi UGM Simaster dan buka salah satu menu (contoh Perpustakaan).
-
Analisis Permintaan:
- Di Proxyman, cari permintaan terkait yang mirip dengan contoh URL berikut:
https://simaster.ugm.ac.id/services/simaster/ongoing?sesId=xxxx-xxxx=&groupMenu=yyyy-yyyy=&menu=999
- Dari URL tersebut, Anda dapat mengambil nilai
sesId
dangroupMenu
sebagai berikut:SESSION_ID
:xxxx-xxxx
GROUP_MENU
:yyyy-yyyy
- Di Proxyman, cari permintaan terkait yang mirip dengan contoh URL berikut:
Sebelum menjalankan bot, Anda perlu mengatur token bot Telegram dan variabel konfigurasi lainnya.
Buka file main.py
dan ubah variabel berikut:
TELEGRAM_TOKEN = '{YOUR_TELEGRAM_BOT_TOKEN}' # Ganti dengan Token Bot Telegram Anda
SESSION_ID = "{YOUR_SESSION_ID}" # Ganti dengan Session ID Anda
GROUP_MENU = "{GROUP_MENU}" # Ganti dengan Group Menu ID Anda
Setelah mengatur konfigurasi, Anda dapat menjalankan bot menggunakan perintah berikut:
python main.py
- Mulai bot di Telegram dengan mencari nama pengguna dan klik 'Start'.
- Ikuti petunjuk untuk memesan kursi di perpustakaan UGM.
Kontribusi sangat diterima! Jika Anda memiliki saran atau perbaikan, silakan buka isu atau kirim pull request.
Proyek ini dilisensikan di bawah Lisensi MIT - lihat file LICENSE untuk detailnya.