سوال در مورد متد ریکوئست تلگرام ( ربات )
سلام .
یه سوال در باره متد ریکوئست داشتم ( در تلگرام )
من متغیر photo در قسمت ارسال عکس ، لینک عکسی رو وارد میکنم ، ارور میده که آی دی عکس رو بزن ( در واقع فایل باید حتما درون اینستاگرام باشه )
من چطور میتونم یک عکس از یک آدرس خارجی به کاربر از طریق متد ریکوئست ارسال کنم ؟
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
Bump
کسی دوستان نمیتونه راهنمایی کنه ؟
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
Bump
کسی دوستان نمیتونه راهنمایی کنه ؟
باید عکس رو اول دانلود کنید بعد به ربات بفرستید
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
نقل قول:
نوشته اصلی توسط
hamid53214
باید عکس رو اول دانلود کنید بعد به ربات بفرستید
مشکلم همینه
چندین کد رو تست کردم جواب نداد متاسفانه .
شما کدی دارید ؟
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
نقل قول:
نوشته اصلی توسط
saeed.spore
از دستور Copy استفاده کن
میشه یه راهنمایی کنید ؟
من هنوز این مشکل رو دارم .
نتونستم کاری کنم ....
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
نمونه ارسال عکس :
کد:
$bot_url = "https://api.telegram.org/bot<bot_id>/";
$url = $bot_url . "sendPhoto?chat_id=" . $chat_id ;
$post_fields = array('chat_id' => $chat_id,
'photo' => new CURLFile(realpath("/path/to/image.png"))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type:multipart/form-data"
));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
یه نمونه میدید چه چیزی جای /path/to/image.png بذاریم ؟
مثلا /image/system/myimg.png ?
و متغیر $output چی هستش ؟ چی رو خارج میکنه ؟
یه راهنمایی کلی کنید ممنون میشم
پاسخ : سوال در مورد متد ریکوئست تلگرام ( ربات )
نقل قول:
نوشته اصلی توسط
Amir Mohammad99
یه نمونه میدید چه چیزی جای /path/to/image.png بذاریم ؟
مثلا /image/system/myimg.png ?
و متغیر $output چی هستش ؟ چی رو خارج میکنه ؟
یه راهنمایی کلی کنید ممنون میشم
وقتی curl اکسکیوت میشود داخل $output جواب تلگرام به درخواست ما قرار میگیرد، جای path/to/image.png باید مسیر فایل عکس را قرار دهید، یک test.php درست کنید کد های زیرا قرار دهید، در کنار این فایل هم یک فایل عکس با نام img.jpg قرار دهید، کد های ما به صورت زیر میشود :
کد:
$bot_url = "https://api.telegram.org/bot<bot_id>/";
$url = $bot_url . "sendPhoto?chat_id=" . $chat_id ;
$post_fields = array('chat_id' => $chat_id,
'photo' => new CURLFile(realpath("img.jpg"))
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, array(
"Content-Type:multipart/form-data"
));
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
$output = curl_exec($ch);
حالا اگر میخواهید عکسی url دریافت کنید ابتدا باید آن را دانلود و ذخیره کنید :
کد:
file_put_contents('img.jpg', file_get_contents('http://name.com/img.jpg'));