Telegram bot (Python aiogram) β 0 dan Expertgacha¶
Bu kitob Python asoslarini biladigan o'quvchini Telegram bot yozish bo'yicha noldan ishonchli darajaga olib chiqadi. Oddiy echo botdan boshlab β handler va Router, filtrlar, klaviaturalar, callback, FSM (holatlar mashinasi), middleware, ma'lumotlar bazasi, to'lovlar, webhook va deploy orqali β yakuniy to'liq botgacha; so'ng real amaliyot: guruh/kanal boshqaruvi, majburiy obuna, Telegram Mini App integratsiyasi va Hamster uslubidagi clicker o'yin kapstoni. Hamma kod aiogram 3.x (zamonaviy, async) bilan yoziladi.
π€ aiogram 3.x. Bu kitob faqat aiogram 3.x idiomidan foydalanadi (Router, @router.message, Dispatcher, F magic-filtr, DefaultBotProperties). Internetdagi eski 2.x misollar (@dp.message_handler, executor.start_polling) bu yerda ishlamaydi β ehtiyot bo'ling.
β οΈ HALOL eslatma. Botning mantig'i β handlerlar, Router, filtrlar, FSM, klaviaturalar, callback, middleware va ma'lumotlar bazasi β offline ishga tushirib tekshirilgan (mock Update ni dispatcher'ga uzatib). Ammo jonli ishlash β Telegram'ga polling/xabar yuborish, webhook qabul qilish, to'lovlar β @BotFather dan olingan token va internet talab qiladi; bu bloklar to'g'ri, lekin matnda "illustrativ" deb belgilangan. Botingizni o'z tokeningiz bilan ishga tushiring.
βΉοΈ Bu kitob siz Python asoslarini (async/await, dekorator, sinf, virtual muhit, pip, type hints) bilasiz deb hisoblaydi. Python yangi bo'lsa, avval Python β 0 dan Expertgacha kitobini o'qing.