virbo

Script sederhana bot telegram

Mar 5th, 2018
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 4.51 KB | None | 0 0
  1. <?php
  2. /**
  3. * Sample script Bot Shinta for PDDIKTI Brother group
  4. * Script ini menggunakan metode Webhook
  5. * @author  Yusuf Ayuba
  6. * @since   1.0
  7. */
  8.  
  9.  
  10. $botToken = "ISIKAN DENGAN TOKEN BOT";
  11. $apiTel = "https://api.telegram.org/bot".$botToken;
  12.  
  13. $getContent = file_get_contents("php://input");
  14.  
  15. //debug ke file debug.txt
  16. file_put_contents('debug.txt', $getContent."\n\n", FILE_APPEND | LOCK_EX);
  17.  
  18. $decodeContent = json_decode($getContent, TRUE);
  19.  
  20. $getMessage = $decodeContent["message"];
  21.  
  22.  
  23. $chatId = '';
  24. $fullName = '';
  25. $text = '';
  26. $msgId = '';
  27. $fromId = '';
  28. $fromName = '';
  29. $replay = '';
  30.  
  31. if (isset($getMessage)) {
  32.     $chatId = $getMessage["chat"]["id"];
  33.     $fullName = $getMessage['chat']['first_name'].' '.$getMessage['chat']['last_name'];
  34.     $text = $getMessage["text"];
  35.     $msgId = $getMessage["message_id"];
  36.     $fromId = $getMessage["from"]["id"];
  37.     $fromName = $getMessage['from']['first_name'].' '.$getMessage['from']['last_name'];
  38.  
  39.     $groupId = $getMessage[''];
  40.     $typeChat = strtolower($getMessage['chat']['type']);
  41.     $newMemberId = $getMessage['new_chat_participant']['id'];
  42.     $newMemberName = $getMessage['new_chat_participant']['first_name'];
  43.     $newMemberUsername = $getMessage['new_chat_participant']['username'];
  44.  
  45.     $leftUserId = $getMessage['left_chat_member']['id'];
  46. }
  47.  
  48. //Filter message yang mengandung tanda slash
  49. preg_match("/\/([a-z]+)/i", $text, $matches);
  50. $_cmd = $matches[0];
  51.  
  52. if ($newMemberId) {
  53.     $replay = "Selamat datang <a href=\"tg://user?id=".$newMemberId."\">".$newMemberName."</a> di group <b>".$getMessage["chat"]["title"]."</b>. Perkenalkan dirinya ya, biar Shinta dan kawan-kawan kenal";
  54. }
  55. switch ($_cmd) {
  56.     //case '/start':
  57.         //$replay = "Selamat datang ".$fullName;
  58.         //$replay = "Halooo <a href=\"tg://user?id=".$fromId."\">".$fromName."</a>. Perkenalkan nama saya Shinta 😘";
  59.         //break;
  60.     case '/pin':
  61.         $replay = "<a href=\"http://pin.ristekdikti.go.id/\">Portal Penomoran Izajah Nasional</a>";
  62.         break;
  63.     case '/halo':
  64.         $replay = "Halooo <a href=\"tg://user?id=".$fromId."\">".$fromName."</a>. Perkenalkan nama saya Shinta 😘";
  65.         break;
  66.         case '/layanandikti':
  67.                 $replay = "Layanan DIKTI: ".PHP_EOL.
  68.             "👉 <a href=\"http://forlap.ristekdikti.go.id/\">Pangkalan Data Pendidikan Tinggi (PDDIKTI)</a>".PHP_EOL.
  69.             "👉 <a href=\"http://sigap.ristekdikti.go.id\">Sistem Informasi Jaringan Pengelola PDDIKTI (SIGAP)</a>".PHP_EOL.
  70.             "👉 <a href=\"http://pin.ristekdikti.go.id\">Penomoran Ijazah Nasional (PIN)</a>".PHP_EOL.
  71.             "👉 <a href=\"http://ijazah.ristekdikti.go.id\">Sistem Verifikasi Ijazah secara Elektronik (SIVIL)</a>".PHP_EOL.
  72.             "👉 <a href=\"http://cp.ristekdikti.go.id\">Capaian Pembelajaran</a>".PHP_EOL.
  73.             "👉 <a href=\"http://ijazahln.ristekdikti.go.id\">Penyetaraan Ijazah Luar Negeri</a>".PHP_EOL.
  74.             "👉 <a href=\"http://bidikmisi.belmawa.ristekdikti.go.id\">BIDIKMISI</a>".PHP_EOL.
  75.             "👉 <a href=\"http://spada.ristekdikti.go.id\">Sistem Pembelajaran Daring Indonesia (SPADA)</a>".PHP_EOL.
  76.             "👉 <a href=\"http://sinta2.ristekdikti.go.id\">Portal SINTA (bukan ShintaBot ya..  ðŸ˜)</a>".PHP_EOL.
  77.             "👉 <a href=\"http://serdos.ristekdikti.go.id\">Portal SERDOS</a>".PHP_EOL.
  78.             "👉 <a href=\"http://budi.ristekdikti.go.id\">Beasiswa Unggulan Dosen Indonesia (BUDI)</a>".PHP_EOL.
  79.             "👉 <a href=\"http://sister.ristekdikti.go.id\">Sistem Informasi Sumber Daya Terintegrasi (SISTER)</a>".PHP_EOL.
  80.             "👉 <a href=\"http://pak.ristekdikti.go.id\">Sistem Penilaian Angka Kredit Dosen (PAK)</a>".PHP_EOL.
  81.             "👉 <a href=\"http://simlitabmas.ristekdikti.go.id\">Sistem Informasi Penelitian dan Pengabdian Kepada Masyarakat (SIMLITABMAS)</a>".PHP_EOL.
  82.             "👉 <a href=\"http://arjuna.ristekdikti.go.id\">Akreditasi Jurnal Nasional (ARJUNA)</a>".PHP_EOL.
  83.             "👉 <a href=\"http://silemkerma.ristekdikti.go.id\">Sistem Informasi Direktorat Pengembangan Kelembagaan Perguruan Tinggi (SILEMKERMA)</a>".PHP_EOL.
  84.             "👉 <a href=\"http://laporankerma.ristekdikti.go.id\">Sistem Pelaporan Kerjasama</a>".PHP_EOL.
  85.             "👉 <a href=\"http://ijinbelajar.ristekdikti.go.id\">Aplikasi Ijin Belajar Mahasiswa Asing</a>".PHP_EOL.
  86.             "👉 <a href=\"http://studi.ristekdikti.go.id\">Beasiswa Terpadu</a>";
  87.                 break;
  88.     //default:
  89.     //  # code...
  90.     //  break;
  91. }
  92.  
  93. //send message
  94. file_get_contents($apiTel."/sendMessage?chat_id=".$chatId."&text=".urlencode($replay)."&reply_to_message_id=".$msgId."&parse_mode=html");
Add Comment
Please, Sign In to add comment