Telegram bot merupakan salah satu fitur Telegram untuk mengirim pesan otomatis ke pengguna Telegram melalui API. Fitur ini memungkinkan untuk diintegrasikan dengan sistem bisnis Anda.


Daftar Isi


Persiapan

Endpoint dan parameter
  • Endpoint : https://api.telegram.org/bot
  • Parameter
    • Token = Didapat dari BotFather
    • Text = Isi pesan
    • Chat_id = chat id pengguna Telegram

Registrasi Telegram Bot

Untuk mendapatkan akun Telegram Bot lakukan chat dengan Bot Father untuk meminta kode API. Langkah-langkah sebagai berikut:

  • Login ke telegram di smartphone atau di telegram web
  • Buka daftar chat, kemudian cari BotFather
  • Lakukan chat dengan Bot Father
  • Untuk melihat daftar perintah kirim /help

Tes kirim dan terima pesan

Setelah mendapatkan kode API, lakukan pengujian kode API dengan format url berikut

  • Tes kirim

     https://api.telegram.org/bot{TOKEN}/sendMessage?chat_id={chat_id}&text={message}

  • Terima pesan

     https://api.telegram.org/bot{TOKEN}/getUpdates 


Telegram Gateway

Untuk integrasikan Telegram bot dengan aplikasi, diperlukan untuk membuat fungsi atau class telegram bot yang selanjutnya bisa digunakan pada aplikasi. Untuk basa pemrograman bisa menggunakan bebagai jenis bahasa pemrograman. Namun pada kesempatan ini, saya kan contohkan dalam bahasa pemrograman PHP

berikut contoh class telegram bot dalam bahasa pemrograman php:

<?php
/**
 * created by @zakimanhamid
 * created date 2018-12-01
 * GNU license
 ***************************************************/

class Bot
{
	
    static $token           ="{KEY}";
    public static $bot_name ="{Name}";
    static $params          ="test";
    static $url             ="https://api.telegram.org";
    
    public function getUpdate($params)
    {
        $url        = self::$url.'/bot'.self::$token.'/getUpdates';
        $getUpdate  = file_get_contents($url);
        $resultArr  = json_decode($getUpdate,true);
        
        if(empty($resultArr))
        {
            $callback['respon']['pesan']    ="gagal";
            $callback['respon']['text_msg'] ="No-case";
            $callback['result']['items']    =$resultArr['result'];
        }
        else
        {
            $callback['respon']['pesan']    ="sukses";
            $callback['respon']['text_msg'] ="No-case";
            $callback['result']['items']    =$resultArr['result'];
        }
        return $callback;
    }

    public function send($params)
    {
        $data=[
            'text' 		=> $params['text'],
            'chat_id' 	=> $params['chat_id'],
        ];
        
        $url        	= self::$url.'/bot'.self::$token.'/sendMessage?'.http_build_query($data);
        $sendMessage  	= file_get_contents($url);
        $resultArr  	= json_decode($sendMessage,true);
        
        if(empty($resultArr))
        {
            $callback['respon']['pesan']    ="gagal";
            $callback['respon']['text_msg'] ="No-case";
            $callback['result']['items']    =$resultArr['result'];
        }
        else
        {
            $callback['respon']['pesan']    ="sukses";
            $callback['respon']['text_msg'] ="No-case";
            $callback['result']['items']    =$resultArr['result'];
        }
        return $callback;
    }

}

Get Update

$bot=new Bot();
echo json_encode($bot->getUpdate(array()),JSON_PRETTY_PRINT);

Kirim pesan

$bot=new Bot();
echo json_encode($bot->send(
	array(
		'chat_id'=>"43453333503",
		'text'=>"Test"
	))
	,JSON_PRETTY_PRINT);

Silahkan sesuaikan dengan kebutuhan pada aplikasi masing-masing, bebas untuk di modifikasi.

Demikian artikel tentang cara mengirim pesan otomatis dengan telegram bot, jika ada pertanyaan atau penjelasan yang kurang dimengerti, bisa langsung kirim pertanyaan melalui form komentar.