Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- defined('BASEPATH') OR exit('No direct script access allowed');
- class TeleMsg extends CI_Controller {
- public function __construct(){
- parent::__construct();
- $this->load->model('Info_m');
- $this->load->helper('telegram');
- }
- function getMsg(){
- $bot_token = 'TOKEN';
- $telegram = new Telegram($bot_token);
- $text = $telegram->Text();
- $chat_id = $telegram->ChatID();
- $this->chat($chat_id,$text,2);
- $pesan = explode(' ', $text, 3);
- $text = $pesan[0];
- switch ($text) {
- case'/start' :
- $option = [["AKUN SAYA","REGISTRASI"], ['BANTUAN']];
- $keyb = $telegram->buildKeyBoard($option, $onetime = false);
- $content = ['chat_id' => $chat_id, 'reply_markup' => $keyb, 'text' => "Hai, anggota ukm-ik. Silahkan daftarkan diri anda. \nUntuk bantuan ketik : /help."];
- $telegram->sendMessage($content);
- break;
- case '/help' :
- case 'BANTUAN' :
- $msg = "Berikut menu yang tersedia:\n\n";
- $msg .= "/start untuk memulai bot\n";
- $msg .= "/help info bantuan ini\n";
- $msg .= "/reg [nim] untuk registrasi kedalam sistem\n";
- $msg .= "/myakun untuk melihat akun Anda\n";
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$text);
- break;
- case 'REGISTRASI' :
- $msg = "Berikut cara registrasi yang benar:\n\n";
- $msg .= "Format: /reg [nim]\ncontoh: \n/reg 185410103";
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$msg);
- break;
- case "/reg" :
- if(isset($pesan[1])){
- $nim = $pesan[1];
- $getnim = $this->Info_m->getSql("SELECT * FROM `anggota` WHERE `ang_nim` = '$nim'");
- if(count($getnim) >= 1){
- $cekvalid = $this->Info_m->getSql("SELECT `id` FROM `anggota_telegram` WHERE `nim` = '$nim'");
- if(count($cekvalid) <= 1){
- $result = $telegram->getData();
- $data = array(
- "nim" => $nim,
- "chatid" => $chat_id,
- "username" => $result['message']['from']['username'],
- "first_name" => $result['message']['from']['first_name'],
- "last_name" => $result['message']['from']['last_name'],
- );
- $setnim = $this->Info_m->setData("anggota_telegram",$data);
- $msg = "Terima kasih, pendaftaran berhasil";
- }else{
- $msg = "*INFO:* Kamu sudah terdaftar\n";
- $msg .= "Jika kamu merasa belum mendaftar, silahkan hubungi pengurus (@kodokkayang)";
- }
- }else{
- $msg = "*ERROR:* NIM yang kamu masukkan salah";
- }
- }else{
- $msg = '*ERROR:* _NIM tidak boleh kosong!_';
- $msg .= "\n";
- $msg .= "Format: /reg [nim]\ncontoh: \n/reg 185410103";
- }
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$msg);
- break;
- case "/myakun" :
- case "AKUN" :
- $cekvalid = $this->Info_m->getSql("SELECT * FROM `anggota_telegram` WHERE `chatid` = '$chat_id'");
- if(count($cekvalid)>=1){
- $msg = json_encode($cekvalid);
- }else{
- $msg = "Akun kamu belum terdaftar";
- $msg .= "\nGunakan _/reg [nim]_ untuk mendaftar";
- }
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$msg);
- break;
- case "/id" :
- $msg = "id kamu adalah ".$chat_id;
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$msg);
- break;
- default:
- $text = '_Saya tidak mengerti maksud kamu?!_';
- $text .= "\nCoba ulangi sekali lagi\n";
- $text .= "Atau klik /help untuk bantuan";
- $content = ['chat_id' => $chat_id, 'text' => $msg];
- $telegram->sendMessage($content);
- $this->chat($chat_id,$msg);
- break;
- }
- return false;
- }
- function broadcast(){
- print_r($this->input->post());
- }
- function send($a){
- $bot_token = 'TOKEN';
- $telegram = new Telegram($bot_token);
- $content = ['chat_id' => $a, 'text' => $this->input->post('message')];
- $telegram->sendMessage($content);
- $this->chat($a,$this->input->post('message'));
- redirect(base_url("index.php/pesan/".$a));
- }
- function chat($a,$b,$c = 1){
- $data = array(
- "chatid" => $a,
- "text" => $b,
- "status" => $c,
- );
- //$setnim = $this->Info_m->setData("log_chat",$data);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement