[SCRIPT] Bot Telegram SimSimi

[SCRIPT] Bot Telegram SimSimi - Halo sobat Blog Download Source Code Terlengkap Gratis, Pada kesempatan kali ini, saya akan membahas artikel tentang [SCRIPT] Bot Telegram SimSimi Artikel Script, Semoga artikel yang saya buat bermanfaat. Selamat membaca!.

Judul : [SCRIPT] Bot Telegram SimSimi
link : [SCRIPT] Bot Telegram SimSimi

Baca juga


[SCRIPT] Bot Telegram SimSimi

DewaPentol - Bot Telegram SimSimi
Oke, pembahasan kali ini adalah cara membuat bot Telegram SimSimi.

Apa itu Telegram? Seperti yang saya kutip dari telegram.id.uptodown.com, Telegram adalah app perpesanan instan yang seperti app kebanyakan seperti Viver, WhatsApp, dan LINE, memberi Anda kemudahan, kemudahan akses untuk berkomunikasi dengan semua kontak Anda. Perbedaan utama di antara mereka adalah bahwa Telegram juga menawarkan Anda keamanan dan pribadi yang meningkat, katanya.

Dan, apakah itu SimsimiSimSimi adalah aplikasi chatting yang terkenal pada tahun 2012 (hingga sampai saat ini). SimSimi juga sering disebut “Intelligent Chatting Robot” karena tokoh Simi ini merupakan sebuah aplikasi robot yang bisa melakukan obrolan bersama pengguna.

Lalu apa yang terjadi bila saya gabungkan antara Intelligent Chatting Robot (SimSimi) dengan aplikasi Telegram tersebut? Ya, yang jelas Anda (bagi para jomblo) tidak akan pernah kesepian jika meladeninya. :P


Yang pertama Anda lakukan adalah;

Membuat Akun Bot

Pertama kali yang Anda harus lakukan adalah mendaftarkan bot Anda pada BotFather dengan mengetikkan perintah /newbot.
Mendaftarkan akun bot pada Telegram
(mendaftarkan akun bot)

Lalu masukkan nama bot keinginan Anda, dan setelah itu masukkan nama pengguna (username) untuk akun bot Anda (dengan akhiran memiliki `bot`).

Ok, di bawah ini adalah respon jika akun bot Anda sudah berhasil didaftarkan.
Akun bot Telegram berhasil didaftarkan
(Akun bot berhasil didafarkan)

Setelah selesai, kita kita akan mendapatkan token, semacam ini: 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11. Catat token ini untuk ke persiapan selanjutnya. Penting, token ini hanya Anda saja yang boleh tau, karena ini adalah otorisasi untuk akun bot Anda, maka siapapun bisa mengambil alih bot Anda.

Setelah didaftarkan, akun bot sudah bisa ditambahkan pada daftar teman.
Akun bot sudah bisa ditambahkan pada daftar teman
(Akun bot sudah bisa ditambahkan pada daftar teman)



Menerima Pesan

Seperti yang ditulis di blog pak Yohanes, bot bisa menerima pesan dengan dua cara: polling danwebhook.

Polling artinya kita yang akan meminta pesan ke server Telegram. Kira-kira begini: eh ada 'nggakpesan buat bot saya, kalo 'nggak ada, bilang aja 'nggak ada setelah N detik ya. Kalau dalam N detik ada pesan masuk, langsung berikan ke saya pesannya.

Cara kedua adalah dengan webhook. Kira-kira begini: ini saya punya URL, kalau ada pesan masuk, segera posting ke URL ini ya, nanti saya proses.
URL ini semestinya harus HTTPS.
Telegram hanya mau mengantarkan pesan dengan salah satu cara di atas, tidak bisa keduanya, defaultnya adalah cara pertama.

Dan di sini saya akan membahas dengan cara yang ke dua, yaitu webhook.


Script Code

Di sini saya akan langsung memberikan script-nya.

DATA HOSTED WITH ♥ BY PASTEBIN.COM - DOWNLOAD RAW - SEE ORIGINAL
  1. <?php
  2.   /** dwisiswanto.my.id **/
  3.   /***********************/
  4. $aing = array(
  5.     "tkn"=>"...", // isi dengan token dari akun bot Anda
  6.     "log"=>"piro.txt",
  7.     "udh"=>"simpen.txt"
  8. );
  9. # untuk mengirim pesan dengan metode cURL
  10. function hajar($yuerel, $dataAing = null) {
  11.     $cuih = curl_init();
  12.     curl_setopt($cuih, CURLOPT_URL, $yuerel);
  13.     if ($dataAing != null){
  14.         curl_setopt($cuih, CURLOPT_POST, true);
  15.         curl_setopt($cuih, CURLOPT_POSTFIELDS, $dataAing);
  16.     }
  17.     curl_setopt($cuih, CURLOPT_FOLLOWLOCATION, true);
  18.     curl_setopt($cuih, CURLOPT_RETURNTRANSFER, true);
  19.     curl_setopt($cuih, CURLOPT_SSL_VERIFYPEER, false);
  20.     curl_setopt($cuih, CURLOPT_COOKIEFILE, 'cookie.txt');
  21.     curl_setopt($cuih, CURLOPT_COOKIEJAR, 'bot.txt');
  22.     curl_setopt($cuih, CURLOPT_COOKIESESSION, true);
  23.     $eks = curl_exec($cuih);
  24.     curl_close($cuih);
  25.     return $eks;
  26. }
  27. # untuk menyimpan yang sudah dikirimkan pesan
  28. function simpen($dmn, $apa) {
  29.     fwrite(fopen($dmn, "a+"), $apa . PHP_EOL);
  30.     fclose(fopen($dmn, "a+"));
  31. }
  32. $upd = json_decode(hajar("https://api.telegram.org/bot" . $aing['tkn'] ."/getUpdates"), true); // mengambil pesan dari akun bot
  33. $buka = fopen($aing['log'], "r");
  34. $scan = fscanf($buka, "%d");
  35. # jika mengambil pesan dari bot bernilai true
  36. if ($upd['ok'] == 1) {
  37.     for ($brp = $scan[0]; $brp<=count($upd['result']); $brp++) {
  38.         $psn = $upd['result'][$brp - 1]['message'];
  39.         $simi = json_decode(hajar("http://www.simsimi.com/requestChat?lc=id&ft=1.0&req=" . urlencode($psn['text'])), true); // mengirimkan pesan dari akun bot ke server SimSimi
  40.         if (ereg($psn['date'], file_get_contents($aing['udh']))) { # jika pesan sudah dibalas
  41.            echo "[" . $brp . "/" . count($upd['result']) . "] Udah pernah di kirim.\n";
  42.         } elseif (preg_match("/I HAVE NO RESPONSE./i", $simi['res'])) { # jika server SimSimi tidak mendapatkan balasan untuk pesan dari akun bot, maka akan mengirim pesan secara acak bahwa akun bot tidak mengerti
  43.            echo "[" . $brp . "/" . count($upd['result']) . "] Uh, oh! Tidak ada respon untuk pesan \"" . $psn['text'] . "\". Mencoba mengirim pesan sibuk: ";
  44.             $sibuk = array("Ngomong apaan sih?", "Maksudnya?", "Apaan itu?", "Aku gak ngerti maksudnya kak.", "Sakkarepmu!", "Mbuh!", "Kalo ngomong yang jelas dong.", "Lu lagi ngomong?", "Ogah banget ngeladenin chat lu.");
  45.             $krm = json_decode(hajar("https://api.telegram.org/bot" .$aing['tkn'] . "/sendMessage", array(
  46.                 "chat_id"=>$psn['chat']['id'],
  47.                 "text"=>$sibuk[array_rand($sibuk)],
  48.                 "reply_to_message_id"=>$psn['message_id'])
  49.             ), true);
  50.             if ($krm['ok'] == 1) {
  51.                 echo "DONE.\n";
  52.                 simpen($aing['udh'], $psn['date']);
  53.             } else {
  54.                 echo "FAIL!\n";
  55.             }
  56.         } else {
  57.             # ini kondisi dimana server SimSimi menerima pesan bot dengan baik
  58.            $krm = json_decode(hajar("https://api.telegram.org/bot" . $aing['tkn']. "/sendMessage", array(
  59.                 "chat_id"=>$psn['chat']['id'],
  60.                 "text"=>$simi['res'],
  61.                 "reply_to_message_id"=>$psn['message_id'])), true);
  62.             if ($krm['ok'] == 1) {
  63.                 echo "[" . $brp . "/" . count($upd['result']) . "] Berhasil mengirim ke " . $psn['from']['first_name'] . " " . $psn['from']['last_name'] . " (" . $psn['from']['id'] . ")\n";
  64.                 simpen($aing['udh'], $psn['date']);
  65.             } else {
  66.                 echo "[" . $brp . "/" . count($upd['result']) . "] " .$krm['description'] . "\n";
  67.             }
  68.         }
  69.     }
  70.     file_put_contents($aing['log'], count($upd['result'])); // me-replace daftar log untuk limit
  71. } else {
  72.     # jika gagal mengambil pesan dari bot
  73.    echo $upd['description'];
  74.     exit;
  75. }


Simpan file di atas dengan nama file apa saja dengan ekstensi php.

Lalu buat file piro.txt yang berisikan angka 1. Ini untuk mendefinisikan limit yang keberapa bot akan membalas pesan. Dan buat file kosong dengan nama simpen.txt untuk menyimpan pesan yang sudah terbalas.


Mempublikasi

Setelah menyimpan bahan-bahan di atas, Anda perlu mempublikasikannya pada situs klien, dengan syarat mempersiapkan URL HTTPS.

Lalu kita mengatur URL webhook. Contohnya jika URL file yang berekstensi php tersebut adalah;
https://dwi.local/teleBOT.php

Maka kita akan menyetingnya dengan cara mengunjungi situs;
https://api.telegram.org/bot{token dari akun bot Anda}/setWebhook?url=https://dwi.local/teleBOT.php

Setelah itu, Anda akan mendapatkan balasan berupa;
{"ok":true,"result":true,"description":"Webhook was set"}

Itu adalah respon jika URL webhook Anda berhasil didaftarkan.

Sekian dari saya Terimakasih, Share and Enjoy!
Sumber : KawanBlogger - DewaPentol


Demikianlah Artikel [SCRIPT] Bot Telegram SimSimi

Sekianlah artikel [SCRIPT] Bot Telegram SimSimi kali ini, mudah-mudahan bisa memberikan manfaat untuk anda semua. baiklah, sampai jumpa di postingan artikel berikutnya.

Anda sekarang membaca artikel [SCRIPT] Bot Telegram SimSimi dengan alamat link http://lapak-code.blogspot.com/2016/10/script-bot-telegram-simsimi.html