ساخت کد 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 را دریافت کنید و در هر جایی که میخواهید میتوانید استفاده کنید .
برای دانلود سورس این ربات کلیک کنید !

  1. meysam - 24 نوامبر 2017

    الان این رباتو از سرس کدش استفاده کردم توکن هم عوض کردم ولی باز کار نمیکنه اصلا

  2. ali - 25 نوامبر 2017

    سلام
    احتمالا مراحل رو به اشتبا میرید .
    url ارسالی https می باشد ؟
    توکن را در url میکنید ؟

  3. meysam - 25 نوامبر 2017

    بله تمام مراحلو درست میرم و توکن رو ست میکنم و تایید ست شدن میده و توکن ذر روبات هم به درستی وارد میکنم ولی حتی ربات جواب هم نمیده نمیدونم چرا

  4. meysam - 25 نوامبر 2017

    اقا دستتون درد نکنه حل شدش مشکل از این بود که تگ php رو اخر تو سرس کد بسته نشده بود دقت نکرده بودم بهش


همینک دیدگاه خود را برای ما بنویسید!