Ini mungkin akan menggunakan php://input untuk mendapatkan perintah dari pengguna.
Perintah yang tersedia untuk pengguna
=id <name> - mengambil data id berdasarkan nama.
=name <id> - mengambil data nama berdasarkan id.
Pertama kalian membuat database terlebih dahulu.

Dan juga kalian harus membuat tabel juga. Saya menggunakan contoh ini.

Name
Type
Length/Values
Index
id
INT
PRIMARY
name
VARCHAR
90
Diatas hanya contoh saja, jika ingin berdasarkan data yang kalian inginkan silahkan ganti saja. Dan juga melakukan pemasukan data terhadap tabel tadi.

Data diatas lah yang akan nanti kita ambil dari id, ataupun name.
Bagian pembuatan database dengan pembuatan tabel atau data sudah selesai, selanjutnya kita menuju tahap pemrograman.
Untuk menggunakan script ini kamu harus mengatur webhook nya.
https://api.telegram.org/bot<token>/setWebhook?url=https://site.com/bot.php
Note : Mau tidak mau harus https://
Script bot

<?php
$host = "localhost"; // Server
$username = "root"; // Nama pengguna ( user name )
$password = ""; // Kata sandi ( password )
$db_name = "qeevdev"; // nama database yang tadi dibuat ( database name )
$con = mysqli_connect($host, $username, $password, $db_name);
//this_bot.php
$request = file_get_contents("php://input");
$request = json_decode($request, 1);
$chatId = $request["message"]["chat"]["id"];
$message = $request["message"]["text"];
$message_id = $request["message"]["message_id"];
//Queries
if($ex = explode(" ",$message)){
if($ex[0] == "=id"){
$query_id = "select id from user where name='".$ex[1]."'";
$sql = mysqli_query($con, $query_id);
$text = "=== RESPONSE ===\n";
if($sql){
$row = mysqli_fetch_assoc($sql);
$text .= "ID : ".$row["id"];
}else{
$text .= "ERROR :(\n";
}
file_get_contents("https://api.telegram.org/bot/sendMessage?text=".$text."&chat_id=".$chatId);
}else if($ex[0] == "=name"){
$query_name = "select name from user where id='".$ex[1]."'";
$sql = mysqli_query($con, $query_name);
if($sql){
$row = mysqli_fetch_assoc($sql);
$text .= "NAME : ".$row["name"];
}else{
$text .= "ERROR TOO :(\n";
}
file_get_contents("https://api.telegram.org/bot/sendMessage?text=".$text."&chat_id=".$chatId);
}
}
?>
Jika kamu sudah memasang webhooknya dan programnya selesai, kamu tinggal mengirim perintah kepada bot. Perintah seperti di atas yang pertama.

Ah mungkin ini tidak terlalu dimengerti oleh beberapa orang, tapi kalian bisa bertanya dikolom komentar.
Beberapa yang ingin saya ketahui sebagai pemula, hihihi
Biasanya kan dokumentasinya.Lah cara baca dokumentasi.
Belum ngerti tentang
1. file_get_contents(“php://input”); //pakah ini artinya?
2. if($ex = explode(” “,$message)){ if($ex[0] == “=id”){ $query_id = “select id from user where name='”.$ex[1].”‘”; $sql = mysqli_query($con, $query_id); $text = “=== RESPONSE ===\n”; if($sql){ $row = mysqli_fetch_assoc($sql); $text .= “ID : “.$row[“id”]; }else{ $text .= “ERROR :(\n”; }
//1. baca ini apakah benar ini adalah fungsi $ex sebagai explode emmm (”
“(message)) apakah arti ” “.?
Hehhe maaf banyak tanya
SukaDisukai oleh 1 orang
bagian 1
file_get_contents(“php://input”); untuk menerima data dari luar / dari server contohnya dari web server telegram. “php://input” ini digunakan untuk method PUT dari server ke bot kita. Yang di ambil oleh file_get_contents(); berupa format JSON
jika punya token botnya
https://api.telegram.org/bot/getUpdates
Bisa di lihat di part 1 juga. Disana hasilnya menjadi JSON. kemudian kita mengambil datanya menggunakan json_decode yang sumbernya dari file_get_contents();
variabe $ex adalah explode dari ” ”
misalnya saya punya variable nama lengkap
$nama_lengkap = “Hotaru ichijou”;
nah saya mau ngambil yang bagian “ichijou” nya doang, berarti saya explode atau dijadiin berindex.
jika $nama_lengkap diexplode kan maka ada dua hasil yaitu : “Hotaru” dan “ichijou” (Seperti dibagi).
Bagaimana bisa membagi seperti itu ? saya membagi nya berdasarkan space / spasi yang berada di tengah antar kata “Hotaru ichijou”
“HOTARU(spasi)ICHIJOU” => ” ”
Jadi kalau mau pake explode harus tau dulu mana yang mau diambil.
misalnya
$url = “http://google.com/hello/world”;
$ex = explode(“/”,$url);
nah ini kan bisa saja yang dapet google.com, hello, world. Kata yang diambil yaitu didepan “/”.
jika kurang faham gapapa tanya aja, saya juga baru belajar 🙂
SukaDisukai oleh 1 orang
waaah kalau penjelasannya panjang kek gini dijadikan tulisan lagi aja wkwkw
SukaDisukai oleh 1 orang
haha, tapi faham ga penjelasan tadi ? wkwkwk
SukaDisukai oleh 1 orang
yang belum paham sebelumnya saya cari dogppgle. klo masih gak paham mungkin saya tanyakan lagi hihi
SukaDisukai oleh 1 orang
Oke siaaapp wkwkwk,
SukaSuka
ouhya nanti variable hasil dari explode() ini ber array / berindex nilainya.
contoh
$nama = “Hotaru ichijou”;
$ex = explode(” “,$nama);
variabel $ex ini terdapat 2 nilai yaitu 0 dan 1 ( itu adalah nomer index dari $ex )
jika kita
echo $ex[0];
maka yang keluar akan “Hotaru”
dan jika
echo $ex[1];
maka yang keluar akan “ichijou”
untuk lebih lengkapnya sih di internet banyak, takutnya penjelasan saya salah 😀
SukaSuka
masalahnya sekarang adalah naruh api bot sama cahat idnya dimana
SukaSuka
maksudnya token bot ?
https://api.telegram.org/bot/sendMessage?text=hello+world&chat_id=1231
kalau chat id samain aja di url
https://api.telegram.org/bot12312312:token/sendMessage?text=Hello+world&chat_id=$chatId ( atau menggunakan id yang lain / id pengguna )
untuk mengeksekusikannya file_get_contents(masukan url tadi);
SukaSuka
dan jika ingin atur webhook bisa pake tool ngrok
https://ngrok.com
download dulu dan aktivasi ngroknya, jika sudah selesai ketik perintah ini dalam folder yang sama dengan ngroknya.
ngrok http 80
nanti bakal muncul alamat url nah disana atur webhooknya dengan url tadi
contoh
https://api.telegram.org/bot342343:token/setWebhook?url=https://23j4i2jsi.ngrok.io/penyimpanan_script_bot/bot.php
SukaDisukai oleh 1 orang
klo hosting dah ssl apa perlu ngrok?
SukaDisukai oleh 1 orang
ga usah
SukaDisukai oleh 1 orang
pake ngrok cuman forward port kita, jadi klo dah hostingan ga usah pake ngrok lagi
SukaDisukai oleh 1 orang
nanti deh saya bikin tutor nya wkwkwk
SukaSuka
SukaSuka
Oh iya itu yh ambil gambar code gmn bisa serapi itu?
SukaDisukai oleh 1 orang
Pake carbon, ada situsnya
SukaSuka