Membuat bot telegram untuk Cek ID Telegram sendiri dengan PHP [Part III]

Cara membuat bot telegram untuk cek id mengunakan bahasa pemograman php.

Membuat bot telegram untuk Cek ID Telegram sendiri dengan PHP [Part III]

Kali ini kita buat bot untuk melihat id telegram dengan menggunakan lib dari bang radyakaze jika belum mempunyai silahkan download terlebih dahulu Library bot telegram, bot ini berguna untuk memudahkan kita untuk melihat id telegram atau id chat untuk keperluan lain misalkan untuk mengirimkan pesan ke suatu id chat atau id telegram

baik pertama pastikan sudah membuat bot seperti pada tutorial ini

Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part II ] [HOSTING]
Cara Membuat Bot Telegram Sendiri Menggunakan PHP [ Part II ] [WINDOWS]

pastikan bot sudah berjalan dengan normal, jika sudah semua, kita langsung ikuti materi kali ini ,  karena kita disini menggunakan lib dari bang ..  maka kita tidak perlu report2 membuat fungsinya karena disana sudah tersedia .

untuk membuat bot mencari id telegram dan chat ini kita perlu data array yang dikirimkan oleh telegram ke mesin bot untuk melihat data array yang di terima oleh bot kita perlu memanggil class yakni bot::message(); class metod tadi berisi sebuah array yang diterima oleh bot  seperti di bawah ini 

array (
  'message_id' => 12,
  'from' => 
  array (
    'id' => 1340898660,
    'is_bot' => false,
    'first_name' => 'Erlangga',
    'last_name' => 'Ez',
    'username' => 'mikbotamDotnet',
    'language_code' => 'en',
  ),
  'chat' => 
  array (
    'id' => 1340898660,
    'first_name' => 'Erlangga',
    'last_name' => 'Ez',
    'username' => 'mikbotamDotnet',
    'type' => 'private',
  ),
  'date' => 1617783756,
  'text' => '/myid',
  'entities' => 
  array (
    0 => 
    array (
      'offset' => 0,
      'length' => 4,
      'type' => 'bot_command',
    ),
  ),
)

Dengan menggunakan lib ini kita bisa melihat apa yang dikirimkan telegram ke mesin bot, Nah data array diatas ini adalah data yang di kirimkan oleh telegram ke mesin bot. dari data tersebut kita sudah mengetahui from id telegram dan chat id, setelah kita memanggil metode dari kelas bot bot::message(); selanjutnya kita melakukan sebuah parsing array untuk disimpan di variable .
sebelum kita parsing kita simpan terlebih dahulu data array nya ke dalam variable contoh 

   $infomessage = bot::message();

kita parsing variable   $infomessage dengan cara seperti dibawah ini .

    $idmessage = $infomessage['message_id'];
    $from = $infomessage['from']; // ambil data from
    $chat = $infomessage['chat']; // ambil data chat
    $text2bot = $infomessage['text'];
    /*Default fromchat */
    $idfrom = $from['id']; //sort id fromnya
    $isbotfrom = (string)$from['is_bot'] ; //sort bot check fromnya
    $usernamefrom = $from['username']; //sort username fromnya
    $first_name = $from['first_name']; //sort nama depan fromnya
    $last_name=$from['last_name']; //sort nama belakang fromnya
    /*Default chat */
    $idchat = $chat['id']; //sort id chatnya
    $titlechat = $chat['title']; //sort judul misalkan grub /channel chatnya
    $typechat = $chat['type']; //sort type chatnya misalkan private /supergrub
    $usernamechat = $chat['username']; //sort username chatnya

setelah kita parsing dan sudah disimpan di variable kita cuma perlu panggil variable untuk menampilkan ouputnya seperti id from kita tinggal panggil saja $idfrom , jiak sudah seperti diatas kita coba untuk menerapkan atau membuat perintah di bot sebagai contoh kita akan membuat perintah /myid supaya bot dapat membalasnya dan pesan balasan berisi pesan id kita di telegram kita buat function anymmous seperti tutorial sebelumnya 

$bot->cmd('/myid', function ($pesan) {
   $text .= "You Information \n\n";  
   return Bot::sendMessage($text, $options);
});

setelah kita membuat  sebuah function anymmous seperti diatas setelah  itu kita coba test ke bot jika bot sudah merespont dengan membalas pesan You Information namun belum menampilkan sesuai harapan kita kita perlu memasukan parsing code parsing diatas ke dalam function anymmous 

$bot->cmd('/myid', function ($pesan) {
    $idmessage = $infomessage['message_id'];
    $from = $infomessage['from']; // ambil data from
    $chat = $infomessage['chat']; // ambil data chat
    $text2bot = $infomessage['text'];
    /*Default fromchat */
    $idfrom = $from['id']; //sort id fromnya
    $isbotfrom = (string)$from['is_bot'] ; //sort bot check fromnya
    $usernamefrom = $from['username']; //sort username fromnya
    $first_name = $from['first_name']; //sort nama depan fromnya
    $last_name=$from['last_name']; //sort nama belakang fromnya
    /*Default chat */
    $idchat = $chat['id']; //sort id chatnya
    $titlechat = $chat['title']; //sort judul misalkan grub /channel chatnya
    $typechat = $chat['type']; //sort type chatnya misalkan private /supergrub
    $usernamechat = $chat['username']; //sort username chatnya

    $text .= "You Information \n\n";
 
 $options = ['parse_mode' => 'html',];
    return Bot::sendMessage($text, $options);
});

kita panggil variable parsing dengan menabahkan text sesuai keingginan kita 

$bot->cmd('/myid', function ($pesan) {
    $idmessage = $infomessage['message_id'];
    $from = $infomessage['from']; // ambil data from
    $chat = $infomessage['chat']; // ambil data chat
    $text2bot = $infomessage['text'];
    /*Default fromchat */
    $idfrom = $from['id']; //sort id fromnya
    $isbotfrom = (string)$from['is_bot'] ; //sort bot check fromnya
    $usernamefrom = $from['username']; //sort username fromnya
    $first_name = $from['first_name']; //sort nama depan fromnya
    $last_name=$from['last_name']; //sort nama belakang fromnya
    /*Default chat */
    $idchat = $chat['id']; //sort id chatnya
    $titlechat = $chat['title']; //sort judul misalkan grub /channel chatnya
    $typechat = $chat['type']; //sort type chatnya misalkan private /supergrub
    $usernamechat = $chat['username']; //sort username chatnya

       $text .= "You Information \n\n";
    
    $text .="from =>\n";
    $text .= "<pre>Nama        : $first_name</pre>\n";
    $text .= "<pre>ID              : $idfrom</pre>\n";
    $text .= "<pre>Username  : $usernamefrom</pre>\n\n";
    
    $text .="chat =>\n";
    $text .= "<pre>title       : $titlechat</pre>\n";
    $text .= "<pre>ID          : $idchat</pre>\n";
    $text .= "<pre>type       : $typechat</pre>\n";
 
 $options = ['parse_mode' => 'html',];
    return Bot::sendMessage($text, $options);
});

coba kita perintahkan lagi  bot dengan mengirimkan perintah /myid dan bot akan membalas sesuai dengan yang kita ingginkan.



sekian materi membuat bot telegram menampilkan suatu id akun telegram dan chat id telegram semoga bermanfaat tunggu tutorial selanjutnya.