ZaminDocs

@ZaminBot qo'llanmasi

@ZaminBot — Zamin botlarini yaratish va boshqarish uchun rasmiy, tasdiqlangan tizim boti (Telegram'dagi BotFather kabi). Uni ilovada zamin.app/ZaminBot havolasi orqali oching va Start'ni bosing.

@ZaminBot qurilmangiz tilida (o'zbek, ingliz yoki rus; standart — o'zbek) javob beradi. Quyidagi misollar o'zbekcha.

Buyruqlar

BuyruqVazifasiKiritiladigan qiymat
/startSalomlashish va asosiy buyruqlar.—
/helpBarcha buyruqlar ro'yxati.—
/newbotYangi bot yaratish.Nom (1–64), keyin username.
/mybotsBotlaringiz ro'yxati va har biri uchun menyu.Tugmalar orqali.
/tokenTanlangan bot uchun token berish (yangi token chiqariladi).Botni tanlash.
/revokeEski tokenni bekor qilib, yangisini berish.Botni tanlash.
/setnameKo'rinadigan nomni o'zgartirish.1–64 belgi.
/setdescriptionTavsif ("Bu bot nima qila oladi?").≤512 belgi.
/setaboutQisqa ma'lumot (profil va ochiq sahifa).≤120 belgi.
/setuserpicBot rasmi.Rasm yuborish.
/setcommandsBuyruqlar ro'yxati.Har qatorda buyruq - tavsif, ≤100 qator.
/setjoingroupsBotni guruh va kanallarga qo'shishga ruxsat.Botni tanlash, so'ng "Yoqish" / "O'chirish".
/setprivacyGuruhlardagi privacy mode.Botni tanlash, so'ng "Yoqish" / "O'chirish".
/deletebotBotni butunlay o'chirish.Tasdiqlash.
/cancelJoriy amalni bekor qilish.—

Har qanday buyruq boshlangan amalni (masalan, nom kutilayotgan holatni) bekor qiladi. Tugallanmagan amal bir kundan keyin o'z-o'zidan unutiladi. Buyruqlarni /newbot@ZaminBot ko'rinishida ham yozish mumkin.

/setjoingroups va /setprivacy faqat buyruq sifatida ishlaydi (/mybots menyusida tugmasi yo'q).

/newbot — bot yaratish

@ZaminBotbot
/newbot
Yangi bot. Unga nom bering (masalan: Ob-havo).
Ob-havo
Endi bot uchun username tanlang. U "bot" bilan tugashi kerak, masalan: weather_bot yoki WeatherBot (5–32 belgi, lotin harflari, raqamlar va _).
obhavo_uz_bot
Tayyor! @obhavo_uz_bot botingiz yaratildi.

Bot API tokeningiz:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

⚠️ Tokenni hech kimga bermang: u bilan istalgan kishi botingizni boshqara oladi. Token oshkor bo'lsa, /revoke bilan yangisini oling.

API: https://api.zamin.app/bot<token>/getMe

Username qoidalari

  • Uzunligi 5–32 belgi; faqat lotin harflari, raqamlar va _; harf bilan boshlanadi.
  • bot bilan tugaydi (katta-kichik harf farqi yo'q): weather_bot, ShopBot.
  • zamin so'zi bor username'lar (istalgan registrda) Zamin'ning rasmiy botlari uchun saqlangan.
  • Username'lar odamlar, kanallar, guruhlar va botlar uchun bitta umumiy nom maydonida: band bo'lsa, "Bu username band" javobi keladi. Katta-kichik harf saqlanadi, lekin solishtirishda farq qilmaydi.
  • Oddiy foydalanuvchilar endi bot bilan tugaydigan username ola olmaydi — bu botlar uchun.

Nom qoidalari

  • Nom 1–64 belgi.
  • Nomda "Zamin" so'zi (yoki unga o'xshash yozuv: kirill harflari, raqamlar, bo'shliqlar bilan — "ZАMIN", "Z a m i n", "Замин") bo'lishi mumkin emas. Nom push-bildirishnoma sarlavhasida ko'rinadi, shuning uchun bu soxta "rasmiy" botlardan himoya.

Cheklovlar

  • Bir foydalanuvchi standart holatda 20 tagacha bot yarata oladi (limitni administrator o'zgartirishi mumkin). Limitga yetsangiz, eski botni o'chiring.
  • Juda tez-tez yaratish cheklangan: soatiga taxminan 5 ta bot.
  • Bot yaratish vaqtincha o'chirilgan bo'lishi yoki hisobingiz cheklangan bo'lsa, @ZaminBot shuni aytadi.

/mybots — botlaringiz

Botlaringiz tugmalar ko'rinishida chiqadi (har qatorda ikkita). Botni tanlang — uning menyusi ochiladi. Menyudagi har bir tugma tegishli buyruq bilan bir xil ishlaydi.

@ZaminBotbot
/mybots
Botni tanlang:
@obhavo_uz_bot@dokon_bot
« @obhavo_uz_bot tugmasi bosildi »
@obhavo_uz_bot — Ob-havo
Nima qilamiz?
🔑 Token♻️ Yangi token
✏️ Nom📝 Tavsif
ℹ️ Qisqa ma'lumot🖼 Rasm
📋 Buyruqlar🗑 O'chirish
« Orqaga

/token — tokenni olish

Server tokenning faqat xeshini saqlaydi, uni qayta ko'rsatib bo'lmaydi. Shuning uchun /token (va menyudagi "🔑 Token" tugmasi) yangi token chiqaradi: eski token darhol ishlamay qoladi — xuddi /revoke kabi.

@ZaminBotbot
/token
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot tokeni:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

⚠️ Tokenni hech kimga bermang.

/revoke — tokenni bekor qilish

Token oshkor bo'lsa (masalan, GitHub'ga tushib qolsa), darhol /revoke qiling. Yangi token chiqarilganda:

  • eski token bilan so'rovlar darhol 401 Unauthorized oladi;
  • webhook o'chiriladi va navbatdagi barcha yangilanishlar tashlab yuboriladi (eski token egasi webhookni o'z serveriga yo'naltirgan bo'lishi mumkin);
  • ochiq long poll (getUpdates) yopiladi;
  • bot a'zo bo'lgan har bir guruhdagi shifrlash kaliti almashtiriladi (eski token egasi guruh xabarlarini ocha olmaydi). Bot guruhlarda qoladi, siz hech narsa qilishingiz shart emas: a'zolarning ilovalari yangi kalitni o'zi oladi.
@ZaminBotbot
/revoke
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot uchun eski token bekor qilindi. Yangi token:
123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11

⚠️ Tokenni hech kimga bermang.

Webhook o'chirildi va kutilayotgan yangilanishlar tashlab yuborildi. Uni yangi token bilan setWebhook orqali qayta o'rnating.

/setname — nom

@ZaminBotbot
/setname
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot uchun yangi nomni yuboring.
Ob-havo Toshkent
Saqlandi ✅

API orqali: setMyName.

/setdescription — tavsif

Foydalanuvchi bot bilan chatni hali boshlamaganida ko'radigan "Bu bot nima qila oladi?" matni, 512 belgigacha. Uzunroq bo'lsa: "Juda uzun (512 belgigacha)." API orqali: setMyDescription.

@ZaminBotbot
/setdescription
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot uchun tavsifni yuboring ("Bu bot nima qila oladi?", 512 belgigacha).
Har kuni ertalab Toshkent ob-havosini yuboraman.
Saqlandi ✅

/setabout — qisqa ma'lumot

Bot profilida va zamin.app/<bot> ochiq sahifasida ko'rinadigan qisqa matn, 120 belgigacha. API orqali: setMyShortDescription.

/setuserpic — rasm

Botni tanlang, so'ng rasm yuboring (matn yoki boshqa fayl yuborsangiz: "Iltimos, rasm yuboring."). Rasm 640×640 kvadratga qirqiladi va JPEG'ga o'tkaziladi. Bot rasmini Bot API orqali o'zgartirish metodi yo'q.

@ZaminBotbot
/setuserpic
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot uchun rasm yuboring.
🖼 [rasm]
Saqlandi ✅

/setcommands — buyruqlar

Har bir buyruqni alohida qatorda buyruq - tavsif ko'rinishida yuboring. Buyruq: a-z, 0-9, _, 32 belgigacha (boshidagi / ixtiyoriy, katta harflar kichikka o'tadi). Tavsif: 1–256 belgi. Ajratuvchi: -, – yoki —. Ko'pi bilan 100 qator. Yangi ro'yxat eskisini butunlay almashtiradi. API orqali: setMyCommands.

@ZaminBotbot
/setcommands
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot buyruqlarini har birini alohida qatorda yuboring:
command - tavsif
Masalan:
start - Boshlash
help - Yordam
start - Boshlash
bugun - Bugungi ob-havo
ertaga - Ertangi ob-havo
Saqlandi ✅

/setjoingroups — guruh va kanallarga qo'shish

Botni guruh va kanallarga qo'shish mumkinmi. Standart: yoqilgan. O'chirilsa, hech kim botni yangi guruh yoki kanalga qo'sha olmaydi (ilova BOT_CANT_JOIN_GROUPS xatosini ko'rsatadi); bot allaqachon a'zo bo'lgan chatlar saqlanib qoladi. Holat getMe'da: can_join_groups.

@ZaminBotbot
/setjoingroups
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot ni guruh va kanallarga qo'shish mumkinmi? Hozir: yoqilgan.
YoqishO'chirish
« Orqaga
« O'chirish »
@obhavo_uz_bot: guruh va kanallarga qo'shish — o'chirilgan.

/setprivacy — privacy mode

Privacy mode yoqilgan bo'lsa (standart, tavsiya etiladi), bot guruhda faqat buyruqlar (/…), o'zi @eslatilgan va o'ziga javob qilingan xabarlarni oladi. O'chirilsa, bot uni guruh egasi admin qilib, "Barcha xabarlarni o'qish" huquqini aniq bergandagina guruhdagi barcha xabarlarni o'qiydi — sozlamaning o'zi buni hech qachon yoqmaydi. Holat getMe'da: can_read_all_group_messages (true = privacy mode o'chiq).

@ZaminBotbot
/setprivacy
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot uchun maxfiylik rejimi. Yoqilgan bo'lsa (tavsiya etiladi), bot guruhda faqat buyruqlar (/...), o'zi tilga olingan (@obhavo_uz_bot) va o'ziga javob xabarlarni oladi. O'chirilsa va bot guruh admini bo'lsa, guruhdagi barcha xabarlarni o'qiydi (botni qayta qo'shgandan keyin kuchga kiradi). Hozir: yoqilgan.
YoqishO'chirish
« Orqaga
« O'chirish »
@obhavo_uz_bot: maxfiylik rejimi — o'chirilgan. O'zgarish botni guruhga qayta qo'shganda kuchga kiradi.
  • Sozlama "suratga olinadi". Bot guruhga qo'shilgan paytdagi holat o'sha guruh uchun saqlanadi va keyin o'zgarmaydi (admin qilish ham uni yangilamaydi). Keyinroq o'zgartirsangiz, faqat bot o'sha guruhga qayta qo'shilganda hisobga olinadi.
  • Guruh egasining aniq roziligi kerak. Privacy mode'i o'chiq holda qo'shilgan botni faqat guruh egasi admin qila oladi va faqat "Barcha xabarlarni o'qish" huquqini birga yoqib (ilova qayta tasdiq so'raydi; busiz — 409 BOT_PRIVACY_OFF). Boshqa adminlar bunday botni admin qila olmaydi. Bot oddiy a'zo bo'lsa, sozlama ta'sir qilmaydi.
  • Guruh egasi privacy mode'i yoqilgan botga ham "Barcha xabarlarni o'qish" huquqini berishi mumkin — natija bir xil. Bot guruhda haqiqatan hammasini o'qiydimi — getChatMember'dagi can_read_all_group_messages ko'rsatadi.
  • Bot barcha xabarlarni o'qiydigan guruhda har bir a'zo ogohlantirish ko'radi. Bunday xabarlarni Zamin serveri va siz o'qiy olasiz. Batafsil.

/deletebot — botni o'chirish

Bot, uning tokeni, webhooki, chatlari va fayllari butunlay o'chiriladi. Bot barcha guruh va kanallardan chiqariladi. Bu amalni qaytarib bo'lmaydi; username yana bo'shaydi.

@ZaminBotbot
/deletebot
Botni tanlang:
@obhavo_uz_bot
« @obhavo_uz_bot »
@obhavo_uz_bot botini butunlay o'chirasizmi? Bu amalni qaytarib bo'lmaydi.
Ha, o'chirilsinYo'q
« Ha, o'chirilsin »
@obhavo_uz_bot o'chirildi.

/cancel — bekor qilish

@ZaminBotbot
/setname
Botni tanlang:
@obhavo_uz_bot
/cancel
Bekor qilindi.