Advertisement
riyanris

Untitled

Oct 6th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.02 KB | None | 0 0
  1. <?php
  2. defined('BASEPATH') OR exit('No direct script access allowed');
  3.  
  4. class TeleMsg extends CI_Controller {
  5. public function __construct(){
  6. parent::__construct();
  7. $this->load->model('Info_m');
  8. $this->load->helper('telegram');
  9. }
  10.  
  11. function getMsg(){
  12. $bot_token = 'TOKEN';
  13. $telegram = new Telegram($bot_token);
  14.  
  15. $text = $telegram->Text();
  16. $chat_id = $telegram->ChatID();
  17.  
  18. $this->chat($chat_id,$text,2);
  19.  
  20. $pesan = explode(' ', $text, 3);
  21. $text = $pesan[0];
  22.  
  23. switch ($text) {
  24. case'/start' :
  25. $option = [["AKUN SAYA","REGISTRASI"], ['BANTUAN']];
  26. $keyb = $telegram->buildKeyBoard($option, $onetime = false);
  27. $content = ['chat_id' => $chat_id, 'reply_markup' => $keyb, 'text' => "Hai, anggota ukm-ik. Silahkan daftarkan diri anda. \nUntuk bantuan ketik : /help."];
  28. $telegram->sendMessage($content);
  29. break;
  30.  
  31. case '/help' :
  32. case 'BANTUAN' :
  33. $msg = "Berikut menu yang tersedia:\n\n";
  34. $msg .= "/start untuk memulai bot\n";
  35. $msg .= "/help info bantuan ini\n";
  36. $msg .= "/reg [nim] untuk registrasi kedalam sistem\n";
  37. $msg .= "/myakun untuk melihat akun Anda\n";
  38. $content = ['chat_id' => $chat_id, 'text' => $msg];
  39. $telegram->sendMessage($content);
  40. $this->chat($chat_id,$text);
  41. break;
  42.  
  43. case 'REGISTRASI' :
  44. $msg = "Berikut cara registrasi yang benar:\n\n";
  45. $msg .= "Format: /reg [nim]\ncontoh: \n/reg 185410103";
  46. $content = ['chat_id' => $chat_id, 'text' => $msg];
  47. $telegram->sendMessage($content);
  48. $this->chat($chat_id,$msg);
  49. break;
  50.  
  51. case "/reg" :
  52. if(isset($pesan[1])){
  53. $nim = $pesan[1];
  54. $getnim = $this->Info_m->getSql("SELECT * FROM `anggota` WHERE `ang_nim` = '$nim'");
  55. if(count($getnim) >= 1){
  56. $cekvalid = $this->Info_m->getSql("SELECT `id` FROM `anggota_telegram` WHERE `nim` = '$nim'");
  57. if(count($cekvalid) <= 1){
  58. $result = $telegram->getData();
  59. $data = array(
  60. "nim" => $nim,
  61. "chatid" => $chat_id,
  62. "username" => $result['message']['from']['username'],
  63. "first_name" => $result['message']['from']['first_name'],
  64. "last_name" => $result['message']['from']['last_name'],
  65. );
  66. $setnim = $this->Info_m->setData("anggota_telegram",$data);
  67. $msg = "Terima kasih, pendaftaran berhasil";
  68. }else{
  69. $msg = "*INFO:* Kamu sudah terdaftar\n";
  70. $msg .= "Jika kamu merasa belum mendaftar, silahkan hubungi pengurus (@kodokkayang)";
  71. }
  72. }else{
  73. $msg = "*ERROR:* NIM yang kamu masukkan salah";
  74. }
  75. }else{
  76. $msg = '*ERROR:* _NIM tidak boleh kosong!_';
  77. $msg .= "\n";
  78. $msg .= "Format: /reg [nim]\ncontoh: \n/reg 185410103";
  79. }
  80. $content = ['chat_id' => $chat_id, 'text' => $msg];
  81. $telegram->sendMessage($content);
  82. $this->chat($chat_id,$msg);
  83. break;
  84.  
  85. case "/myakun" :
  86. case "AKUN" :
  87. $cekvalid = $this->Info_m->getSql("SELECT * FROM `anggota_telegram` WHERE `chatid` = '$chat_id'");
  88. if(count($cekvalid)>=1){
  89. $msg = json_encode($cekvalid);
  90. }else{
  91. $msg = "Akun kamu belum terdaftar";
  92. $msg .= "\nGunakan _/reg [nim]_ untuk mendaftar";
  93. }
  94. $content = ['chat_id' => $chat_id, 'text' => $msg];
  95. $telegram->sendMessage($content);
  96. $this->chat($chat_id,$msg);
  97. break;
  98.  
  99. case "/id" :
  100. $msg = "id kamu adalah ".$chat_id;
  101. $content = ['chat_id' => $chat_id, 'text' => $msg];
  102. $telegram->sendMessage($content);
  103. $this->chat($chat_id,$msg);
  104. break;
  105.  
  106. default:
  107. $text = '_Saya tidak mengerti maksud kamu?!_';
  108. $text .= "\nCoba ulangi sekali lagi\n";
  109. $text .= "Atau klik /help untuk bantuan";
  110. $content = ['chat_id' => $chat_id, 'text' => $msg];
  111. $telegram->sendMessage($content);
  112. $this->chat($chat_id,$msg);
  113. break;
  114. }
  115.  
  116.  
  117. return false;
  118. }
  119.  
  120. function broadcast(){
  121. print_r($this->input->post());
  122. }
  123.  
  124. function send($a){
  125. $bot_token = 'TOKEN';
  126. $telegram = new Telegram($bot_token);
  127. $content = ['chat_id' => $a, 'text' => $this->input->post('message')];
  128. $telegram->sendMessage($content);
  129. $this->chat($a,$this->input->post('message'));
  130. redirect(base_url("index.php/pesan/".$a));
  131. }
  132.  
  133. function chat($a,$b,$c = 1){
  134. $data = array(
  135. "chatid" => $a,
  136. "text" => $b,
  137. "status" => $c,
  138. );
  139. //$setnim = $this->Info_m->setData("log_chat",$data);
  140. }
  141.  
  142. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement