abdulader commited on
Commit
d361a86
·
verified ·
1 Parent(s): e116a01

Upload README.md

Browse files
Files changed (1) hide show
  1. README.md +177 -4
README.md CHANGED
@@ -1,10 +1,183 @@
1
  ---
2
- title: BOT2
3
- emoji: 📊
4
- colorFrom: red
5
  colorTo: blue
6
  sdk: docker
7
  pinned: false
 
8
  ---
9
 
10
- Check out the configuration reference at https://huggingface.co/docs/hub/spaces-config-reference
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
  ---
2
+ title: Sayed Bot Team v17
3
+ emoji: ⛏️
4
+ colorFrom: purple
5
  colorTo: blue
6
  sdk: docker
7
  pinned: false
8
+ app_port: 7860
9
  ---
10
 
11
+ # Sayed Bot Team v17.0 🤖
12
+
13
+ نظام بوتات Minecraft ذكي يبقي سيرفر Aternos يعمل 24/7
14
+ مع أدوار متخصصة • سجل لاعبين • حماية AFK • تحسين تلقائي
15
+
16
+ ---
17
+
18
+ ## 🚀 خطوات التشغيل
19
+
20
+ **لا تحتاج تعدل أي كود!** كل الإعداد من المتصفح.
21
+
22
+ ### 1. أنشئ Space على HuggingFace
23
+ - روح [huggingface.co/spaces](https://huggingface.co/spaces)
24
+ - اضغط **Create New Space**
25
+ - اختر **SDK: Docker**
26
+ - اكتب اسم (مثلاً: `sayed-bot-team`)
27
+ - اضغط **Create**
28
+
29
+ ### 2. ارفع الملفات
30
+ من تبويبة **Files** داخل الـ Space، اضغط **Upload Files** وارفع:
31
+ - `Dockerfile`
32
+ - `bot-team.js`
33
+ - `package.json`
34
+ - `README.md`
35
+ - `aternos-starter.js`
36
+
37
+ اضغط **Commit changes** وانتظر يبني (دقيقتين تقريباً)
38
+
39
+ ### 3. ابدأ الإعداد
40
+ - افتح رابط الـ Space
41
+ - ستظهر صفحة **إعداد السيرفر**
42
+ - املأ: IP السيرفر، البورت، الإصدار، عدد البوتات، أسماء البوتات
43
+ - اضغط **🚀 بدء تشغيل البوتات** — خلاص! ✅
44
+
45
+ ---
46
+
47
+ ## 🔴 حل مشكلة "This Space has been paused"
48
+
49
+ HuggingFace يوقف الـ Space تلقائياً لو ماجاش زيارة خارجية لفترة.
50
+ الحل: **واحد من الثلاث طرق دول** (الطريقة 1 أسهل)
51
+
52
+ ---
53
+
54
+ ### ✅ طريقة 1 — cron-job.org (أسهل وأسرع، مجاني)
55
+
56
+ 1. روح [cron-job.org](https://cron-job.org) وسجل مجاناً
57
+ 2. اضغط **Create cronjob**
58
+ 3. ضع هذا الـ URL:
59
+ ```
60
+ https://USERNAME-SPACENAME.hf.space/wake
61
+ ```
62
+ *(غيّر `USERNAME` و `SPACENAME` باسمك واسم الـ Space)*
63
+ 4. **Schedule**: كل 20 دقيقة (Every 20 minutes)
64
+ 5. اضغط **Create** — خلاص! ✅
65
+
66
+ ---
67
+
68
+ ### ✅ طريقة 2 — GitHub Actions (مجاني 100%)
69
+
70
+ 1. أنشئ Repository على GitHub (مجاني، حتى private)
71
+ 2. أنشئ ملف `.github/workflows/keep-alive.yml` بهذا المحتوى:
72
+
73
+ ```yaml
74
+ name: Keep HF Space Alive
75
+ on:
76
+ schedule:
77
+ - cron: '*/25 * * * *'
78
+ workflow_dispatch:
79
+ jobs:
80
+ ping:
81
+ runs-on: ubuntu-latest
82
+ steps:
83
+ - name: Ping Space
84
+ run: |
85
+ curl -sf "https://USERNAME-SPACENAME.hf.space/wake" || true
86
+ curl -sf "https://USERNAME-SPACENAME.hf.space/healthz" || true
87
+ ```
88
+
89
+ 3. في **Settings → Secrets → Actions**, أضف `HF_SPACE_URL`
90
+ 4. فعّل الـ workflow من تبويبة **Actions**
91
+
92
+ ---
93
+
94
+ ### ✅ طريقة 3 — UptimeRobot (مراقبة + ping، مجاني)
95
+
96
+ 1. روح [uptimerobot.com](https://uptimerobot.com) وسجل مجاناً
97
+ 2. **New Monitor → HTTP(s)**
98
+ 3. URL:
99
+ ```
100
+ https://USERNAME-SPACENAME.hf.space/healthz
101
+ ```
102
+ 4. Interval: **5 minutes**
103
+ 5. احفظ — UptimeRobot يضرب الـ Space كل 5 دقائق ✅
104
+
105
+ ---
106
+
107
+ ### ⚙️ إعداد إضافي (اختياري — يقوي الحل)
108
+
109
+ في الـ Space على HuggingFace → **Settings → Variables and secrets**
110
+ أضف:
111
+ ```
112
+ HF_SPACE_URL = https://USERNAME-SPACENAME.hf.space
113
+ ```
114
+ هذا يجعل البوت يضرب URL الخارجي من الداخل أيضاً (طبقة إضافية).
115
+
116
+ ---
117
+
118
+ ## 🎭 أدوار البوتات (v17)
119
+
120
+ | الدور | المهمة |
121
+ |-------|--------|
122
+ | 🎖️ القائد | يوجّه الفريق، يراقب الأداء، يُفعّل أحداث خاصة |
123
+ | 🛡️ الحارس | يكشف AFK ويطرد الخاملين (35+ دقيقة) |
124
+ | 🌾 المزارع | يُعلن عن الأكل ويدير الموارد |
125
+ | 🔨 البنّاء | نشاط بناء وحركة ذكية |
126
+ | 💬 الدبلوماسي | يرحّب باللاعبين الجدد ويُرسل رسائل تشجيع |
127
+
128
+ ---
129
+
130
+ ## ⚡ تحسينات السيرفر التلقائية (عند الحصول على OP)
131
+
132
+ البوت يُطبّق هذه الأوامر تلقائياً فور حصوله على OP:
133
+ ```
134
+ /worldborder set 5000
135
+ /gamerule doPatrolSpawning false
136
+ /gamerule doTraderSpawning false
137
+ /gamerule doInsomnia false
138
+ /gamerule announceAdvancements false
139
+ /gamerule maxEntityCramming 8
140
+ /gamerule spawnRadius 8
141
+ ```
142
+
143
+ ---
144
+
145
+ ## 🎮 إعدادات السيرفر المُوصى بها
146
+
147
+ 1. **`server.properties`**:
148
+ - `player-idle-timeout=0` ← لا تطرد البوتات
149
+ - `online-mode=false` ← لـ Aternos (مهم!)
150
+ - `view-distance=4` ← أقل lag
151
+
152
+ 2. **بلاجن مفيدة** من Aternos Plugins:
153
+ - **AntiAFKPlus** ← ضروري
154
+ - **ClearLag** ← يُحسّن الأداء
155
+ - **Spark** ← مراقبة TPS
156
+
157
+ 3. **اعطِ البوتات OP** من Aternos → Players → OP
158
+ (أضف اسم كل بوت — هيطبّق التحسينات تلقائياً)
159
+
160
+ ---
161
+
162
+ ## 📊 لوحة التحكم
163
+
164
+ | القسم | المحتوى |
165
+ |-------|---------|
166
+ | 🎭 الأدوار | عرض دور كل بوت وحالته |
167
+ | 🤖 البوتات | حالة كل بوت لحظياً، Ping، موقع |
168
+ | 👥 سجل اللاعبين | كل لاعع دخل السيرفر + عدد الزيارات |
169
+ | 📋 الأحداث | سجل كل ما يحدث |
170
+ | 🔌 البلاجن | البلاجن المكتشفة تلقائياً |
171
+ | 📈 الأداء | TPS السيرفر وتاريخ الأداء |
172
+
173
+ ---
174
+
175
+ ## ❓ مشاكل شائعة
176
+
177
+ | المشكلة | الحل |
178
+ |---------|------|
179
+ | Space paused | طبّق إحدى طرق الـ keep-alive أعلاه |
180
+ | البوت مش يتصل | تحقق من IP السيرفر وإن Aternos شغّال |
181
+ | Permission Denied في logs | الـ Dockerfile محدّث (v17) يحل هذا |
182
+ | إصدار غير متوافق | غيّر الإصدار لـ `auto` في الإعداد |
183
+ | البوت بيتطرد كل شوية | نصّب AntiAFKPlus في السيرفر |