Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

1.5K
Views
¿Cómo enviar archivos grandes desde la URL al bot de Telegram?

Tengo algunos archivos de gran tamaño (en formatos MP4 y Zip ) y quiero enviarlos a mi chat por el bot de Telegram, utilicé el siguiente código:

 file_get_contents('https://api.telegram.org/bot[[app:token]]/sendDocument?chat_id=24523586&document='.$fileAddress);

¡Pero solo puede enviar archivos con tamaños pequeños, menos de 50 MB! Pero sé que no hay limitación de tamaño de archivo para los documentos que se envían por file_id . Puedes ver esta página
Ahora, ¿cómo puedo hacer file_id para mis archivos? Mis archivos están cargados en mi servidor y estoy usando PHP.

about 4 years ago · Santiago Trujillo
3 answers
Answer question

0

La API del bot de Telegram solo puede enviar archivos de menos de 20 MB por parámetro de url , debe buscar la sección Envío de archivos .

Si desea enviar archivos de 20 a 50 MB, debe descargarlos y volver a cargarlos en el servidor API del bot de Telegram.
Puede consultar este código simple

 $curl = curl_init(); curl_setopt_array($curl, [ CURLOPT_URL => 'https://api.telegram.org/bot131210513:AXXXXXX/sendDocument?caption=Hello+World&chat_id=24523586', CURLOPT_RETURNTRANSFER => true, CURLOPT_HTTPHEADER => [ 'Content-Type: multipart/form-data' ], CURLOPT_POST => true, CURLOPT_POSTFIELDS => [ 'document' => curl_file_create('/etc/hosts', 'plain/text', 'Hosts-file.txt') ] ]); $data = curl_exec($curl); curl_close($curl);
about 4 years ago · Santiago Trujillo Report

0

Actualización de 2021: Telegram ahora proporciona una API de Telegram Bot autohospedable que puede cargar 1,5 GB.

Puede instalar pwrtelegram en su servidor. Luego, simplemente cambie la URL de la API y podrá cargar hasta 1,5 GB de archivos con su bot. Esa es la única manera posible. Revisa el link para más información.

Además, no puede pasar ningún file_id aleatorio, ya que Telegram no lo enviará. Solo puede pasar un file_id que su bot haya cargado previamente. Para eludir el límite, utilice el método anterior. Funciona muy bien.

about 4 years ago · Santiago Trujillo Report

0

En primer lugar, debe enviar su (s) archivo (s) a su bot y luego obtener el ID de archivo.

Después de eso, puede usar el ID de archivo para enviar sus archivos y, de esta manera, la carga estará en el servidor de Telegram, no en el suyo. Por supuesto, puede enviar los archivos desde su propio servidor, pero este método reducirá la velocidad de su bot.

Tenga en cuenta que cuando envía un archivo a su bot y obtiene el ID de archivo, desde ese momento el archivo se puede enviar de inmediato sin necesidad de almacenar los archivos en su propio servidor.

No es necesario crear un ID de archivo.

Todo lo que necesita es enviar el archivo al bot y dejar que el bot encuentre el ID del archivo y lo guarde en algún lugar para futuras transferencias.

about 4 years ago · Santiago Trujillo Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!