Telegramingizdagi raqamli xodimlar
Mila qanday qildi: tahlillar va yangiliklar
Milalar ortida kim turibdi va qanday qoʻshilish mumkin
Savol, ikki-uch variant va har biridan keyin nima boʻlishi, uning ★ belgili tavsiyasi. Bosdingiz — u bajaradi. Bosmadingiz — hech narsa ketmaydi. Quyidagi har bir qatorda kodga havola bor.
Kartochkalarni cards koʻnikmasi yozadi, tugmalarning oʻzi esa ochiq Telegram plagini shakhruz/mila-telegram ichida.
Formatni kayfiyat emas, skript ushlab turadi: cards.py kartochkani yozishdan oldin tekshiradi, yomonini oʻtkazmaydi va sababini aytadi. Shunda u kartochkani aylanib oʻtmaydi, qayta yozadi. skills/cards:19
Birinchi qatorda qarorning oʻzi turadi, oʻn ikki soʻzgacha. Uning ostida bir-ikki qator: nega aynan hozir. Ikki qaror — ikki kartochka.
cards.py:161-168skills/plain-words:22-30Har bir variantda undan keyin nima boʻlishi yozilgan. Ikkitadan kam yoki uchtadan koʻp boʻlsa, skript kartochkani yozmaydi.
cards.py:169-174Tavsiya — ★ belgili yashil tugma va «Maslahatim: A» qatori. Variantlar roʻyxatida yoʻq tavsiyani skript qabul qilmaydi.
cards.py:135-145«Qachongacha kerak» — sizning vaqt mintaqangizdagi sana va soat. 🔴 Shoshilinch — faqat ertaga kech boʻladigan boʻlsa.
cards.py:137-138skills/cards:16-18Siz bosgan tugma unga yozuvi bilan «[tugma] …» boʻlib qaytadi, skript esa uni u koʻrsatgan kartochka bilan solishtiradi. Tugma oʻrniga ovozli xabar yoki matn yuborsangiz ham, bu javob boʻladi.
Sizning nomingizdan hech narsa oʻz-oʻzidan ketmaydi. Kechagi bosish bugungi matnga oʻtmaydi: yangi matn — yangi bosish. Bu uning konstitutsiyasidagi 3-qonun.
CONSTITUTION.md:17«Ommaviy xabar: N kishi», matn toʻliq va ikki tugma — ✅ N kishiga yuborish va Bekor qilish. ✅ boʻlmasa, u yuborishga tayyorlanmaydi ham, qayta yuborish esa faqat yangi ✅ bilan.
MILAGPT joylashtirgan Milalarda ishlaydi: yuborish xizmati serverda turadi.
skills/bot-send:14-20skills/bot-send:32Odatiy amallar qoida boʻyicha oʻtadi va jurnalga yoziladi; taqiqlanganlari sizni bezovta qilmay rad etiladi; qolgani muddatli kartochka boʻlib keladi. Muddatgacha bosmasangiz — demak, yoʻq, va u qilmaganini ochiq aytadi.
install/permission_policy.ts:8-15receiver.ts:618-633Qoidalar fayli oʻqilmasa, har bir amal kartochka orqali oʻtadi. Aylanib qolgan jarayon soʻrovlarni sel qilib yuborsa, kartochkalar toʻxtaydi, soʻrovlar esa rad etiladi.
install/permission_policy.ts:114-117receiver.ts:600-611Faqat bugun kodda bori. Har bir band — fayl, har bir hodisaga bitta qator.
| Fayl | Nima yoziladi |
|---|---|
inbox.jsonl | Uning sizga bergan savollari. Har bir oʻzgarish yangi qatorga yoziladi, eski qatorlar tahrirlanmaydi; kartochkaning hozirgi holati — oxirgi qatori. cards.py:5-6 cards.py:66-71 cards.py:74-88 |
inbox.jsonl · javob | Qaysi variant, kim javob berdi (siz yoki Mila), qanday (chat, ovoz, mini-ilova) va qachon. cards.py:244-246 |
proposals.jsonl | Jamoaga vazifa kartochkalari, xuddi shunday: qabul qilindi, rad etildi, oʻzgartirildi, boshqa Milaga berildi. cards.py:5-6 |
cards.jsonl | Plagindagi tugmali kartochkalar roʻyxati: chat, kim bosa oladi, matn, tugmalar; keyin «ishlatildi» qatori — kim va qachon bosgani. Faylni faqat jarayon egasi oʻqiy oladi. receiver.ts:1285-1292 receiver.ts:818 |
permission-log.jsonl | Vositalar boʻyicha har bir qaror: qoida oʻtkazdi yoki rad etdi, kartochka boʻlib yuborildi, muddat oʻtgani yoki sel tufayli rad etildi. Fayl huquqlarini mila doctor tekshiradi. install/permission_policy.ts:143-164 receiver.ts:586-590 install/doctor.py:248-256 |
auth-log.jsonl | Guruhni ulash haqidagi har bir qaror, rad etilganlari ham. mila-telegram · README:15 |
suspicious.jsonl | Kartochka yuborilmagan odamlarning bosishlari. receiver.ts:1309-1313 |
tasks/sent.jsonl | Har bir chiquvchi xabar, uni hook yozadi. skills/mila-tasks:28 |
| Fayl | Nima qiladi |
|---|---|
| skills/cards | kartochka qanday yoziladi va unga qanday javob beriladi |
| cards.py | kartochkalarni tekshiradi, yozadi va koʻrsatadi; bosishni qabul qiladi |
| test_cards.py | testlar, jumladan «ikkinchi javob yoʻq» |
| skills/plain-words | kartochka va tugmalar uchun tushunarli til qoidalari |
| skills/bot-send | ✅ dan keyin ommaga ochiq botingizdan ommaviy xabarlar |
| install/permission_policy.ts | vositalar uchun qoidalar: allow, deny, ask |
| permissions.example.json | boshlangʻich qoidalar, har birining sababi bor |
| CONSTITUTION.md | 3-qonun: sizning nomingizdan hech narsa oʻz-oʻzidan ketmaydi |
| mila-telegram · receiver.ts | tugmalar: roʻyxatga olish, tekshirish, oʻchirish, yetkazish |
Ikkala repozitoriy ham ochiq: koʻnikmalar, hooklar, vositalar va shablonlar toʻplami hamda Telegram plagini. Har bir pull requestni odam va Mila Sifat oʻqib chiqadi.
Sahifadagi faktlar manbai: github.com/shakhruz/mila (main, v1.5.2) va github.com/shakhruz/mila-telegram (main), 23.10.2026 da tekshirilgan. «Mila», «MILAGPT» va logotip — MILAGPT tovar belgilari.