در این قسمت نمونه کدی قرار دادیم که با دریافت شناسه یک کاربر در تلگرام تمام تصاویر پروفایل او را نمایش می دهد. برای استفاده از این نمونه برنامه باید یک ربات ایجاد کرده و توکن آن را داشته باشید . همچنین باید شناسه کاربری (user_id) کاربر را هم داشته باشید.
قطعه کد نمایش تصاویر پروفایل کاربر
<?php
$user_id=$_GET['user_id'];
define("API_KEY" , "your bot api token ");
$url = "https://api.telegram.org/bot".API_KEY."/getUserProfilePhotos?user_id=$user_id";
$updates= json_decode(file_get_contents($url));
if($updates->ok == true){
$photos = $updates->result->photos;
if ( count($photos)>0)
{
for($i=0 ; $i<count($photos); $i++) {
$file_id = $photos[$i][0]->file_id;
$url = "https://api.telegram.org/bot" . API_KEY . "/getFile?file_id=$file_id";
$updates = json_decode(file_get_contents($url));
if ($updates->ok) {
$file_path = $updates->result->file_path;
$path = "https://api.telegram.org/file/bot".API_KEY."/$file_path";
echo "<img align='left' src='$path'>";
}
}
}
}else echo "Error";
?>
در برنامه فوق ثابت API_KEY باید با توکن ربات مقداردهی شود و این برنامه را می توانید روی سرور محلی قرارداده و اجرا کنید ، هنگام درخواست برنامه باید یک پارامتر بنام user_id با مقدار شناسه کاربری به آن بفرستید.
http://127.0.0.1/robot/profile/profile.php?user_id=190555695
شکل زیر اجرای برنامه برای کاربری با شناسه 190555695 را نشان می دهد.