Chatdan chiqib ketish shart emas
Guruhda gaplashib turib shaxmat o’ynagingiz kelsa, odatda tashqi ilova yoki sayt kerak bo’ladi, u yerda ro’yxatdan o’tiladi va havola almashiladi. PEMEM’da esa o’yin guruhning o’zida — /chess yozish yetarli.
PEMEM
@pemem_bot →Telegram bot · guruh o’yini
PEMEM botni Telegram guruhingizga qo’shing va /chess yozing. Doska chatning o’zida 8×8 tugma bo’lib chiziladi: tashqi ilova ham, sayt ham, ro’yxatdan o’tish ham kerak emas.
PEMEM — Telegram guruhlarida to’g’ridan-to’g’ri o’ynaladigan shaxmat boti. Do’stlaringiz bilan o’ynash uchun tashqi ilova o’rnatish, saytga kirish yoki ro’yxatdan o’tish kerak emas: bot guruhda turadi, o’yin esa o’sha guruh chatida kechadi.
Guruhda /chess yozilganda bot bitta xabar yuboradi va butun o’yin shu xabarning ichida davom etadi. Doska 8×8 inline tugma sifatida chiziladi, har bir yurish esa yangi xabar yubormasdan o’sha xabarni tahrirlaydi. Shu tufayli o’yin tugaguncha guruhda o’nlab xabar to’planmaydi — suhbat toza qoladi.
Bot do’stlar guruhi, ish jamoasi chati va shaxmat sevuvchilar uchun yozilgan. O’yinchilar bir-birining yurishini real vaqtda ko’rib turadi, qolgan a’zolar esa xohlasa shunchaki kuzatib boradi.
Guruhda gaplashib turib shaxmat o’ynagingiz kelsa, odatda tashqi ilova yoki sayt kerak bo’ladi, u yerda ro’yxatdan o’tiladi va havola almashiladi. PEMEM’da esa o’yin guruhning o’zida — /chess yozish yetarli.
Har bir yurish alohida xabar sifatida yuborilsa, guruh tez ifloslanadi. PEMEM butun o’yinni bitta xabar ichida yuritadi: yurish qilinganda o’sha xabar tahrirlanadi, yangisi yuborilmaydi.
Rokirovka, en passant, piyodaning o’zgarishi, shah, mat va durang holatlarini bot o’zi tekshiradi. Qoidaga zid yurishga urinsangiz, doska shunchaki qabul qilmaydi va “Noto’g’ri yurish.” degan javob chiqadi.
O’yin tugagach natija foydalanuvchiga bog’lab yoziladi. /score buyrug’i bilan ochkongizni, g’alaba, mag’lubiyat va duranglar sonini istalgan vaqtda ko’rishingiz mumkin.
Telegram qidiruvida @pemem_bot deb yozing yoki bot havolasini oching.
O’yin faqat guruhda ishlaydi, shuning uchun botni o’ynamoqchi bo’lgan guruhingizga qo’shing.
Botga hech qanday qo’shimcha ruxsat bermasangiz ham bo’ladi — oddiy a’zo sifatida ishlayveradi.
Bot lobbi xabarini yuboradi: “⚪ Oq: bo’sh / ⚫ Qora: bo’sh” va rang tanlash tugmalari.
Biri [⚪ Oq], ikkinchisi [⚫ Qora] tugmasini bosadi — o’yin avtomatik boshlanadi va o’sha xabar doskaga aylanadi.
[🔎 Web’da ochish] tugmasi doskani to’liq ekranli veb ko’rinishda ochadi.
Quyidagi matnlar va tugmalar — botning haqiqiy javoblari, sahifa uchun qayta yozilmagan. Doska rasm emas: har bir katak alohida tugma.
Guruhda /chess yozilganda bot lobbi xabarini yuboradi. Ikki kishi rang tanlagach o’yin avtomatik boshlanadi va o’sha xabar doskaga aylanadi — pastdagi barcha bosqichlar bitta xabarning tahrirlangan holatlari.
Do’stlar guruhi
guruh
/chess
♟ PEMEM Chess
⚪ Oq: bo’sh ⚫ Qora: bo’sh
O’ynash uchun rang tanlang 👇
♟ PEMEM Chess
⚪ Oq: Aziz — 0 ball ⚫ Qora: bo’sh
O’ynash uchun rang tanlang 👇
♟ PEMEM Chess ▶️ ⚪ Aziz — 0 ball ⚫ Bekzod — 0 ball Oqning yurishi
♟ PEMEM Chess ▶️ ⚪ Aziz — 0 ball ⚫ Bekzod — 0 ball Oqning yurishi
♟ PEMEM Chess ⚪ Aziz — 0 ball ▶️ ⚫ Bekzod — 0 ball Qoraning yurishi
Piyoda doskaning oxirgi qatoriga yetsa, bot qaysi figuraga o’zgartirishni so’raydi. Tanlov to’rt tugmadan iborat.
Do’stlar guruhi
guruh
♟ Piyoda o’zgartirilsin — figurani tanlang:
/score buyrug’i guruhda ham, bot bilan shaxsiy yozishmada ham ishlaydi. Javob namunasi quyidagicha ko’rinadi.
@pemem_bot
bot
/score
📊 Sizning natijangiz: 7 ochko ✅ 3 g’alaba · ❌ 2 mag’lubiyat · 🤝 1 durang
O’yin faqat guruhda bo’ladi. Botga shaxsiy yozib /chess yuborilsa, u nima qilish kerakligini aytadi — bu eng ko’p uchraydigan chalkashlik.
@pemem_bot
bot
/chess
Botning qalqib chiquvchi oynasi: ♟ PEMEM Chess faqat guruhlarda o’ynaladi. Meni bir guruhga qo’shing va u yerda /chess yozing.
Raqibingiz o’ylab turganda figurani bosishga urinsangiz, doska o’zgarmaydi — faqat sizga ko’rinadigan qalqib chiquvchi ogohlantirish chiqadi.
Do’stlar guruhi
guruh
Botning qalqib chiquvchi oynasi: Navbat raqibingizda.
Holat sarlavhaning oxirgi qatorida ko’rsatiladi.
| Holat | Matn |
|---|---|
| Shah | ⚠️ Shoh! |
| Mat | 🏆 Mat! G’olib: <Ism> |
| Pat | 🤝 Pat — durang |
| Durang | 🤝 Durang |
Bu javoblar guruhga xabar sifatida yozilmaydi — faqat tugmani bosgan odamga qalqib chiquvchi oyna bo’lib ko’rinadi.
| Vaziyat | Matn |
|---|---|
| /chess lichkada | ♟ PEMEM Chess faqat guruhlarda o’ynaladi. Meni bir guruhga qo’shing va u yerda /chess yozing. |
| Band rang | Bu rang allaqachon band. |
| O’yinchi emas | Siz bu o’yinning o’yinchisi emassiz. |
| Navbat emas | Navbat raqibingizda. |
| Qoidaga zid | Noto’g’ri yurish. |
| Tugagan o’yin | O’yin tugagan. |
Har bir tugagan o’yin natijasi foydalanuvchiga yoziladi. Hisob manfiy bo’lib ketmaydi: ochkongiz nolda bo’lsa, mag’lubiyat uni pastga tushirmaydi.
Ochkolar guruhga emas, foydalanuvchiga bog’lanadi. Jamlangan natijani /score buyrug’i ko’rsatadi.
| Komanda | Qayerda | Vazifasi |
|---|---|---|
/chess | faqat guruh | Yangi o’yin lobbisini ochadi |
/score | guruh + lichka | Ochko va statistika |
/rating | guruh + lichka | /score aliasi (menyuda yo’q) |
/start, /help | guruh + lichka | Yordam matni |
Telegram menyusida faqat uchtasi ko’rinadi: chess — “Shaxmat o’yinini boshlash”, score — “Ochkongizni ko’rish”, help — “Yordam”. Admin komandasi yo’q.
Doska inline tugmalar bilan chiziladi, har bir yurish xabarni tahrirlaydi. Guruhda o’yin bo’yi faqat bitta PEMEM xabari turadi.
Rokirovka, en passant, piyodaning figuraga o’zgarishi (promotion), shah, mat, pat, material yetishmasligi va 50-yurish durangi — hammasi qo’llab-quvvatlanadi.
Tashqi shaxmat kutubxonasi ishlatilmagan — dvijok noldan yozilgan va perft depth 4 = 197 281 natijasi bilan tekshirilgan, ya’ni yurishlarni generatsiya qilish qoidalarga to’liq mos.
Figurani bosganingizda yurish mumkin bo’lgan bo’sh kataklar 🟢 bilan, olish mumkin bo’lgan raqib figurasi esa ♟💥 bilan belgilanadi. Tanlangan katak 🔸 bilan ajratiladi.
G’alaba +2, mag’lubiyat −1 (hisob 0 dan pastga tushmaydi), durang +1. Ochkolar guruhga emas, foydalanuvchining o’ziga bog’lanadi.
Lobbidagi [🔎 Web’da ochish] tugmasi doskani to’liq ekranli veb ko’rinishda ochadi. Bu ixtiyoriy — o’yinni tugmalar bilan chatda ham oxirigacha o’ynash mumkin.
Yo’q. Admin huquqi shart emas — botni guruhga oddiy a’zo sifatida qo’shish yetarli, o’yin shundan keyin ishlayveradi.
Yo’q, o’yin faqat guruhlarda o’ynaladi. Shaxsiy yozishmada /chess yozsangiz bot “♟ PEMEM Chess faqat guruhlarda o’ynaladi. Meni bir guruhga qo’shing va u yerda /chess yozing.” deb javob beradi. Lekin /score va /help lichkada ham ishlaydi.
G’alaba uchun +2, durang uchun +1, mag’lubiyat uchun −1 ochko beriladi. Hisob 0 dan pastga tushmaydi. Ochkolar guruhga emas, foydalanuvchining o’ziga bog’lanadi — jamlangan natijani /score buyrug’i ko’rsatadi.
Ikki kishi: biri oq, biri qora. Rangni birinchi bo’lib tanlagan ikki a’zo o’ynaydi, band rangni bosishga urinsangiz “Bu rang allaqachon band.” degan javob chiqadi. Boshqa a’zolar doskani ko’rib kuzatib turishi mumkin, lekin yurish qila olmaydi.
Ha. Lobbidagi [🔎 Web’da ochish] tugmasi Telegram Mini App’ni ochadi — o’sha o’yinning to’liq ekranli veb-doskasi. Bu ixtiyoriy: o’yinni boshidan oxirigacha chatdagi tugmalar bilan ham o’ynash mumkin.
Ha. Rokirovka, en passant, piyodaning figuraga o’zgarishi, shah, mat, pat, material yetishmasligi va 50-yurish durangi qo’llab-quvvatlanadi. Dvijok tayyor kutubxona emas, o’z kodi — to’g’riligi perft depth 4 = 197 281 sinovi bilan tasdiqlangan.
Yo’q. Butun o’yin bitta xabar ichida kechadi: har bir yurish yangi xabar yubormaydi, mavjud xabarni tahrirlaydi. O’yin tugaguncha guruhda faqat bitta PEMEM xabari turadi.
Yo’q. Telegram akkauntingizdan boshqa hech narsa kerak emas — na tashqi ilova, na sayt, na ro’yxatdan o’tish.
Faqat o’zbekcha. Botda til almashtirish imkoniyati yo’q, Mini App sahifasi ham o’zbekcha.
Botni guruhga qo’shing va /chess yozing — birinchi o’yin bir necha soniyada boshlanadi.