Blog i Baza wiedzy serwisu
Wysyłanie wiadomości ze zdjęciem w bocie Telegram
Opublikowany: 22.07.2025

Jakie formaty akceptuje zdjęcie w Telegramie i jakie są ograniczenia?

Wymagania dotyczące zdjęcia podczas wysyłania

Telegram bot API akceptuje obrazy w następujących format:

  1. JPEG / JPG - podstawowe i wskazany format wysyłania zdjęć przez bota.
  2. PNG - obsługiwane, ale nie zawsze zalecane, szczególnie przy większych rozmiarach.
  3. WEBP - obsługiwane, ale częściej używane do naklejek.
  4. GIFnie obsługiwane w metodzie i zostanie wysłana animacja.

Ważny: formaty zdjęć wysyłane przez bota są w rzeczywistości ograniczone tym, co Telegram rozpoznaje jako"zdjęcie". Oznacza to, że w praktyce Bot musi wysyłać obrazy w JPEG, aby Telegram poprawnie zinterpretował je jako zdjęcie(a nie Plik).

Ma limit rozmiaru 20 MB.

Opcje i ustawienia wiadomości ze zdjęciem

Wymagania dotyczące linku do zdjęcia

Bezpośredni link do obrazu - powinien prowadzić bezpośrednio do pliku, a nie do strony internetowej.

Przykład: https://example.com/images/photo.jpg ✅

Źle: https://example.com/gallery/photo?id=123 ❌ (to jest strona, a nie Plik)

Wymagania dotyczące linku do zdjęcia-1

Format obrazu - musi być kompatybilny (Zwykle JPG, JPEG, PNG, WEBP) :

Adres URL powinien kończyć się na .jpg, .jpeg, .png, .webp itp.

Przykład: https://cdn.domain.com/photo123.jpg ✅

Plik musi być publicznie dostępny:

Bez autoryzacji, tokenów lub plików cookie.

Telegram (serwer) powinien być w stanie go pobrać na wprost POD TYM adresem URL.

Treść według adresu URL powinna być prawidłowym obrazem:

Nagłówek Content-Type powinien być na przykład: image/jpeg, image/png.

Jak uzyskać kod obrazu do wysłania przez file_id

Możesz szybko uzyskać kod obrazu na dwa sposoby:

Wklej link do zdjęcia, a następnie kliknij przycisk "Testuj"

Jak uzyskać kod obrazu do wysłania przez file_id-1

Włącz tryb debugowania w zdarzeniu nieznane polecenie / błąd i wyślij zdjęcie do bota, w wyniku czego Kod obrazu będzie dostępny w sekcji "Dane testowe"


Jak uzyskać kod obrazu do wysłania przez file_id-2


Jak uzyskać kod obrazu do wysłania przez file_id-3

Popularne błędy podczas wysyłania zdjęć w bocie Telegram

400 złe żądanie: podano niewłaściwy Identyfikator pliku/adres URL HTTP

Przyczyna:

- Nieprawidłowy format photo (np. adres URL nie prowadzi do obrazu lub file_id jest nieprawidłowy).

Jak naprawić:

- Upewnij się, że:

  1. Adres URL kończy się na .jpg, .png i prowadzi do obraz, a nie strony HTML.
  2. file_id jest odpowiedni dla tego bota (jeśli jest używany).
  3. Tytuł URL-Content-Type: image / jpeg lub image / png.

📌 Przykład złego: "https://example.com/page?id=123"

400 złe żądanie: niewłaściwy typ zawartości strony internetowej

Przyczyna:

- W adresie URL Telegram oczekuje obrazu i odbiera HTML lub inny nieobsługiwany typ zawartości.

Jak naprawić:

- Sprawdź, czy nagłówek Content-Type w linku to image / jpeg, image / png itp.

400 zła Prośba: zdjęcie musi być niepuste

Przyczyna:

- Brak pola photo lub przesłany pusty plik.

Jak naprawić:

- Upewnij się, że pole photo jest ustawione poprawnie (URL, InputFile, lub file_id), a obraz rzeczywiście istnieje.

413 Żądanie Podmiotu Za Duże

Przyczyna:

- Plik przekracza limit (20 MB dla sendPhoto).

Jak naprawić:

- Zmniejsz rozmiar obrazu lub użyj sendDocument (do 50 MB), jeśli nie potrzebujesz wyświetlania jako Zdjęcia.

400 błąd: nie znaleziono czatu

Przyczyna:

- Podano nieprawidłowy chat_id lub bot nie ma dostępu do czatu.

Jak naprawić:

- Upewnij się, że:

  1. Bot został dodany do grupy / kanału.
  2. Podany jest poprawny identyfikator (np. @yourchannelname lub liczba).
  3. Bot ma prawa do wysyłania wiadomości.


403 Forbidden: bot został zablokowany przez użytkownika

Przyczyna:

- Użytkownik lub kanał zablokował bota.

Jak naprawić:

- Nic innego, jak tylko poprosić użytkownika odblokować bot.

Informacje techniczne dla"API BOT-MARKET"

Kod typu wiadomości do wysyłania żądań (messageType) to "2"

Comments
to write comments
Comment list is empty. Start now!