PDA

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : سوال در مورد متد ریکوئست تلگرام ( ربات )



Amir Mohammad99
May 21st, 2016, 08:53
سلام .
یه سوال در باره متد ریکوئست داشتم ( در تلگرام )
من متغیر photo در قسمت ارسال عکس ، لینک عکسی رو وارد میکنم ، ارور میده که آی دی عکس رو بزن ( در واقع فایل باید حتما درون اینستاگرام باشه )
من چطور میتونم یک عکس از یک آدرس خارجی به کاربر از طریق متد ریکوئست ارسال کنم ؟

Amir Mohammad99
May 22nd, 2016, 11:56
Bump
کسی دوستان نمیتونه راهنمایی کنه ؟

hamid53214
May 22nd, 2016, 12:47
Bump
کسی دوستان نمیتونه راهنمایی کنه ؟


باید عکس رو اول دانلود کنید بعد به ربات بفرستید

Amir Mohammad99
May 22nd, 2016, 12:52
باید عکس رو اول دانلود کنید بعد به ربات بفرستید
مشکلم همینه
چندین کد رو تست کردم جواب نداد متاسفانه .
شما کدی دارید ؟

Amir Mohammad99
May 22nd, 2016, 17:19
Bump This Topic

saeed.spore
June 3rd, 2016, 11:15
از دستور Copy استفاده کن

Amir Mohammad99
June 4th, 2016, 10:46
از دستور Copy استفاده کن
میشه یه راهنمایی کنید ؟
من هنوز این مشکل رو دارم .
نتونستم کاری کنم ....

T.Toosi
June 5th, 2016, 10:20
نمونه ارسال عکس :


$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);

Amir Mohammad99
June 7th, 2016, 15:44
یه نمونه میدید چه چیزی جای /path/to/image.png بذاریم ؟
مثلا /image/system/myimg.png ?
و متغیر $output چی هستش ؟ چی رو خارج میکنه ؟
یه راهنمایی کلی کنید ممنون میشم

T.Toosi
June 7th, 2016, 16:32
یه نمونه میدید چه چیزی جای /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'));