@0906ddd

Как передать файл на телеграмм?

сам бот создан
_________________

есть поле с input type file (скрин ниже)

6137207c50d21498204568.jpeg

нужно передать его в телеграмм, как и данные с инпутов

инпуты так передаю (они выводятся успешно)


$('.button').on('click', function(e) {
   
        var phone  = $('#c_phone-number').val();
        var email = $('#c_email').val();  
        
            $.ajax({
                url: myajax.url,
                type: 'POST',
                data: {
                    action: 'request',
                    phone: phone, 
                    email: email,
                },
              
             }).done(function(data){

                $('#c_phone-number, #c_email ).val('');

            });
         
     return false;
        
    });


на сервере так

<?php 
add_action('wp_ajax_request', 'request_action');
add_action('wp_ajax_nopriv_request', 'request_action');

function request_action() {
 	$chat_id = 'свой номер чата';
	$token = 'свой номер токена';

	$phone = $_POST['phone'];
	$email = $_POST['email'];

	$text .= "<b>Сообщение с сайта</b>\n\n";
	$text .= "Телефон: ".$phone."\n";
	$text .= "Email: ".$email."\n";

	$text = urlencode($text);


	$str = "https://api.telegram.org/bot".$token."/sendMessage?chat_id=".$chat_id."&parse_mode=html&text=".$text;

    $ch = curl_init();
    curl_setopt($ch, CURLOPT_URL, $str);
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $output = curl_exec($ch);
    curl_close($ch);

    wp_die();
}
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
nokimaro
@nokimaro
Меня невозможно остановить, если я смогу начать.
Используйте метод sendDocument
Ограничение - размер файла до 50 МБ
https://core.telegram.org/bots/api#senddocument
Ответ написан
paganez
@paganez
Веб-разработчик | Wordpress
И используйте функции wp_remote_get / wp_remote_post для отправки запросов.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы