ساخت کد QR در ربات تلگرام + دانلود سورس ربات
به نام خداوند مهربان
با آموزش ساخت کد QR در ربات تلگرام (زبان برنامه نویسی : PHP) در خدمتتون هستیم . در این مطلب قصد داریم یک رباتی طراحی کنیم که متن کد QR را از یوزر دریافت کند و بعد از دریافت متن کد QR را برای کاربر ارسال کند .
برای تبدیل کد از api سایت api.qrserver.com برای استفاده خواهیم کرد . در فانکشن زیر عملیات ارسال و دریافت کد QR انجام میشود :
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"; }
بعد از ارسال متن و دریافت اصلاعات از سایت مربوطه, تصویر ساخته شده را در دایرکتوری files ذخیره میکنیم .
و بعد از ذخیره سازی تصویر, با فانکشن زیر تصویر را برای کاربر ارسال میکنیم :
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); }
به همین سادگی رباتی کارآمد طراحی کردیم . به راحتی میتوانید متن خودتان را ارسال نماید و به راحتی کد QR را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .
برای دانلود سورس این ربات کلیک کنید !
-
meysam - 24 نوامبر 2017
الان این رباتو از سرس کدش استفاده کردم توکن هم عوض کردم ولی باز کار نمیکنه اصلا
-
ali - 25 نوامبر 2017
سلام
احتمالا مراحل رو به اشتبا میرید .
url ارسالی https می باشد ؟
توکن را در url میکنید ؟ -
meysam - 25 نوامبر 2017
بله تمام مراحلو درست میرم و توکن رو ست میکنم و تایید ست شدن میده و توکن ذر روبات هم به درستی وارد میکنم ولی حتی ربات جواب هم نمیده نمیدونم چرا
-
meysam - 25 نوامبر 2017
اقا دستتون درد نکنه حل شدش مشکل از این بود که تگ php رو اخر تو سرس کد بسته نشده بود دقت نکرده بودم بهش