ZaminDocs

O'zgarishlar tarixi

Bot API'dagi har bir muhim o'zgarish shu yerda. Eng yangisi tepada.

2026-10-05 β€” Bot API v1.1 β€” xavfsizlik yangilanishi

  • 429 qoidalari hamma joyda bir xil: har bir limit 429 Too Many Requests: retry after N va parameters.retry_after bilan javob beradi. Rate limit rad etgan so'rov hech narsa qilmaydi va boshqa limitlardan olgan tokenlarini qaytaradi β€” retry_after soniyadan keyin o'sha so'rovni qayta yuboring. Rate limitlar; darsliklarga retry_after'ni hisobga oladigan yordamchi qo'shildi (yordamchi klass, moderator bot).
  • Fayl uzatish limiti: bir vaqtda bot bo'yicha 3 ta va umumiy 16 ta yuklab olish, xuddi shuncha yuklash (shaxsiy chatlar ham). file_id'ni guruh yoki kanalga qayta yuborish yuklash hisoblanadi. Oshsa β€” 429, retry_after: 1. Fayllar endi oqim (stream) bilan uzatiladi.
  • Shifrlash byudjeti qurilmalar bo'yicha: umumiy 300/s limit o'rniga β€” soniyasiga 1 000 qurilma bot bo'yicha, 1 500 bot egasi bo'yicha (uning barcha botlari), 5 000 umumiy. Botning guruhdagi xabari har bir odamning eng so'nggi faol 10 ta qurilmasiga shifrlanadi; eskiroq telefonlarda u qulflangan ko'rinadi. Limitlar.
  • "Barcha xabarlarni o'qish" faqat aniq ruxsat bilan: bot admin bo'lishi va guruh egasi bu huquqni o'zi berishi kerak; /setprivacy o'chiqligining o'zi endi hech qachon yetarli emas. Privacy holati bot qo'shilganda "suratga olinadi" va keyin o'zgarmaydi. Privacy mode'i o'chiq botni admin qilish uchun readAllMessages yoqilishi shart (ilovada 409 BOT_PRIVACY_OFF). Ilova GroupBot.privacyMode'ni ko'rsatadi. readsAllMessages va can_read_all_group_messages (my_chat_member, getChatMember, getChatAdministrators) haqiqiy holatni bildiradi. Barcha xabarlarni faqat eski "surat" orqali o'qiyotgan mavjud botlar buni to'xtatdi. Batafsil.
  • Botning nusxasi qisqartirildi: unda iqtibos matni va muallifi yo'q (javoblarda faqat xabar id'si), havola ko'rinishlari (link preview) va "kimdan forward qilingan" yo'q; kontaktlar botga hech qachon shifrlanmaydi. Bot nusxasida nima bor.
  • restrictChatMember: permissions'da can_send_messages bo'lmasa β€” false deb hisoblanadi, ya'ni {} jim qiladi; cheklovni olish uchun can_send_messages: true kerak (Telegram qoidasi).
  • Odam-adminlar can_promote_members va can_manage_video_chats'ni haqiqiy qiymati bilan ko'rsatadi (botlarda doim false).
  • Guruhda qadash (pinChatMessage, unpinChatMessage) uchun botda admin can_pin_messages huquqi kerak β€” a'zolarga qadashga ruxsat berilgan guruhda ham.
  • getChatMember kanallarda ham ishlaydi, lekin faqat botning o'zi, kanal egasi va adminlar uchun; boshqa har kim β€” user not found.
  • leaveChat kanal izohlari chati id'si bilan β€” 400 (avval kanaldan chiqib ketardi).
  • chat_member faqat qo'shilish, chiqish, chiqarish va ban'da yuboriladi.
  • Kanal postlari: bot postlari va tahrirlari odamlarnikidek kontent filtridan o'tadi (400 Bad Request: <sabab>); yangi post uchun bot egasi Zamin foydalanish shartlarini qabul qilgan bo'lishi kerak (403 Forbidden: …terms…).
  • Guruh fayllari: bot fayl kalitini faqat faylni yuklagan a'zodan oladi (birinchi olgan kaliti saqlanadi). Guruhdan chiqarilgan bot shu guruh fayllarini yuklab ololmaydi.
  • reply_to_message_id va pinChatMessage bot qo'shilishidan oldingi xabarlarga yetmaydi (oddiy "not found" javobi).

2026-10-05 β€” Guruh va kanallarda botlar

  • Botlarni guruh va kanallarga qo'shish mumkin. Guruhlar uchidan-uchiga shifrlangan bo'lib qoladi; bot privacy mode bilan faqat buyruqlar, @eslatishlar va o'ziga javoblarni oladi. Guruhlar va kanallar.
  • Chat turlari: group, channel, supergroup (kanal izohlari); manfiy doimiy chat id'lari va ochiq chatlar uchun @username.
  • Yangi metodlar: banChatMember (kickChatMember), unbanChatMember, restrictChatMember, pinChatMessage, unpinChatMessage, setChatTitle, setChatDescription, getChatAdministrators, getChatMember, getChatMemberCount (getChatMembersCount), leaveChat.
  • sendMessage, sendPhoto, sendDocument, sendVideo, sendAudio, editMessageText, editMessageReplyMarkup, deleteMessage, getChat, getFile va answerCallbackQuery guruh va kanallarda ishlaydi.
  • Yangi yangilanishlar: chat_member, channel_post, edited_channel_post; guruhdagi message (jumladan new_chat_members, left_chat_member, new_chat_title), edited_message, callback_query, my_chat_member va kanal izohlari.
  • Yangi turlar va maydonlar: ChatPermissions, kengaytirilgan ChatMember, Voice, VideoNote; Message'da sender_chat, new_chat_members, left_chat_member, new_chat_title, message_thread_id.
  • @ZaminBot: /setjoingroups va /setprivacy. getMe'dagi can_join_groups (endi standart true) va can_read_all_group_messages egasining sozlamalarini ko'rsatadi.
  • Limitlar: bitta guruh yoki kanalga daqiqasiga 20 ta xabar, umumiy 300/s, guruhda 20 ta bot, bitta bot 200 ta chatda.
  • Tokenni yangilash (/token, /revoke) botning barcha guruhlardagi shifrlash kalitlarini ham almashtiradi.
  • Darslik: Moderator bot.

2026-10-04 β€” Bot API v1

  • Shaxsiy chatlar uchun botlar: @ZaminBot (BotFather muqobili) va Bot API.
  • Metodlar: getMe, sendMessage, editMessageText, editMessageReplyMarkup, deleteMessage, sendPhoto, sendDocument, sendVideo, sendAudio, getFile, answerCallbackQuery, setMyCommands / getMyCommands / deleteMyCommands, setMyDescription / getMyDescription, setMyShortDescription / getMyShortDescription, setMyName / getMyName, getUpdates, setWebhook, deleteWebhook, getWebhookInfo, getChat, logOut, close.
  • Yangilanishlar: message, edited_message, callback_query, my_chat_member.
  • Inline va reply klaviaturalar, request_contact / request_location (foydalanuvchi tasdig'i bilan).
  • Har bir bot uchun psevdonim foydalanuvchi id'lari.
  • Tokenni yangilash (/token, /revoke) webhookni o'chiradi va navbatdagi yangilanishlarni tashlaydi.
  • getUpdates long poll 50 soniyagacha.