Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- /**
- * project : Sistem Informasi Akademik - Telegram BOT API
- *
- * Programmer : Fika Ridaul Maulayya
- *
- * Telegram : @maulayyacyber
- *
- * Alamat Email : ridaulmaulayya@gmail.com
- *
- * Website : https://www.rubypedia.com
- **/
- // call medoo library
- require_once 'medoo.php';
- // koneksi database ke MySQL
- $database = new medoo([
- 'database_type' => 'mysql',
- 'database_name' => 'tmp_sia',
- 'server' => 'localhost',
- 'username' => 'root',
- 'password' => 'maulayyacyber17',
- 'charset' => 'utf8'
- ]);
- // fungsi daftar akun di BOT Telegram
- function daftar($idchat, $pesanproses, $pesanproses2)
- {
- /**
- * @param $idchat = Chat ID
- * @param $pesanproses = NIM / Username
- * @param $pesanproses2 = password
- **/
- //call database
- global $database;
- $hasil = '⛔️ *PENDAFTARAN GAGAL!* Data yang anda masukkan salah.';
- //query check Chat ID apakah sudah daftar dengan NIM / Username lain.
- $query = $database->select(
- 'user',
- ['username', 'chat_id'],
- ['username' => $pesanproses]
- );
- foreach ($query as $data) {
- //buat variabel untuk check isi Chat ID
- $chat_id = $data['chat_id'];
- }
- //check apakah Chat ID sudah ada di field chat_id ?
- $check_chatid = $database->select(
- 'user',
- ['chat_id'],
- ['chat_id' => $idchat]
- );
- if ($check_chatid) {
- $hasil = '⚠️ *PENDAFTARAN GAGAL!* perangkat Anda sudah digunakan mendaftar';
- return $hasil;
- }
- //buat variabel untuk check Chat ID apakah itu benar
- if ($chat_id == $idchat) {
- $hasil = '✅ *TERHUBUNG* status akun Anda sudah terhubung di sistem.';
- return $hasil;
- }
- //check apakah field chat_id kosong atau tidak
- if ($chat_id !=null) {
- $hasil = '⚠️ *MAAF!* akun sudah digunakan.';
- return $hasil;
- } else {
- //query chack username, password
- $query2 = $database->select(
- 'user',
- ['username','password'],
- ['AND' =>
- ['username' => $pesanproses,'password' => $pesanproses2]]
- );
- if ($query2) {
- //update Chat ID berdasarkan NIM / username yang request
- $insert = $database->update('user', [
- 'chat_id' => $idchat,
- ], [
- 'username' => $pesanproses
- ]);
- $hasil = '✅ *BERHASIL* Akun Anda sekarang sudah terhubung ke sistem.';
- return $hasil;
- } else {
- $hasil = '⛔️ *PENDAFTARAN GAGAL:* Data tidak ditemukan di dalam database sistem.';
- return $hasil;
- }
- }
- }
- // fungsi untuk mendapatkan informasi tentang akademik
- function info($idchat)
- {
- /**
- * @param $idchat = Chat ID
- * @param $pesanproses = NIM / Username
- **/
- //call database
- global $database;
- //check apakah Chat ID sudah ada di field chat_id ?
- $check_chatid = $database->select(
- 'user',
- ['chat_id', 'level', 'username'],
- ['chat_id' => $idchat]
- );
- //dapatkan data level
- foreach ($check_chatid as $data) {
- //buat variabel untuk check level user
- $level = $data['level'];
- $username = $data['username'];
- }
- //jika Chat ID ada, maka cek kode fakultas
- if ($check_chatid) {
- // check kode fakultas
- $check_kode_fakultas = $database->select(
- 'mahasiswa',
- ['nim', 'kode_fakultas'],
- ['nim' => $username]
- );
- //dapatkan data kode fakultas
- foreach ($check_kode_fakultas as $get) {
- //buat variabel untuk check level user
- $kode_fakultas = $get['kode_fakultas'];
- }
- $query = $database->query("SELECT * FROM pengumuman WHERE aktif='Y' AND kategori='$level' AND level='Universitas' OR kode_fakultas='$kode_fakultas' ORDER BY id_info DESC");
- //tampilkan data informasi
- foreach ($query as $result) {
- $hasil = "🔊 " .strip_tags(str_replace(chr(13), "\n\n", $result['informasi']));
- return $hasil;
- }
- } else {
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi unregister atau
- function keluar($idchat, $pesanproses, $pesanproses2)
- {
- /**
- * @param $idchat = Chat ID
- * @param $pesanproses = NIM / Username
- * @param $pesanproses2 = password
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- //fungsi check apakah Chat ID didatabase sama dengan Chat ID yang dimasukkan
- if ($idchat == $chat_id) {
- //Chat ID sesuai, lakukan pengecheck.an username
- if ($username == $pesanproses) {
- //username sesuai, lakukan pengecheck.an Password
- if ($password == $pesanproses2) {
- //password sesuai, lakukan penghapusan Chat ID di tabel user berdasarkan NIM yang dimasukkan
- $insert = $database->update('user', [
- 'chat_id' => null,
- ], [
- 'username' => $pesanproses
- ]);
- $hasil = '✅ *BERHASIL* Akun Anda sekarang sudah tidak terhubung lagi di sistem.';
- return $hasil;
- } else {
- //password yang dimasukkan salah
- $hasil = '⚠️ *MAAF!* password yang Anda masukkan salah.';
- return $hasil;
- }
- } else {
- //username tidak terdaftar dengan akun yang dimasukkan
- $hasil = '⚠️ *MAAF!* username Anda tidak sesuai dengan ID perangkat.';
- return $hasil;
- }
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi profil
- function profil($idchat)
- {
- /**
- * @param $idchat = Chat ID
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- if ($chat_id == $idchat) {
- // query data mahasiswa berdasarkan NIM / Username
- $query = $database->select(
- 'mahasiswa',
- ['username', 'nama_mhs', 'kode_jurusan', 'kode_fakultas', 'tahun_masuk', 'foto'],
- ['username' => $username]
- );
- //loop data mahasiswa
- foreach ($query as $hasil) {
- //get data mahasiswa
- $nama_mhs = $hasil['nama_mhs'];
- $foto = $hasil['foto'];
- $kode_jurusan = $hasil['kode_jurusan'];
- $kode_fakultas = $hasil['kode_fakultas'];
- $tahun_masuk = $hasil['tahun_masuk'];
- }
- // query kode jurusan
- $query_jurusan = $database->select(
- 'jurusan',
- ['kode_jurusan', 'nama_jurusan'],
- ['kode_jurusan' => $kode_jurusan]
- );
- //loop data jurusan
- foreach ($query_jurusan as $hasil_jurusan) {
- //get data jurusan
- $nama_jurusan = $hasil_jurusan['nama_jurusan'];
- }
- // query fakultas
- $query_fakultas = $database->select(
- 'fakultas',
- ['kode_fakultas', 'nama_fakultas'],
- ['kode_fakultas' => $kode_fakultas]
- );
- //loop data fakultas
- foreach ($query_fakultas as $hasil_fakultas) {
- //get data fakultas
- $nama_fakultas = $hasil_fakultas['nama_fakultas'];
- }
- if ($foto == "") {
- //image profil default
- $foto_profil = "[](https://raw.githubusercontent.com/maulayyacyber/phantom0308/master/Graduateicon-240x320.png) *FOTO PROFIL* :\n\n";
- } else {
- //image profil from database
- $foto_profil = "[](http://sia.unwaha.ac.id/photomhs/'".$foto."') *FOTO PROFIL* :\n\n";
- }
- $hasil = '*NAMA LENGKAP* : '.$nama_mhs ."\n\n";
- $hasil .= '*NIM / USERNAME* : '.$username ."\n\n";
- $hasil .= '*PROGRAM STUDI* : '.$nama_jurusan ."\n\n";
- $hasil .= '*FAKULTAS* : '.$nama_fakultas ."\n\n";
- $hasil .= '*TAHUN MASUK* : '.$tahun_masuk ."\n\n";
- $hasil .= $foto_profil;
- return $hasil;
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi lihat data KHS
- function lihatkhs($idchat)
- {
- /**
- * @param $idchat = Chat ID
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- if ($chat_id == $idchat) {
- $query = $database->query("SELECT DISTINCT k.kode_tahun, ta.nama_tahun FROM krs k LEFT JOIN tahun_akademik ta ON k.kode_tahun = ta.kode_tahun WHERE nim='$username' ORDER BY ta.kode_tahun DESC");
- $hasil = "";
- $hasil .= "*SILAHKAN PILIH TAHUN AKADEMIK*\n";
- $hasil .= "===============================\n\n";
- foreach ($query as $item) {
- if ($item['kode_tahun'] % 2 == 0) {
- $hasil .= '*GENAP - '. $item['nama_tahun']."*"."\n\n";
- $hasil .= 'LIHAT KHS'. " 👉 ". "/LIHATKHS\_$item[kode_tahun]\n\n";
- $hasil .= 'CETAK KHS'. " 👉 ". "/CETAKKHS\_$item[kode_tahun]\n\n";
- $hasil .= "=====================================\n\n";
- } else {
- $hasil .= '*GANJIL - '. $item['nama_tahun']."*"."\n\n";
- $hasil .= 'LIHAT KHS'. " 👉 ". "/LIHATKHS\_$item[kode_tahun]\n\n";
- $hasil .= 'CETAK KHS'. " 👉 ". "/CETAKKHS\_$item[kode_tahun]\n\n";
- $hasil .= "=====================================\n\n";
- }
- }
- return $hasil;
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi lihat data KHS
- function lihatkrs($idchat)
- {
- /**
- * @param $idchat = Chat ID
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- if ($chat_id == $idchat) {
- $query = $database->query("SELECT DISTINCT k.kode_tahun, ta.nama_tahun FROM krs k LEFT JOIN tahun_akademik ta ON k.kode_tahun = ta.kode_tahun WHERE nim='$username' ORDER BY ta.kode_tahun DESC");
- $hasil = "";
- $hasil .= "*SILAHKAN PILIH TAHUN AKADEMIK*\n";
- $hasil .= "=====================================\n\n";
- foreach ($query as $item) {
- if ($item['kode_tahun'] % 2 == 0) {
- $hasil .= '*GENAP - '. $item['nama_tahun']."*"."\n\n";
- $hasil .= 'LIHAT KRS'. " 👉 ". "/LIHATKRS\_$item[kode_tahun]\n\n";
- $hasil .= 'CETAK KRS'. " 👉 ". "/CETAKKRS\_$item[kode_tahun]\n\n";
- $hasil .= "=====================================\n\n";
- } else {
- $hasil .= '*GANJIL - '. $item['nama_tahun']."*"."\n\n";
- $hasil .= 'LIHAT KRS'. " 👉 ". "/LIHATKRS\_$item[kode_tahun]\n\n";
- $hasil .= 'CETAK KRS'. " 👉 ". "/CETAKKRS\_$item[kode_tahun]\n\n";
- $hasil .= "=====================================\n\n";
- }
- }
- return $hasil;
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi lihat data KHS
- function getkhs($idchat, $pesanproses)
- {
- /**
- * @param $idchat = Chat ID
- * @param $pesanproses = kode_tahun
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- if ($chat_id = $idchat) {
- //check kode tahun
- if (substr($pesanproses, 0, 2) == '01') {
- //Chat ID ditemukan, lakukan get data KHS berdasarkan kode_tahun
- $query_data_khs = $database->query("SELECT k.id_krs,k.nim, k.dosen,k.kode_mk,k.kode_jurusan,k.nilai_huruf,
- (SELECT nama_mk from matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan limit 1) AS nama_mk,
- (SELECT sks FROM matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan limit 1) AS sks,
- (SELECT nama_dosen FROM dosen WHERE id_dosen=k.dosen) AS nama_dosen,
- (SELECT angka FROM nilaipai WHERE huruf=k.nilai_huruf limit 1) as indeks FROM krs k WHERE k.nim = '$username' AND k.kode_tahun='$pesanproses' ORDER BY k.no_urut");
- } else {
- //Chat ID ditemukan, lakukan get data KHS berdasarkan kode_tahun
- $query_data_khs = $database->query("SELECT k.id_krs,k.nim, k.dosen,k.kode_mk,k.kode_jurusan,k.nilai_huruf,
- (SELECT nama_mk from matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan LIMIT 1) AS nama_mk,
- (SELECT sks FROM matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan LIMIT 1) AS sks,
- (SELECT nama_dosen FROM dosen WHERE id_dosen=k.dosen) AS nama_dosen,
- (SELECT angka FROM nilai WHERE huruf=k.nilai_huruf LIMIT 1) as indeks FROM krs k WHERE k.nim = '$username' AND k.kode_tahun='$pesanproses' ORDER BY k.no_urut");
- }
- $hasil = "";
- foreach ($query_data_khs as $data_khs) {
- //loop data KHS
- $hasil .= "*MATA KULIAH* ".": " . $data_khs['nama_mk']."\n";
- $hasil .= "*SKS* ". ": " . $data_khs['sks']."\n";
- $hasil .= "*NILAI* ". ": " . $data_khs['nilai_huruf']."\n";
- $hasil .= "=================================\n\n";
- }
- $hasil .="*JUMLAH IPK KOMULATIF* : Proses Development.";
- return $hasil;
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
- // fungsi lihat data KRS
- function getkrs($idchat, $pesanproses)
- {
- /**
- * @param $idchat = Chat ID
- * @param $pesanproses = kode_tahun
- **/
- //call database
- global $database;
- //query berdasarkan NIM yang dimasukkan
- $check_chatid = $database->select(
- 'user',
- ['username', 'chat_id', 'password'],
- ['chat_id' => $idchat]
- );
- //tampilkan data
- foreach ($check_chatid as $data) {
- //get data username
- $username = $data['username'];
- $password = $data['password'];
- $chat_id = $data['chat_id'];
- }
- if ($chat_id = $idchat) {
- //Chat ID ditemukan, lakukan get data KRS berdasarkan kode_tahun
- $query_data_krs = $database->query("SELECT k.id_krs,nim, k.dosen,k.kode_mk,k.kode_jurusan,k.nilai_huruf,
- (SELECT nama_mk FROM matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan limit 1) AS nama_mk,
- (SELECT sks FROM matakuliah WHERE kode_mk=k.kode_mk AND kode_jurusan=k.kode_jurusan limit 1) as sks,
- (SELECT nama_dosen FROM dosen WHERE id_dosen=k.dosen) AS nama_dosen,
- (SELECT jadwal FROM pengajar_mk WHERE id_pengajar=k.id_pengajar LIMIT 1) AS jadwal,
- (SELECT kode_kelas FROM pengajar_mk WHERE id_pengajar=k.id_pengajar LIMIT 1) AS kelas
- FROM krs k WHERE k.nim = '$username' AND k.kode_tahun='$pesanproses' ORDER BY k.no_urut");
- $hasil = "";
- foreach ($query_data_krs as $data_krs) {
- //loop data KHS
- $hasil .= "*MATA KULIAH* ".": " . $data_krs['nama_mk']."\n";
- $hasil .= "*JUMLAH SKS* ". ": " . $data_krs['sks']."\n";
- $hasil .= "*KELAS* ". ": " . $data_krs['kelas']."\n";
- $hasil .= "*JADWAL* ". ": " . $data_krs['jadwal']."\n\n";
- $hasil .= "=================================\n\n";
- }
- return $hasil;
- } else {
- //Chat ID tidak terdaftar dengan akun yang dimasukkan
- $hasil .= "⚠️ *MAAF!* Anda belum terhubung di sistem.\n\n";
- $hasil .= "Silahkan lakukan pendaftaran terlebih dahulu.\n\n";
- $hasil .= "Untuk bantuan cara penggunaan aplikasi silahkan ketik: /bantuan";
- return $hasil;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement