VPS for Traders





Search This Blog

Pages

Google

Telegram Bot dengan koneksi database

Telegram Bot dengan koneksi database

Pada pembahasan kali ini kami akan menjelaskan tentang pembuatan Aplikasi Bot dengan memanfaatkan Messaging API dari Telegram dan mengkoneksikannya pada sebuah database (MySQL). Telegram merupakan salah satu social media yang menyediakan fitur bot. bot sendiri merupakan sebuah system yang dapat memudahkan bahkan menggantikan aktifitas manusia dalam berbagai hal. beberapa tahapan yang harus dapat dilakukan untuk membuat koneksi bot telegram sebagai berikut. langkah pertama yaitu add official akun botfather
gambar diatas merupakan menambahkan @botfather kedalam akun dan dilanjutkan untuk membuat bot dengan perintah seperti diatas yaitu /newbot dari botfather ini kita bisa membuat bot kemudian mengkonfigurasikan bot tersebut. Mulai dari nama, profil bot, status, dan lain-lain. dari nama serta profile bot yang telah di set maka secara otomatis pihak telegram akan memberikan akses token kepada kita untuk dapat melakukan akses ke bot kita.
tahapan selanjutnya yaitu membuat database sebagai respon dari pesan yang kita masukkan nantinya. dari database tersebut akan dilakukan koneksi ke telegram menggunakan akses token yang telah didapat sebelumnya. berikut merupakan struktur database yang dibuat
tahapan selanjutnya yaitu membuat koneksi database dengan  php. sehingga database yang berada di dalam server mysql dapat terbaca oleh bot telegram. sehingga tujuan utama adanya database ini memanipulasi aplikasi agar dapat menyimpan data yang banyak ke dalam database. berikut merupakan source code koneksi
<?php
$server = "localhost"; //ganti sesuai server Anda
$username = "id3610863_admin_tele"; //ganti sesuai username Anda
$password = "admin"; //ganti sesuai password Anda
$db_name = "id3610863_telegram_bot"; //ganti sesuatu nama database Anda
$conn=mysqli_connect($server,$username,$password,$db_name);
// Check connection
if (mysqli_connect_errno())
 {
 echo "Failed to connect to MySQL: " . mysqli_connect_error();
 }
?>
seperti yang diketauhi dalam source code diatas server database menggunanakan localhost dengan nama database, username dan password yang telah ditentukan. kemudian menggunakan perintah mysql connect untuk mengkoneksikan ke database yang ditentukan. pada source code diatas kemudian akan di include ke dalam file yang berisi source code untuk akses ke telegram bot. berikut merupakan source code file akses ke telegram bot.
<?php
require_once('./koneksi.php');
// Setting token bot API
// Token didapatkan dari melakukan pembuatan bot pada BotFather ditelegram
$botToken = "508631893:AAG-W3YiFu1ktROkaN5IiBk_yM0958ej_QE";
// Base Url untuk mengakses API dari telegram bot
$website = "https://api.telegram.org/bot".$botToken;
// Mengambil informasi dari webhook, informasi yang didapat akan diparse dan dimasukkan kedalam variable $message
$content = file_get_contents("php://input");
$update = json_decode($content, TRUE);
$message = $update["message"];
// Beberapa variable yang dibutuhkan dalam proses auto responder
// Mengambil unique chat id dari tiap user
$chatId = $message["chat"]["id"];
// Mengambil text message yang dikirmkan oleh user
$key= $message["text"];
// Melakukan pengecheckan data pada tabel sesuai dengan keyword yang terismpan pada variable $text
$query = mysqli_query($conn,"select reply from tele_bot where keyword='".$key."'");
if (mysqli_num_rows($query)>0){
 while ($cari = mysqli_fetch_row($query)){
// Hasil dari pencarian apabila ditemukan keyword yang dicari maka akan memasukkan hasil pencarian pada $balasan
 $balasan = $cari['0'];
 }
// Jika keyword yang dicari tidak ada maka akan memunculkan pesan sebagai berikut
} else {
 $balasan = "Keyword tidak ada";
}
// Mengirim pesan menggunakan api telegram menggunakan API sendMessage
// ex : https://api.telegram.org/bot[token]/sendmessage?text=[message]]&chat_id=[chatid]]
file_get_contents($website."/sendmessage?chat_id=".$chatId."&text=".$balasan);
?>
source code diatas akan melakukan akses ke telegram bot dengan menggunakan akses token yang telah di dapat pada awal tadi. serta akan melakukan akses ke database sebagai media respon data chat yang di inputkan.
gambar diatas menunjukkan database telah berhasil merespon daripada chat yang dimasukkan pada bot.

LifesDream - earn money each month





Verifield - Innovative Wealth Management

Verifield - your proven partners on stock markets Hasilkan uang dari Internet? Why Not? AVAZZY.com - Real business and real incomes

Alert Pay.. Get paid for subscribe...

DbClix Join 4Shared Now!

Liberty Reserve - Online Investment


Head Tail Game Liberty Reserve LR

Flip N Win

DepositFiles

Google

Get Paid to sign Up.

Internet Pay to Click

YOU can make $THOUSANDS of dollars per month...Starting from $0.00!

LinkGrand.com


Baca iklan .. dibayar loh...!

www.easyhits4u.com

EasyHits4U.com - Your Free Traffic Exchange - 1:1 Exchange Ratio, 5-Tier Referral Program. FREE Advertising! DonkeyMails.com: No Minimum Payout

Yahoo! Movies News & Gossip

Alexa

Alexa review on mInvestment