PDA

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



saeed.spore
June 1st, 2016, 23:43
سلام دوستان من با Php یک رباتی را ساختم میخوام وقتی بهش عکس ارسال میکنیم عکس را در سرور دانلود کنه ولی
متود

message
- photo این فوتو داری آرایه خاصی هست به نام photosize که file_path داخلش هست
اگه بخوام این آرایه را بنویسم باید چطوری بنویسم دوستان ؟!



photo
Array of PhotoSize (https://core.telegram.org/bots/api#photosize)
Optional. Message is a photo, available sizes of the photo


PhotoSize

This object represents one size of a photo or a file (https://core.telegram.org/bots/api#document) / sticker (https://core.telegram.org/bots/api#sticker) thumbnail.


Field
Type
Description


file_id
String
Unique identifier for this file


width
Integer
Photo width


height
Integer
Photo height


file_size
Integer
Optional. File size


https://core.telegram.org/bots/api#photosize

T.Toosi
June 2nd, 2016, 00:12
سلام، شما وقتی عکس را به ربات میفرستید ابتدا file_id را بگیرید سپس با متد https://core.telegram.org/bots/api#getfile که لینک به شما برمیگرداند، فایل را دانلود و ذخیره کنید.

saeed.spore
June 2nd, 2016, 00:54
سلام، شما وقتی عکس را به ربات میفرستید ابتدا file_id را بگیرید سپس با متد https://core.telegram.org/bots/api#getfile که لینک به شما برمیگرداند، فایل را دانلود و ذخیره کنید.


همین کارا میکنم ولی id خالی میشه ولی json را چک کردم و دیدم وقتی photo میخوام دریافت کنم
چند تا سایز عکس تولید میکنه




{
"ok": true,
"result": [{
"update_id": 675984204,
"message": {
"message_id": 798,
"from": {
"id": 172100057,
"first_name": "S",
"last_name": "S",
"username": "saeed0pc"
},
"chat": {
"id": 172100057,
"first_name": "S",
"last_name": "S",
"username": "saeed0pc",
"type": "private"
},
"date": 1464812546,
"forward_from_chat": {
"id": -1001005403134,
"title": "\ud83c\udfb5\u0622\u0647\u0646\u06af \u0647\u0627\u06cc \u062c\u062f\u06cc\u062f \u0631\u0648\u0632\ud83c\udfb5",
"username": "musicnew98",
"type": "channel"
},
"forward_date": 1464806156,
"photo": [{
"file_id": "AgADBAADfqoxGzUfUAkaarr_JyhGVbB5aTAABC4lqhGa0UWuxR ICAAEC",
"file_size": 2143,
"width": 90,
"height": 90
}, {
"file_id": "AgADBAADfqoxGzUfUAkaarr_JyhGVbB5aTAABFiVtDQwcU5_xh ICAAEC",
"file_size": 35368,
"width": 320,
"height": 320
}, {
"file_id": "AgADBAADfqoxGzUfUAkaarr_JyhGVbB5aTAABO7X8vULU2-AxBICAAEC",
"file_size": 60838,
"width": 500,
"height": 500
}],
"caption": "\ud83c\udfb5\u0622\u0647\u0646\u06af \u062c\u062f\u06cc\u062f \u0645\u06cc\u0644\u0627\u062f \u0628\u0627\u0631\u0627\u0646\n\ud83c\udfb6\u0628 \u0646\u0627\u0645 \u0641\u0642\u0637 \u062e\u0648\u062f \u062a\u0648\u06cc\u06cc\n\ud83d\udcaf\u062c\u0647 \u062a \u062f\u0627\u0646\u0644\u0648\u062f\ud83d\udc47\u d83d\udc47\nhttps:\/\/telegram.me\/joinchat\/AgybVTvtO_6ZYGka9XclgA"
}
}]
}

دستور php که استفاده میکنم برای دریافت اینه را درست کردم

$id = $data->message->photo->file_id;

T.Toosi
June 2nd, 2016, 01:02
امتحان کنید :

$id = $data->message->photo[0]->file_id;

saeed.spore
June 2nd, 2016, 02:27
امتحان کنید :

$id = $data->message->photo[0]->file_id;

ممنون عمل کرد ولی کوچک ترین سایز عکس را دریافت کرد
ولی وقتی
$id = $data->message->photo[2]->file_id;[/QUOTE]
0 را به 2 تغییر دادم سایز عالی عکس را نمایش داد میشه یه کاری کنیم آخرین خانه آرایه را همیشه نمایشه بده

T.Toosi
June 2nd, 2016, 02:59
$id = $data->message->photo[count($data->message->photo) - 1]->file_id

saeed.spore
June 2nd, 2016, 03:31
$id = $data->message->photo[count($data->message->photo) - 1]->file_id
خیلی ممنون[emoji8]