fbpx

Membuat form html posting ke telegram

Mungkin bro pernah mengalami ingin membuat form di html dan tanpa ribet-ribet ga pengen bikin database buat nampung form tersebut.
Selain menampung ke database bisa Mysql – MariaDB atau apa aja lah… hasil form juga ribet kan mesti diperiksa manual dengan membuka aplikasi dulu…

Nah sekarang kan zamannya keterbukaan (open access) kenapa ga memanfaatin layanan pihak ketiga aja ya…
Layanan pihak ketiga bisa menggunakan misalnya emailing dengan memanfaatkan php_mailer dari php atau layanan lainnya seperti api dari telegram atau  WA (ga terbuka banget sih WA mengenai keterbukaan akses mereka jadi ini ga rekomended).

Pada awalnya saya udah memanfaatkan email sistem (gmail) untuk menampung dan menerima hasil isian form HTML namun sepertinya layanan gmail cukup ketat dan berdasarkan pengalaman apabila anda merubah hosting maka tentunya akan diblokir oleh Google terhadap akses ke pengiriman emailnya.. (walah repot jadinya ada klien menuliskan pesan ternyata ga sampai-sampai deh). Pemblokiran akses pengiriman email ini tidak hanya apabila ada perubahan IP namun  dari aktivitas yang mencurigakan oleh Google. Dengan menggunkan sistem emailing ini sepertinya kurang handal diterapkan.

Artikel ini akan membahas metode kedua yakni memanfaatkan Api (Application Programming Interface) yang disediakan oleh telegram melalui bot.

untuk menerapkannya anda bisa baca dulu referensi bot telegram disini
Perlu diperhatikan bahwa metode akses API disini menggunakan polling bukan webhooks… nah apa sih perbedaaan dua metode tersebut, akang yohanes sudah mengajari kita disini untuk lebih jelasnya buka ya guys

Berikut langkah perlangkahnya… tenang aja guys ga rumit ko….

1.  Buat dulu botnya, minta permisi dulu sama bosnya bot alias BotFather caranya :

2. ketikan /start pada BotFather

3. Buat bot baru …. lihat dibawah ini perintahnya :

4. Sekarang tambahkan bot tadi sebagai teman anda ya…

5. Ketikkan perintah berikut ini :

6. Sekarang bisa deh kita akses pesan tersebut yang diterima oleh bot dengan arahkan browser anda ke url ini :
https://api.telegram.org/botTokenBotAnda/getUpdates

makan akan menghasilkan data json sebagai berikut :

{"ok":true,"result":[{"update_id":301413893,
"message":{"message_id":3,"from":{"id":xxxxxx,"is_bot":false,"first_name":"muhammad","last_name":"hendra","username":"muhammad_hendra","language_code":"en"},"chat":{"id":xxxxxx,"first_name":"muhammad","last_name":"hendra","username":"muhammad_hendra","type":"private"},"date":1510796658,"text":"fafafa"}}

nah yang perlu bro perhatikan dan simpan adalah nilai chat_id di data json diatas. Dari nilai chat_id tersebutlah kita bisa mengkoneksikan form html kita dengan telegram.

sekarang tinggal tuliskan koding php berikut :

//File Name telegram_post.php

$email = $_POST['email'];
$pesan = $_POST['pesan'];
$date = date('d F Y').'%0A';


$message = $date.'Bro ada pesan ni di share-system.com dari '.$email.' : %0A'.$pesan.'';

$api = 'https://api.telegram.org/botTokenBotAnda/sendMessage?chat_id=xxxx&text='.$message.'';


$ch = curl_init($api);
curl_setopt($ch, CURLOPT_HEADER, false);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, ($params));
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
$result = curl_exec($ch);
curl_close($ch);

var_dump($api);

Jangan lupa ya guys buat form HTMLnya… dan jangan lupa coba klo ada error silahkan komentar ya.. biar kita sama-sama diskusikan (pelit coding  😛 )

oke guys karena gua lagi baik nih form htmlnya… ya… :

 
                <form action="telegram_post.php" method="post" data-form-title="MESSAGE" id="frmpesan">

                    <input type="hidden" value="nWmyXojkFcrwN18JgVE77mVh1UhMHd/Lk3kD63XTVSh/kwfJk0usXWaWvuX4Rwwk5KB0TiZ/FxIpTdXPw7KRS6KDW3m149e/aSLWs6wi97Sm2e13G9wjVfLESYXg0SvX" data-form-email="true">

                    <div class="form-group" align="center" style="margin-bottom: 0; padding-top: 8px;">
                        <h5>Kontak Kami Sekarang Juga</h5>
                    </div>


                    <div class="form-group">
                        <label class="form-control-label" for="contacts3-2l-email">Email<span class="form-asterisk">*</span></label>
                        <input type="email" class="form-control input-sm input-inverse" name="email" data-form-field="Email" id="contacts3-2l-email" >
                    </div>

                    

                    <div class="form-group">
                        <label class="form-control-label" for="contacts3-2l-message">Pesan<span class="form-asterisk">*</span></label>
                        <textarea class="form-control input-sm input-inverse" name="message" data-form-field="Message" rows="5" id="contacts3-2l-message"></textarea>
                    </div>

                    <div><a href="#" class="btn btn-sm btn-black" id="btnkirim"  data-loading-text="<i class='fa fa-spinner fa-spin '></i> Sending Email">Kirim Pesan!</a></div>

                </form>

oke guys gampang kan…

21 thoughts on “Membuat form html posting ke telegram”

  1. selamat siang Bang, apakah bisa tanpa mengsubmit tombol (di blogspot) namun bisa langsung mengirim informasi ke bot/telegram saat form terbuka?
    Seperti, “saat ini sedang ada pengunjung”, lsg masuk pesan ke bot?
    Maaf baru mau belajar html

  2. Klo ini mungkin bermain logika aja, pakai if dalam codingnya, jika salah password maka bisa kirim ke telegram.

    Tapi klo begini kurang efektif, mending pakai Oauth aja. untuk caranya bisa cari di google aja soalnya ini diluar scope penjelasan ini

  3. bro kalau buat form login di php dan berpatokan dengan database. jika salah password dan username terdapat pada database maka akan dapat pemberiharuan via telegram bahwa ada yang sedang mencoba memasuki akun kita….mohon bantuannya

  4. Selamat siang bang.. Mau tnya seandainya utk tabel yg berelasi gmn y bang cpntohnya.. Contoh kita ada input dropdown, nah klo lgsg di $_POST gt yg ke kirim ke telgram berupa id nya.. Mngkn bs ada contoh bang…

  5. mas gimana caranya klo misal sdh isi form register,,begitu submit…kirim pesan ke telegram admin isi pesan…misal nya ” ada member baru no.reg :1234″

  6. Hi mas sapta.
    bisa mas pakai cron di set di control panel atau klo di server bisa buat cron untuk menjalankan tiap bebrapa menit untuk menjalankan script via cron.

  7. pak nanya dong,
    gimana ya cara agar member bisa kirim command otomatis ke bot?
    misal, saya ingin kirim beberapa command ke bot jam 7 malam secara otomatis.
    mohon infonya.
    terima kasih

  8. setahu saya tidak bisa menampilkan form di telegram mas, mas bisa menampilkan link ke situs dan buat situsnya responsive dengan bot tersebut ditampilkan linknya ke user

  9. Kalau untuk menampilkan form html nya di dalan chat gimana ya mas,,

    Misal kita sudah bikin form di website, contoh form pendaftaran..

    Nah form pendaftaran itu akan otomatis tampil di layar chat telegram, istilah dalam PHP mh, cURL kaya gitu mas

  10. Maaf mas saya mau minta tolong.
    Saya sedang membuat sistem.keamanan ids menggunkan snort dengan berbantuan bot.telegram
    Nah saya kebingungan membuat bot telegramnya untk.mengirim.notifikasi.dari.snort.ke.telegram..
    Saya udh mentok di bot.telegram…
    Dari artikel” yg sy baca kurng mendetail tata crany…
    Rata” membuat database baru untk ngirim notifny cuma sy blm tau isi dr dtabase itu apa..
    Saya harap masny bisa bantu saya…
    Terimakasih sebelumny..
    Klo bisa via email saja yaa mas balesny

  11. Muhammad Hendra

    bisa bro begini logika sederhannya :
    1. bro bikin database
    2. Tiap ada user yang posting telegram maka ambil pesan dari bot telegram masukkan ke database sesuaikan dengan logika bro inginkan
    3. buat tampilan tabel html lalu sediakan fitur download excel (yang datanya diambil dari database tadi)

    selesai bro… hehe mudah kan…

    untuk lebih jelas bro bisa lihat dokumentasi dari bot telegram

  12. bro, kalo buat form yg terintegrasi ke bot telegram trus nantinya hasil outputnya bisa ke format excel bisa ga?
    jadi ane rencananya mo buat form pre order gitu tapi mo integrasikan ke dalam botnya biar member gorup / channel bisa langsung kirim format order by botnya, nnti ane tinggal liat outputnya berapa banyak member saat itu lakukan order via format excel gitu.

    makasi ya sebelumnya

  13. Muhammad Hendra

    yang line ini :
    $date = date(‘d F Y’).’%0A’;
    $message = $date.’Bro ada pesan ni di share-system.com dari ‘.$email.’ : %0A’.$pesan.”;

    ganti menjadi :
    $message = Bro ada pesan ni di share-system.com dari ‘.$email.’ : %0A’.$pesan.”;

  14. mas ada error seperti ini mas saya pasang di localhost

    Warning: date(): It is not safe to rely on the system’s timezone settings. You are *required* to use the date.timezone setting or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected the timezone ‘UTC’ for now, but please set date.timezone to select your timezone. in C:\AppServ\www\kirim-pesan-tele\send.php on line 6
    string(173) “https://api.telegram.org/485324848:AAHDD2faiLRg_Y1Uf1fOxxxxxxxxxxxxx/sendMessage?chat_id=448692xxx&text=20 November 2017%0ABro ada pesan ni di share-system.com dari : %0A”

Leave a Comment

Your email address will not be published. Required fields are marked *