SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Телеграм бот на php и отправка картинок

mrak7575 mrak7575  
326
  15.05.2023 19:45       1 849    

в общем опять пишу , опять в тупике , опять хз ! 

короче такая история есть бот в него пользователь отправляет картинки ,

они записываются в базу данных MySQL  типа такая ссылка

https://api.telegram.org/file/bot5982107405:AAGYbw87_so5i30NROgllXTFzBHHkYKElJc/photos/file.jp

т.е. у меня есть id картинки (если что)

НО мне нужны эти картинки передать другому пользователю 

передавать в виде ссылок не сильно удобно (для принимающего картинку)

нужно её скачивать .

образно пользователь 1 отправил картинку в базу

через время  пользователь 2 , решил посмотреть эту фотку ,

он написал в бота фото и получил не ссылку а прям фото , чтоб его сразу смотреть .

все примеры из интернета показывают только , типо админ сам назначает фото  и просто обновляет страничку php/ 

а вот чтоб на сообщение фото бот присылал картинку не нашел , ХЕЛП 


Ответы на пост (4) Написать ответ
mrak7575 mrak7575
326
15.05.2023 20:13
я не знаю как это работает ! НО я опять нашел решение после того как написал тут ! ))) что за магия я ХЗ выложу ответ тут ))) вдруг кому то пригодится ))



<?php





// получаем данные от Telegram
$update = json_decode(file_get_contents('php://input'), true);
$message = $update['message'];
$text = $message['text'];

// проверяем, было ли отправлено сообщение "фото"
if ($text == 'фото') {

  // формируем запрос на отправку сообщения с картинкой
  $url = '<a href="https://pr-cy.ru/jump/?url=https%3A%2F%2Fapi.telegram.org%2Fbot" target="_blank" class="redactor-autoparser-object">https://api.telegram.org/bot тут токен /sendPhoto';
  $photo_url = '<img class="redactor-autoparser-object" src="https://сайт . ру /img/photo.jpg">'; // адрес картинки
  $post_fields = array(
    'chat_id' => $message['chat']['id'],
    'photo' => $photo_url
  );

  // отправляем запрос на сервер Телеграма
  $ch = curl_init();
  curl_setopt($ch, CURLOPT_URL, $url);
  curl_setopt($ch, CURLOPT_POST, 1);
  curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
  curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
  $result = curl_exec($ch);
  curl_close($ch);

}

?>
0
Решение
mrak7575 mrak7575
326
15.05.2023 20:15
вот просто !ломал голову  дня 3 ! сюда написал и не прошло 30 минут , я нашел решение ! ) не зачтите за спам и прочее (я все ссылки подтер ) и акк у меня и так древний )) чтоб качать его ))
1
wprazor wprazor
518
16.05.2023 11:36
Используйте ChatGPT, так будет быстрей
0
mrak7575 mrak7575
326
16.05.2023 12:30
я через него и пишу , но он выдаёт 50/50 , то работает то нет , даже весь его код просто запускаю то он работает то нет /он даже в собственном ответе порой делает исправления ))
0