Telegram Bot dengan koneksi database
<?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();
}
?>
<?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);
?>
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
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.
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.
Subscribe to:
Post Comments (Atom)
DepositFiles
Blog Archive
-
►
2020
(3)
- ► 11/29 - 12/06 (3)
-
▼
2019
(4)
- ► 09/08 - 09/15 (1)
- ► 09/01 - 09/08 (2)
-
►
2017
(1)
- ► 01/22 - 01/29 (1)
-
►
2016
(3)
- ► 08/28 - 09/04 (3)
-
►
2015
(2)
- ► 01/18 - 01/25 (2)
-
►
2014
(1)
- ► 08/17 - 08/24 (1)
-
►
2012
(2)
- ► 02/19 - 02/26 (1)
- ► 02/05 - 02/12 (1)
-
►
2011
(9)
- ► 08/07 - 08/14 (1)
- ► 06/19 - 06/26 (2)
- ► 05/15 - 05/22 (2)
- ► 05/08 - 05/15 (1)
- ► 02/27 - 03/06 (1)
- ► 02/20 - 02/27 (1)
- ► 01/02 - 01/09 (1)
-
►
2010
(9)
- ► 12/19 - 12/26 (1)
- ► 03/21 - 03/28 (1)
- ► 02/14 - 02/21 (1)
- ► 01/24 - 01/31 (4)
- ► 01/10 - 01/17 (1)
- ► 01/03 - 01/10 (1)
-
►
2009
(5)
- ► 04/19 - 04/26 (1)
- ► 03/22 - 03/29 (1)
- ► 02/01 - 02/08 (1)
- ► 01/18 - 01/25 (2)
-
►
2008
(59)
- ► 11/30 - 12/07 (2)
- ► 11/09 - 11/16 (2)
- ► 08/24 - 08/31 (1)
- ► 07/20 - 07/27 (1)
- ► 05/11 - 05/18 (1)
- ► 03/16 - 03/23 (1)
- ► 02/24 - 03/02 (10)
- ► 02/17 - 02/24 (4)
- ► 02/10 - 02/17 (23)
- ► 02/03 - 02/10 (3)
- ► 01/27 - 02/03 (6)
- ► 01/20 - 01/27 (4)
- ► 01/13 - 01/20 (1)
-
►
2007
(27)
- ► 12/30 - 01/06 (1)
- ► 12/23 - 12/30 (3)
- ► 12/16 - 12/23 (1)
- ► 12/02 - 12/09 (9)
- ► 11/25 - 12/02 (1)
- ► 11/18 - 11/25 (2)
- ► 11/11 - 11/18 (2)
- ► 09/30 - 10/07 (4)
- ► 01/28 - 02/04 (4)
-
►
2005
(1)
- ► 07/31 - 08/07 (1)
www.easyhits4u.com
EasyHits4U.com - Your Free Traffic Exchange - 1:1 Exchange Ratio, 5-Tier Referral Program. FREE Advertising!
No comments:
Post a Comment