def kelasSelesai(driver, data): if kelas.cekSiap(): grp = data[1] num = data[0] if kelas_mulai.isJadwalID(kelas.getKodeDosen(num), grp.split('-')[0]): msg = data[3] msg = message.normalize(msg) if 'luring' in msg: tipe = 'luring' else: tipe = 'daring' try: kehadiran = kelas.getKehadiran(grp.split('-')[0]) rencana_kehadiran = kelas.rencana_kehadiran(grp.split('-')[0]) if (kehadiran != rencana_kehadiran and kehadiran < rencana_kehadiran) or (kelas.isSudahKelas( jadwalid=grp.split('-')[0], lecturercode=kelas.getKodeDosen(num=num))): wmsg = reply.getWaitingMessage( os.path.basename(__file__).split('.')[0]) wa.typeAndSendMessage(driver, wmsg) materi = msg.lower() try: materi = materi.split(' materi ')[1] except: return f'yahhh materinya ngga ada nih tambahin dong materinyaaa.....,\ncontoh: iteung kelas daring selesai materi chapter 1' msgreply = kelas.siapabsensiwithsql( grp=grp, num=numbers.normalize(num), materi=materi, tipe=tipe) if msgreply != '': if msgreply != []: try: msgreply = kelas.beritaAcara(driver=driver, num=num, groupname=grp, data=msgreply, msg=msg) except: msgreply = 'aduh materinya ga ada nich, \ncontoh format yang bener gini ya: \niteung kelas daring selesai materi chapter 04' else: msgreply = 'aduh mahasiswanya belum ada yang update nomer hp SIAP nich, \nKalo mau ke absen cocokin dulu dong nomer hp yang ada di SIAP dengan yang kamu pakai di WhatsApp \nIngat ya gunakan format international, contoh: 6282217401448 ' else: msgreply = "adohhhh wadohdoh peserta absensinya kosong nih, coba ganti ke jadwal id yang satunya lagi eheeeee.... :-3" elif kehadiran == '': msgreply = 'yahhhhh kehadirannya ngga #BOTNAME# temuin coba di cek lagi jadwal idnya yaaa....' else: msgreply = 'Mohon maaf Untuk kuliah daring ini sudah memenuhi kuota pertemuan pada jadwal kali ini...' except: listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) guide = 'yahh....nama groupnya jangan diubah dong. hihihi ganti lagi ya.jadi JADWALID-KELAS-NAMAMK,contoh : 17312-A-KECERDASAN BUATAN : \n' msgreply = guide + listMK else: listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) guide = 'aduwww waduwduwwww ini bukan Jadwal ID Bapak/Ibu dosen nihhhh, yang bener yang dibawah ini yaaa.... : \n' msgreply = guide + listMK else: msgreply = 'Mohon maaf server Akademik SIAP sedang dalam kondisi DOWN, mohon untuk menginformasikan ke ADMIN dan tunggu hingga beberapa menit kemudian, lalu ulangi kembali, terima kasih....' return msgreply
def replymsg(driver, data): #fix commit #27 if kelas.cekSiap(): wmsg = reply.getWaitingMessage(os.path.basename(__file__).split('.')[0]) wa.typeAndSendMessage(driver, wmsg) num=data[0] lecturercode=kelas.getKodeDosen(num) msgreply=kelas.getListMK(lecturercode) else: msgreply = 'Mohon maaf server Akademik SIAP sedang dalam kondisi DOWN, mohon untuk menginformasikan ke ADMIN dan tunggu hingga beberapa menit kemudian, lalu ulangi kembali, terima kasih....' return msgreply
def replymsg(driver, data): if kelas.cekSiap(): wmsg = reply.getWaitingMessage( os.path.basename(__file__).split('.')[0]) wmsg = wmsg.replace('#BOTNAME#', config.bot_name) wa.typeAndSendMessage(driver, wmsg) msg = data[3] msg = normalizeday(msg) num = data[0] day = dataHari(msg) if day != '': hariId = kodeHari(day) msgreply = jadwalKuliah(hariId, num) msgreply = "Ini ya jadwal kuliah yang bapak/ibu minta \n" + msgreply else: listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) msgreply = "Ini ya jadwal kuliah yang bapak/ibu minta \n" + listMK else: msgreply = 'Mohon maaf server Akademik SIAP sedang dalam kondisi DOWN, mohon untuk menginformasikan ke ADMIN dan tunggu hingga beberapa menit kemudian, lalu ulangi kembali, terima kasih....' return msgreply
def kelasMulai(data): msg = data[3] msg = message.normalize(msg) if kelas.cekSiap(): grp = data[1] num = data[0] if isJadwalID(kelas.getKodeDosen(num), grp.split('-')[0]): try: rencana_kehadiran = kelas.rencana_kehadiran(grp.split('-')[0]) kehadiran = kelas.getKehadiran(grp.split('-')[0]) if (kehadiran != rencana_kehadiran and kehadiran < rencana_kehadiran) or (kelas.isSudahKelas( jadwalid=grp.split('-')[0], lecturercode=kelas.getKodeDosen(num=num))): # if kelas.is_time_to_attendant(grp.split('-')[0]): if kelas.isMatkul(grp.split('-')[0]): jadwalid = grp.split('-')[0] jadwalserial = kelas.getJadwalSerial(jadwalid=jadwalid) if jadwalserial == '0': jadwalid = jadwalid else: jadwalid = jadwalserial abc = 1 listStudent = '\n\nBerikut Peserta Absensinya:\n' for i in kelas.pesertaAbsensi(jadwalid=jadwalid): npm = i[-1] nama = kelas.getStudentNameOnly(npm) listStudent += f'{abc}. {npm} {nama} {kelas.getStudentPhoneNumberFromNPM(npm)} {kelas.getStudentEmail(npm)}\n' abc += 1 coursename = kelas.getDataMatkul(grp.split('-')[0])[1] messages = reply.getWaitingMessage( os.path.basename(__file__).split('.')[0]) messages = messages.replace('#MATKUL#', coursename) messages = messages.replace('#BOTNAME#', config.bot_name) if 'luring' in msg: link = '\n\nLink Kelas Luring (offline):\n' + config.link_kelas_luring + grp.replace( ' ', '%20') msgreply = messages + link + listStudent else: msgreply = messages + listStudent else: listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) guide = 'Yahh... Nama grupnya belum JADWALID-KELAS-NAMA. yuk ubah #BOTNAME# kasih contoh 17312-A-KECERDASAN BUAT klo lupa kode mata kuliah #BOTNAME# kasih ya ini daftarnya : \n' msgreply = guide + listMK # else: # data = kelas.jam_mulai_jam_selesai(grp.split('-')[0]) # return f'iwiwiwiwiwiwwwwwwww jam sekarang diluar batas waktu kelas nihhh mohon untuk memulai kelas pada jamnya yaaa... \n\nMatakuliah: {data["Nama"]}\nJam Mulai: {data["JamMulai"]}\nJam Selesai: {data["JamSelesai"]}' elif kehadiran == '': msgreply = 'yahhhhh kehadirannya ngga #BOTNAME# temuin coba di cek lagi jadwal idnya yaaa....' else: jadwalid = grp.split('-')[0] datamatkul = kelas.getMatakuliahInfowithJadwalID(jadwalid) if datamatkul == None: msgreply = "mohon maaf JadwalID salah bisa untuk dicek kembali...." else: datamatkul = kelas.getMatakuliahInfowithJadwalID( jadwalid) prodi = kelas.switcherJurusan(datamatkul[5]) mkkode = datamatkul[11] namamatkul = datamatkul[12] hari = kelas.toHari(str(datamatkul[13])) jammulai = datamatkul[14] jamselesai = datamatkul[15] dosen = kelas.getNamaDosen(datamatkul[21]) rencanakehadiran = datamatkul[22] kehadiran = datamatkul[23] msgreply = 'Mohon maaf Untuk kuliah daring ini sudah memenuhi kuota pertemuan pada jadwal kali ini...\n\n' msgreply += f"Jadwal ID: {jadwalid}\nProgram Studi: {prodi}\nKode Matakuliah: {mkkode}\nNama Matakuliah: {namamatkul}\nHari: {hari}\nJam Mulai: {jammulai}\nJam Selesai: {jamselesai}\nDosen/Kode Dosen: {dosen}/{datamatkul[21]}\nRencana Kehadiran: {rencanakehadiran}\nKehadiran: {kehadiran}" except Exception as e: print(str(e)) listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) guide = 'Di setting dulu ya nama groupnya jadi JADWALID-KELAS-NAMA contoh : 17312-A-KECERDASAN BUAT, ini daftarnya : \n' msgreply = guide + listMK else: listMK = kelas.getListMK(kelas.getKodeDosen(data[0])) guide = 'aduwww waduwduwwww ini bukan Jadwal ID Bapak/Ibu dosen nihhhh, yang bener yang dibawah ini yaaa.... : \n' msgreply = guide + listMK else: msgreply = 'Mohon maaf server Akademik SIAP sedang dalam kondisi DOWN, mohon untuk menginformasikan ke ADMIN dan tunggu hingga beberapa menit kemudian, lalu ulangi kembali, terima kasih....' return msgreply