BOT2 / README.md
abdulader's picture
Upload README.md
d361a86 verified
|
Raw
History Blame Contribute Delete
5.88 kB
---
title: Sayed Bot Team v17
emoji: ⛏️
colorFrom: purple
colorTo: blue
sdk: docker
pinned: false
app_port: 7860
---
# Sayed Bot Team v17.0 🤖
نظام بوتات Minecraft ذكي يبقي سيرفر Aternos يعمل 24/7
مع أدوار متخصصة • سجل لاعبين • حماية AFK • تحسين تلقائي
---
## 🚀 خطوات التشغيل
**لا تحتاج تعدل أي كود!** كل الإعداد من المتصفح.
### 1. أنشئ Space على HuggingFace
- روح [huggingface.co/spaces](https://huggingface.co/spaces)
- اضغط **Create New Space**
- اختر **SDK: Docker**
- اكتب اسم (مثلاً: `sayed-bot-team`)
- اضغط **Create**
### 2. ارفع الملفات
من تبويبة **Files** داخل الـ Space، اضغط **Upload Files** وارفع:
- `Dockerfile`
- `bot-team.js`
- `package.json`
- `README.md`
- `aternos-starter.js`
اضغط **Commit changes** وانتظر يبني (دقيقتين تقريباً)
### 3. ابدأ الإعداد
- افتح رابط الـ Space
- ستظهر صفحة **إعداد السيرفر**
- املأ: IP السيرفر، البورت، الإصدار، عدد البوتات، أسماء البوتات
- اضغط **🚀 بدء تشغيل البوتات** — خلاص! ✅
---
## 🔴 حل مشكلة "This Space has been paused"
HuggingFace يوقف الـ Space تلقائياً لو ماجاش زيارة خارجية لفترة.
الحل: **واحد من الثلاث طرق دول** (الطريقة 1 أسهل)
---
### ✅ طريقة 1 — cron-job.org (أسهل وأسرع، مجاني)
1. روح [cron-job.org](https://cron-job.org) وسجل مجاناً
2. اضغط **Create cronjob**
3. ضع هذا الـ URL:
```
https://USERNAME-SPACENAME.hf.space/wake
```
*(غيّر `USERNAME` و `SPACENAME` باسمك واسم الـ Space)*
4. **Schedule**: كل 20 دقيقة (Every 20 minutes)
5. اضغط **Create** — خلاص! ✅
---
### ✅ طريقة 2 — GitHub Actions (مجاني 100%)
1. أنشئ Repository على GitHub (مجاني، حتى private)
2. أنشئ ملف `.github/workflows/keep-alive.yml` بهذا المحتوى:
```yaml
name: Keep HF Space Alive
on:
schedule:
- cron: '*/25 * * * *'
workflow_dispatch:
jobs:
ping:
runs-on: ubuntu-latest
steps:
- name: Ping Space
run: |
curl -sf "https://USERNAME-SPACENAME.hf.space/wake" || true
curl -sf "https://USERNAME-SPACENAME.hf.space/healthz" || true
```
3. في **Settings → Secrets → Actions**, أضف `HF_SPACE_URL`
4. فعّل الـ workflow من تبويبة **Actions**
---
### ✅ طريقة 3 — UptimeRobot (مراقبة + ping، مجاني)
1. روح [uptimerobot.com](https://uptimerobot.com) وسجل مجاناً
2. **New Monitor → HTTP(s)**
3. URL:
```
https://USERNAME-SPACENAME.hf.space/healthz
```
4. Interval: **5 minutes**
5. احفظ — UptimeRobot يضرب الـ Space كل 5 دقائق ✅
---
### ⚙️ إعداد إضافي (اختياري — يقوي الحل)
في الـ Space على HuggingFace → **Settings → Variables and secrets**
أضف:
```
HF_SPACE_URL = https://USERNAME-SPACENAME.hf.space
```
هذا يجعل البوت يضرب URL الخارجي من الداخل أيضاً (طبقة إضافية).
---
## 🎭 أدوار البوتات (v17)
| الدور | المهمة |
|-------|--------|
| 🎖️ القائد | يوجّه الفريق، يراقب الأداء، يُفعّل أحداث خاصة |
| 🛡️ الحارس | يكشف AFK ويطرد الخاملين (35+ دقيقة) |
| 🌾 المزارع | يُعلن عن الأكل ويدير الموارد |
| 🔨 البنّاء | نشاط بناء وحركة ذكية |
| 💬 الدبلوماسي | يرحّب باللاعبين الجدد ويُرسل رسائل تشجيع |
---
## ⚡ تحسينات السيرفر التلقائية (عند الحصول على OP)
البوت يُطبّق هذه الأوامر تلقائياً فور حصوله على OP:
```
/worldborder set 5000
/gamerule doPatrolSpawning false
/gamerule doTraderSpawning false
/gamerule doInsomnia false
/gamerule announceAdvancements false
/gamerule maxEntityCramming 8
/gamerule spawnRadius 8
```
---
## 🎮 إعدادات السيرفر المُوصى بها
1. **`server.properties`**:
- `player-idle-timeout=0` ← لا تطرد البوتات
- `online-mode=false` ← لـ Aternos (مهم!)
- `view-distance=4` ← أقل lag
2. **بلاجن مفيدة** من Aternos Plugins:
- **AntiAFKPlus** ← ضروري
- **ClearLag** ← يُحسّن الأداء
- **Spark** ← مراقبة TPS
3. **اعطِ البوتات OP** من Aternos → Players → OP
(أضف اسم كل بوت — هيطبّق التحسينات تلقائياً)
---
## 📊 لوحة التحكم
| القسم | المحتوى |
|-------|---------|
| 🎭 الأدوار | عرض دور كل بوت وحالته |
| 🤖 البوتات | حالة كل بوت لحظياً، Ping، موقع |
| 👥 سجل اللاعبين | كل لاعع دخل السيرفر + عدد الزيارات |
| 📋 الأحداث | سجل كل ما يحدث |
| 🔌 البلاجن | البلاجن المكتشفة تلقائياً |
| 📈 الأداء | TPS السيرفر وتاريخ الأداء |
---
## ❓ مشاكل شائعة
| المشكلة | الحل |
|---------|------|
| Space paused | طبّق إحدى طرق الـ keep-alive أعلاه |
| البوت مش يتصل | تحقق من IP السيرفر وإن Aternos شغّال |
| Permission Denied في logs | الـ Dockerfile محدّث (v17) يحل هذا |
| إصدار غير متوافق | غيّر الإصدار لـ `auto` في الإعداد |
| البوت بيتطرد كل شوية | نصّب AntiAFKPlus في السيرفر |