Kings Of Python
Open in Telegram
๐ Pythonda songi va tarqalmagan kodlar kanali: @KingsOfPy โ๏ธ JavaScriptda so'ngi va tarqalmagan kodlar kanali: @Kings_of_Js ๐๏ธDevOps uchun eng kerakli va foydali kanal @kingsofdevops Admin : @Mistrdev
Show more1 023
Subscribers
+224 hours
+27 days
-4130 days
Posts Archive
1 023
Repost from IT Tech | ๐บ๐ฟ
#optimize_code
Hozir aiogramda bir skript yaratgan edim, aiogramda ishni ancha qulay qiladi
from aiogram.types import ReplyKeyboardMarkup, KeyboardButton
class KeyboardBuilder:
__row__: int
__reverse__: bool
def __init_subclass__(cls, row: int, reverse: bool) -> None:
cls.__row__ = row
cls.__reverse__ = reverse
def __new__(cls) -> ReplyKeyboardMarkup:
keyboards = [[]]
buttons = cls.__dict__
for key, value in buttons.items():
if not key.startswith("__") and isinstance(value, str):
if len(keyboards[-1]) == cls.__row__:
keyboards.append([])
keyboards[-1].append(KeyboardButton(text=value))
if cls.__reverse__:
keyboards = keyboards[::-1]
return ReplyKeyboardMarkup(keyboard=keyboards, resize_keyboard=True)
Ushbu klass, reply keyboardlarni tezkor yaratish va filtrlash imkonini beradi, negadir hozircha pycharm meni kodimni tanimayapti, lekin kod xatosiz ishlamoqda. Undan foydalanish quyidagicha
class StartMenu(KeyboardBuilder, row=2, reverse=True):
sign_up = 'Ro\'yxatdan o\'tish'
sign_in = 'Kirish'
statistics = 'Statistika'
Bu yerda row=2 => 2qatorli menyu yaratildi, tugmalar soni 3ta bo'lgani uchun, bitta tugma alohida qoladi, reverse esa teskari tartiblaydi ya'ni 1-yakka tugma statistika bo'lsa, pastda qolgan 2tasi, agar reverse bo'lmasa statistika oxirida yakka qoladi. Foydalanish esa quyidagicha:
await message.answer('Yana bir bor assalomu alaykum!', reply_markup=StartMenu())
Tugmalarni filterlash ham oson
@dp.message(F.text == StartMenu.statistics)
Pycharm biroz tanimay, qizg'ish tursa ham, yaxshi optimizatsiya. Just use it!1 023
Nahotki hech kim oramizda Telegram Mini app yoza olmasa akalar? Frontchilar bormi yorvoradigan?
1 023
Telegram Mini app kodlashni yorvoradigan bratla bormi? Oziga ishongan Alpomishde zabardast sherik kerak menga. Zakazlarni frontini qilishga. ๐๐
1 023
Obunachilarni yashirish ham qoshilibdi โ
๐
qancha boldi bilmadimu endi men hursand๐
1 023
Frontendchi kerak.
Telegram Mini App yoza olishi kerak. Yaxshigina toโlayman ishingizga.
DM da kutaman ๐ค๐
1 023
File Server ga qaysi serverni maslahat berasizlar? File Server ishlatib korganlar bormi?
1 023
Repost from Botir Ziyatov
JSON ma'lumotlar bilan ishlashni osonlashtiruvchi sayt
jsoncrack.com Bu ma'lumotlaringizni grafik shaklda koโrsatadi, bu esa ularni yanada tushunarli va oson tahlil qilish imkonini beradi.
Bu loyiha ochiq kodli.
@botirziyatov
Available now! Telegram Research 2025 โ the year's key insights 
