- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
В 2023 году Google заблокировал более 170 млн фальшивых отзывов на Картах
Это на 45% больше, чем в 2022 году
Оксана Мамчуева
Переиграть и победить: как анализировать конкурентов для продвижения сайта
С помощью Ahrefs
Александр Шестаков
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Здравствуйте.
настроил постинг на PHP красивых текстов html разметке в свой канал Телеграм.
но захотелось внедрить в этот постинг картинку.
и хоть убейте в интернете нет путевого примера как это сделать.
чатGPT подсказал такой скрипт:
<?php
$token = "ваш_токен_бота";
$chat_id = "ID_чата";
$url = "https://api.telegram.org/bot" . $token . "/sendMessage";
$message = "<b>Пример сообщения с форматированием HTML</b>";
$post_fields = array(
'chat_id' => $chat_id,
'text' => $message,
'parse_mode' => 'HTML'
);
$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, 1);
$response = curl_exec($ch);
curl_close($ch);
// Получаем ID сообщения
$response = json_decode($response, true);
$message_id = $response['result']['message_id'];
// Отправляем изображение
$url = "https://api.telegram.org/bot" . $token . "/sendPhoto";
$post_fields = array(
'chat_id' => $chat_id,
'photo' => new CURLFile("путь_к_изображению"),
'caption' => "Подпись к изображению",
'reply_to_message_id' => $message_id
);
$ch = curl_init();
curl_setopt($ch, CURLOPT_HTTPHEADER, ["Content-Type:multipart/form-data"]);
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post_fields);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$response = curl_exec($ch);
curl_close($ch);
echo $response;
?>
тут как бы отправляется красивое html размеченное большое сообщение.
а потом досылается картинка,
но когда я использую этот код , картинка приходит после текстового поста. а не внедряется в отправленное ранее сообщение
как по коду видно....
определяется message id в чате канала..
$response = json_decode($response, true);
$message_id = $response['result']['message_id'];
и потом
картинка должна интегрироваться в это сообщение чата
'reply_to_message_id' => $message_id
но этого не происходит
как я уже сказал... картинка приходит в канал телеграм отдельным сообщением.
подскажите пожалуйста...
кто делал такое в телеграм на PHP
как добавлять картинку в пост html сообщения в чате канала?
sendPhoto method
$request[' photo '] = curl_file_create(/full/path/to/image);
Вам нужен только код начиная с:
// Отправляем изображение
Текст к картинке добавляете сюда:
И вот эти строки в начале оставьте:
Вам нужен только код начиная с:
// Отправляем изображение
Текст к картинке добавляете сюда:
И вот эти строки в начале оставьте:
в поле caption добавляется только простой текст. без html оформления.
и он ограничен 100 символами. не пойдет это.
нужен полноценный пост в телеграм текста с html разметкой, допустимой Телеграм (как то <a>, <b>, и т.д.) и чтобы этот пост еще имел и картинку в верхней части...
кто умеет?
sendPhoto method
этот способ отправки картинки в телеграм подразумевает отправку только картинки и небольшого без html оформления текста - подписи к картинке.
подпись (caption) ограничена 100 символами.
а если SendMessage делать.. там что то более 1000 знаков можно отправлять. как бы не 4000 знаков
вы разницу понимаете?
вы разницу понимаете?
А в Телеге разве не так? Ну, в самой. Когда отправляешь картинку, то можешь только подпись добавить. Разве там будет какое-то оформление еще?
Разве там будет какое-то оформление еще?
вот так я хочу
видите?
вверху картинка...
а потом форматированный html текст... с ссылками, и прочими прибабахами.....