Tutorial Kirim pesan telegram dengan PHP

Sebenarnya bingung mau diberi judul apa tulisan kali ini. Intinya kita akan mengirimkan pesan dengan Telegram bot menggunakan form HTML dan bahasa pemrograman PHP. Hmm daripada bingung, lebih baik lanjut nulis 😃.
Form merupakan salah satu elemen HTML yang digunakan untuk melakukan interaksi dengan pengguna, baik untuk menerima inputan ataupun mendapatkan informasi pengguna yang selanjutnya akan diproses ke dalam server aplikasi. Biasanya form ini berisi field-field yang harus diisi oleh pengguna. Selengkapnya mengenai form silahkan baca disini.

Untuk lebih jelas mengenai maksud dari tulisan ini, silahkan lihat gambar di bawah ini.

PHP - Membuat Form untuk Mengirim Pesan dengan Telegram Bot

Dapat dilihat pada gambar diatas merupakan sebuah form yang akan kita gunakan untuk mengirimkan pesan Telegram. Sebenarnya tanpa form sekalipun, kita tetap bisa mengirimkan custom message atau komentar kepada pengguna dengan metode API yang disediakan oleh pihak Telegram. Jadi form ini sengaja Saya buat untuk memudahkan hal tersebut.

Langsung saja, mari kita mulai cara membuat form tersebut.

Hal-hal yang harus dipersiapkan:

  • Koneksi Internet
  • Web server
  • Bot Telegram
  • Sedikit pemahaman tentang bahasa pemrograman PHP
  • Coffee 

Tulisan Terkait
– Membuat Bot Telegram untuk Personal Notifikasi
– Install LAMP pada Ubuntu 16.04 (Xenial Xerus)

Membuat Form
Buat folder di dalam root direktori web server dengan nama bots orwhatever. Pada tulisan kali ini Saya menggunakan nama bots untuk folder proyeknya. Silahkan salin kode HTML berikut ini dan simpan dengan nama index.html.
 <!DOCTYPE html>
<html>
<head>
<meta charset='utf-8'>
<title>wadagizig Telegram bots</title>
<!--link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css"-->
</head>
<body>
<div class="content">
<section class="content-header">
<i class="fa fa-home"></i> Home / <i class="fa fa-dashboard"></i> Dashboard / <b>wadagizig</b>
</section>
<div class="col-md-4">
<div class="box box-solid box-primary">
<div class="box-header">
<h4 class="box-title"><b>Telegram Message <i class="fa fa-send"></i></b></h4>
</div>

<div class="box-body">
<form method="post" action="sendMessage.php">
<div class="form-group row">
<label class="col-md-4 col-form-label">Telegram ID</label>
<div class="col-md-8">
<input type="text" class="form-control" name="telegram_id" placeholder="Telegram ID">
</div>
</div>
<div class="form-group row">
<label class="col-md-4 col-form-label">Messages</label>
<div class="col-md-8">
<input type="text" class="form-control" name="message_text" placeholder="Custom Text Message">
</div>
</div>
<button type="submit" class="btn btn-primary pull-right">Send <i class="fa fa-send"></i></button>
</form>
</div>
</div>
</div>
</div>
</body>
</html>

<form method=”post” action=”sendMessage.php”>

 
<?php

/* -----------------------------------------------------

Simple PHP script for Sending Telegram Bot Message

~ Iky | https://www.wadagizig.com

------------------------------------------------------ */



function sendMessage($telegram_id, $message_text, $secret_token) {



$url = "https://api.telegram.org/bot" . $secret_token . "/sendMessage?parse_mode=markdown&chat_id=" . $telegram_id;

$url = $url . "&text=" . urlencode($message_text);

$ch = curl_init();

$optArray = array(

CURLOPT_URL => $url,

CURLOPT_RETURNTRANSFER => true

);

curl_setopt_array($ch, $optArray);

$result = curl_exec($ch);

curl_close($ch);

}



/*----------------------

only basic POST method :

-----------------------*/

$telegram_id = $_POST ['telegram_id'];

$message_text = $_POST ['message_text'];



/*--------------------------------

Isi TOKEN dibawah ini:

--------------------------------*/

$secret_token = "Isi TOKEN disini";

sendMessage($telegram_id, $message_text, $secret_token);



echo "<script>alert('Pesan berhasil terkirim!'); window.location.href = './';</script>";

?>

Pada baris tersebut, kita lihat metode yang digunakan yaitu POST yang berarti semua variabel inputan yang diisikan pada formulir ini akan diteruskan ke file sendMessage.php untuk dieksekusi.

<input type="text" class="form-control" name="telegram_id" placeholder="Telegram ID">
<input type="text" class="form-control" name="message_text" placeholder="Custom Text Message">

Huruf yang diberi warna merah diatas merupakan variabel yang akan dikirimkan ke file sendMessage.php. Jangan lupa untuk mengisi TOKEN bot pada file sendMessage.php.

Mengirimkan Pesan
Oke setelah semuanya siap, kita akan coba lakukan pengujian. Pada skrip PHP diatas dapat kita lihat parse_mode=Markdown. Ini berarti kita mengirimkan pesan dengan gaya Markdown style. Sejauh ini bot API Telegram mendukung dua style untuk mengirimkan pesan yaitu Markdown style dan HTML style.
Buka alamat proyek, dalam contoh ini: http://localhost/bots/, lalu isi Telegram ID target pada field Telegram ID. Cara untuk mengetahui Telegram ID sama seperti pada postingan sebelumnya disini.

PHP - Membuat Form untuk Mengirim Pesan dengan Telegram Bot

Hasilnya: 

PHP - Membuat Form untuk Mengirim Pesan dengan Telegram Bot

Demikianlah postingan kali ini mengenai Membuat Form untuk Mengirim Pesan dengan Telegram Bot, jika ada hal yang kurang dari Saya atau belum jelas silahkan kirim masukkan pada komentar dibawah.
Terima kasih 😊

Leave a comment