به نام خداوند مهربان
با آموزش ساخت کد QR در ربات تلگرام (زبان برنامه نویسی : PHP) در خدمتتون هستیم . در این مطلب قصد داریم یک رباتی طراحی کنیم که متن کد QR را از یوزر دریافت کند و بعد از دریافت متن کد QR را برای کاربر ارسال کند .
برای تبدیل کد از api سایت api.qrserver.com برای استفاده خواهیم کرد . در فانکشن زیر عملیات ارسال و دریافت کد QR انجام میشود :
بعد از ارسال متن و دریافت اصلاعات از سایت مربوطه, تصویر ساخته شده را در دایرکتوری files ذخیره میکنیم .کد:function qr_code($text){ $address = "https://api.qrserver.com/v1/create-qr-code/?size=150x150&data=".$text; $round = rand(); $file1 = fopen($address,"r") or die("Unable to open file!"); $file2 = fopen("files/QR_".$round.".png" , "w") or die("Unable to open file!"); stream_copy_to_stream($file1,$file2); fclose($file1); fclose($file2); return "QR_".$round.".png"; }
و بعد از ذخیره سازی تصویر, با فانکشن زیر تصویر را برای کاربر ارسال میکنیم :
به همین سادگی رباتی کارآمد طراحی کردیم . به راحتی میتوانید متن خودتان را ارسال نماید و به راحتی کد QR را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .کد:function send_file( $user_id , $fileName){ $url= "https://api.telegram.org/bot".API_KEY."/sendDocument?chat_id=$user_id"; $post = array( "document" => new CURLFile(realpath('files/'.$fileName)) ); $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_exec($ch); }
برای دانلود سورس این ربات کلیک کنید !
منبع : طوبی وب گستر