Blog va xizmatning bilim bazasi
Telegram botida fotosuratlar bilan xabar yuborish
Nashr qilingan: 22.07.2025

Telegram-da fotosuratlar qanday formatlarni qabul qiladi va qanday cheklovlar mavjud?

Yuborishda fotosuratga qo'yiladigan talablar

Telegram bot API rasmlarni quyidagi formatlarda qabul qiladi:

  1. JPEG / JPG-bu bot orqali fotosuratlarni yuborish uchun asosiy va tavsiya etilgan format.
  2. PNG-qo'llab-quvvatlanadi, lekin har doim ham tavsiya etilmaydi, ayniqsa katta o'lchamlarda.
  3. WEBP-qo'llab-quvvatlanadi, lekin ko'pincha stikerlar uchun ishlatiladi.
  4. GIF - usulda qo'llab-quvvatlanmaydi va animatsiya yuboriladi.

Muhim: bot tomonidan yuborilgan fotosurat formatlari aslida Telegram "fotosurat"deb tan olgan narsalar bilan cheklangan. Bu shuni anglatadiki, amalda bot rasmlarni jpeg-ga yuborishi kerak, shunda Telegram ularni fotosurat sifatida (fayl sifatida emas) to'g'ri talqin qiladi.

Hajmi chegarasi 20 MB.

Fotosuratlar bilan xabarning parametrlari va sozlamalari

Fotosuratga havolaga qo'yiladigan talablar

Rasmga to'g'ridan — to'g'ri havola-veb-sahifaga emas, balki to'g'ridan-to'g'ri faylga olib borishi kerak.

Misol: https://example.com/images/photo.jpg ✅

Noto'g'ri: https://example.com/gallery/photo?id=123 ❌ (bu fayl emas, sahifa)

Fotosuratga havolaga qo'yiladigan talablar-1

Rasm formati-mos bo'lishi kerak (odatda JPG, JPEG, PNG, WEBP):

URL tugashi kerak .jpg, .jpeg, .png, .webp va boshqalar.

Misol: https://cdn.domain.com/photo123.jpg ✅

Fayl hammaga ochiq bo'lishi kerak:

Avtorizatsiya, token yoki Cookie-fayllarsiz.

Telegram (server) uni to'g'ridan-to'g'ri ushbu URL orqali yuklab olishi kerak.

URL-dagi tarkib haqiqiy rasm bo'lishi kerak:

Kontent turi sarlavhasi, masalan: image / jpeg, image / png bo'lishi kerak.

File_id orqali yuborish uchun rasm kodini qanday olish mumkin

Rasm kodini tezda olishning ikki yo'li mavjud:

Rasmga havolani joylashtiring va keyin "sinov" tugmasini bosing

File_id orqali yuborish uchun rasm kodini qanday olish mumkin-1

Hodisada disk raskadrovka rejimini yoqing noma'lum buyruq / xato va fotosuratni botga yuboring, natijada rasm kodi "Test data"bo'limida mavjud bo'ladi


File_id orqali yuborish uchun rasm kodini qanday olish mumkin-2


File_id orqali yuborish uchun rasm kodini qanday olish mumkin-3

Telegram botida fotosuratlarni yuborishda mashhur xatolar

400 yomon talab: noto'g'ri fayl identifikatori/HTTP URL belgilangan

Sababi:

- Noto'g'ri Photo formati (masalan, URL rasmga olib kelmaydi yoki file_id yaroqsiz).

Qanday tuzatish kerak:

– Ishonch hosil qiling:

  1. URL tugaydi .jpg, .PNG va HTML sahifaga emas, balki rasmga olib keladi.
  2. file_id ushbu botga tegishli (agar ishlatilsa).
  3. URL sarlavhasi-Content-Type: image / jpeg yoki image/png.

Неправильного noto'g'ri misol: "https://example.com/page?id=123"

400 yomon so'rov: veb-sahifa tarkibining noto'g'ri turi

Sababi:

- URL orqali Telegram tasvirni kutadi va HTML yoki boshqa qo'llab-quvvatlanmaydigan tarkib turini oladi.

Qanday tuzatish kerak:

-Havoladagi kontent turi sarlavhasi image/jpeg, image/png va boshqalar ekanligiga ishonch hosil qiling.

400 yomon so'rov: fotosurat bo'sh bo'lmasligi kerak

Sababi:

- Fotosurat maydoni yo'q yoki bo'sh fayl uzatiladi.

Qanday tuzatish kerak:

- Fotosurat maydoni to'g'ri o'rnatilganligiga ishonch hosil qiling (URL, InputFile, yoki file_id) va rasm haqiqatan ham mavjud.

413 Talab Shaxs Juda Katta

Sababi:

- Fayl chegaradan oshib ketadi (sendPhoto uchun 20 MB).

Qanday tuzatish kerak:

- Rasm hajmini kamaytiring yoki fotosurat sifatida ko'rsatishga hojat bo'lmasa, sendDocument-dan foydalaning (50 MB gacha).

400 yomon so'rov: chat topilmadi

Sababi:

- Noto'g'ri chat_id ko'rsatilgan yoki bot chatga kirish huquqiga ega emas.

Qanday tuzatish kerak:

- Ishonch hosil qiling:

  1. Bot guruhga/kanalga qo'shildi.
  2. To'g'ri ID ko'rsatilgan (masalan, @yourchannelname yoki raqam).
  3. Bot xabarlarni yuborish huquqiga ega.


403 taqiqlangan: bot foydalanuvchi tomonidan bloklangan

Sababi:

- Foydalanuvchi yoki kanal botni blokladi.

Qanday tuzatish kerak:

- Foydalanuvchidan botni qulfdan chiqarishni so'rashdan boshqa hech narsa yo'q.

"Bot-MARKET API" uchun texnik ma'lumotlar

So'rovlarni yuborish uchun xabar turi kodi (messageType) "2"

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