نسخه ۱.۰ — همهی قابلیتها، دستورات و راهاندازی، در یک سند.
نسخه: ۱.۰ — ربات مدیریت گروه و کانال تلگرام
OPERATOR X یک ربات همهکاره برای مدیریت گروهها و کانالهای تلگرام است. کارش فقط حذف لینک نیست؛ یک مجموعهی کامل از ابزارهای مدیریت، امنیت، سرگرمی و بهرهوری است.
OPERATOR X در یک نگاه:
| بخش | توضیح کوتاه |
|---|---|
| ۵۹ قفل هوشمند | کنترل کامل روی محتوا، مدیا، عضویت، رفتار و زبان |
| ضداِسپم امتیازی | تشخیص اسپم با امتیاز، نه فقط یک کلمه |
| ضدحمله | جلوگیری از حملهی ورود انبوه اعضا |
| بن سراسری | بن یک کاربر در همهی گروهها با یک دستور |
| کشف کمپین | لو دادن شبکهی اکانتهای تبلیغاتی |
| سطح و دستاورد | تجربه، لیدربورد، ۱۲ دستاورد، جایزهی روزانه |
| هوش مصنوعی | چت با حافظه و ۶ شخصیت (اختیاری، پیشفرض خاموش) |
| بازی و سرگرمی | تاس، دارت، سکه، اسلات، حدس عدد، مسابقه |
| تیکت پشتیبانی | عضو میپرسد، مالک در پیوی پاسخ میدهد |
| جعبهابزار | ماشینحساب، رمزساز، هش، تبدیل واحد و... |
نکتهی مهم: همهچیز از طریق دکمههای شیشهای و پنل دکمهای کنترل میشود. لازم نیست دستوری حفظ کنی.
روی نام ربات بزن و Add to Group را انتخاب کن، یا لینک ربات را در گروه بفرست و روی Add بزن.
بدون ادمین بودن، ربات نمیتواند پیام پاک کند. پس:
هر دسترسی برای چه کاری لازم است:
| دسترسی | برای چه |
|---|---|
| Delete Messages | پاک کردن پیام نقضکنندهی قفل |
| Ban Users | بن و اخراج |
| Restrict Members | سکوت و سکوت پلهای |
| Invite Users | تأیید ورود و کپچا |
| Pin Messages | پین پیامهای مهم |
| Manage Voice Chats | قفل ویسچت |
در گروه بنویس:
پنل
پنل مدیریت برایت باز میشود. تمام تنظیمات از همینجا انجام میشود.
💡 در گروههای فارسی میتوانی بهجایپنلبنویسیsettingsیا/panel.
پیشنهاد میکنیم همین اول اینها را روشن کنی:
| در پنل | چرا |
|---|---|
| 🔐 قفلها → 🔗 محتوا و متن | جلوگیری از تبلیغ و لینک |
| 🛡 ضداِسپم | جلوگیری از فلود و اسپم |
| 🧩 کپچا | جلوگیری از ورود رباتهای تبلیغاتی |
| 👋 خوشامد | خوشآمدگویی خودکار به اعضا |
پنل → پنل مدیریت
/toolbox → جعبهابزار (ماشینحساب، رمزساز، ...)
/dice → بازی سریع
/vote سؤال | گزینه۱ | گزینه۲
کارت → پروفایل و سطح من
وضعیت سرور → منابع سرور
با دستور پنل این منو باز میشود:
🔐 قفلها (x/59) | 👮 اعضا
👋 خوشامد | 📜 قوانین
🛡 ضداِسپم | 🚪 جوین اجباری
🧩 کپچا | 📝 قواعد سفارشی
⛔ لیست بن | 🧹 پاکسازی
📊 آمار گروه | ⚙️ تنظیمات
🧠 ابزارهای پیشرفته | 🖥 وضعیت سرور
💎 پلن | وضعیت: 🟢 فعال
🗑 حذف گروه از ربات
هر دکمه چه کار میکند:
چند قفل روشن است.
جستجوی کاربر.
قوانین برای اعضا نمایش داده میشود.keyword، regex یا domain.فید خبری، بازگردانی، هوش مصنوعی، بازی، پیام دورهای، امنیت.
الان رایگان باز است.)
قفلها در ۶ دسته دستهبندی شدهاند. برای هر قفل میتوانی اقدام را هم انتخاب کنی که چه اتفاقی برای ناقض بیفتد.
🗑 فقط حذف | ⚠️ اخطار | 🔇 سکوت | 👢 اخراج | ⛔ بن
| قفل | چه چیزی را میگیرد |
|---|---|
| قفل لینک | هر آدرس اینترنتی |
| قفل آیدی (یوزرنیم) | @username و t.me |
| قفل لینک دعوت | لینکهای + و joinchat |
| قفل فوروارد | پیامهای فورواردی |
| قفل منشن انبوه | پیامی که چند نفر را تگ کند |
| قفل هشتگ | پیام دارای #هشتگ |
| قفل توکن ربات | توکن ربات (جلوگیری از سرقت) |
| قفل شماره تلفن | شماره موبایل |
| قفل ایمیل | آدرس ایمیل |
| قفل ارز دیجیتال | آدرس کیف پول |
| قفل شبا | شماره شبا بانکی |
عکس، ویدیو، گیف، استیکر، ویس، موزیک، فایل، لوکیشن، مخاطب، نظرسنجی، تاس و ویدیو-پیام. هر کدام را میتوانی جدا خاموش/روشن کنی.
پیام ورود/خروج عضو، پیام عضو جدید، ورود ربات، فرستندهی کانالی، پیام ناشناس و درخواست جوین.
| قفل | چه چیزی را میگیرد |
|---|---|
| قفل فلود | ارسال سریع و پشتسرهم |
| قفل پیام تکراری | تکرار یک متن در بازهی زمانی |
| قفل ریپلای | پاسخ دادن به پیام |
| قفل ویرایش | ویرایش پیام (جلوگیری از فرار از فیلتر) |
| قفل دکمه شیشهای | پیام دارای دکمهی اینلاین |
| قفل متن بلند | پیامهای خیلی طولانی |
| قفل بازی | بازیهای تلگرام |
| قفل گروه رسانه | آلبوم چندعکسی |
| قفل ویسچت | شروع ویسچت |
قفل فارسی، انگلیسی، عربی، ایموجی، ایموجی-فقط، بولد، ایتالیک، آندرلاین، خطخورده، اسپویلر، مونواسپیس، نقلقول، کد و زیرنویس.
مثال کاربردی: اگر میخواهی اعضا فقط فارسی بنویسند، قفل انگلیسی و عربی را روشن کن. اگر میخواهی ایموجیبازی را ببندی، قفل ایموجی-فقط را روشن کن.
فحش، تبلیغ، اپلیکیشن، تاپیک، گیفت، وباپ و دستکاری (tamper).
در هر دسته دو دکمهی سریع داری:
⚡️ همه روشن 🌙 همه خاموش
و در خود لیست قفلها، با یک ضربه روی هر قفل، ✅ و ❌ عوض میشود.
از پنل → 🛡 ضداِسپم:
| تنظیم | کار |
|---|---|
| وضعیت ضداِسپم | روشن/خاموش کل موتور |
| حساسیت | سختگیر / متعادل / آسان |
| سقف فلود | مثلاً ۸ پیام در ۵ ثانیه = اسپم |
| سقف اخطار | بعد از چند اخطار، اقدام خودکار انجام شود |
| اقدام پس از اخطار | سکوت / اخراج / بن |
| اقدام قفلها | پیشفرض برای همهی قفلها |
| پلههای سکوت | ۵ دقیقه → ۱ ساعت → ۱ روز → ۱ هفته |
موتور ضداِسپم برخلاف رباتهای ساده، به هر پیام امتیاز میدهد. مثلاً لینک + فوروارد + فلود + کاربر تازه = امتیاز بالا = اسپم قطعی.
از پنل → 🧩 کپچا، یکی از سه حالت را انتخاب کن:
🔘 دکمهای → «من ربات نیستم» را بزن
🧮 ریاضی → مثلاً ۳ + ۵ = ?
❓ سؤالی → یک سؤال سادهی فارسی
اگر عضو در مهلت تعیینشده تأیید نکند، اقدام انتخابی انجام میشود.
از پنل → 👋 خوشامد:
| دکمه | کار |
|---|---|
| وضعیت خوشامد | روشن/خاموش |
| ✏️ متن خوشامد | متن پیام را مینویسی |
| 🖼 رسانه | عکس یا ویدیوی خوشامد |
| 🔗 دکمهها | دکمهی شیشهای به پیام اضافه میکنی |
| 👁 پیشنمایش | قبل از ذخیره، نتیجه را میبینی |
| 📋 متغیرهای مجاز | لیست متغیرهای پویا |
| ⏱ حذف خودکار | پیام بعد از چند ثانیه پاک شود |
| 👋 پیام خداحافظی | متن خداحافظی |
اینها را داخل متن بگذار و OPERATOR X خودش پر میکند:
{FIRST_NAME} نام کوچک عضو
{LAST_NAME} فامیل
{USERNAME} یوزرنیم
{MENTION} منشن عضو
{CHAT_NAME} نام گروه
{MEMBER_COUNT} تعداد اعضا
{DATE} تاریخ
{TIME} ساعت
مثال متن خوشامد:
سلام {MENTION} 👋
به {CHAT_NAME} خوش آمدی!
تو عضو شمارهی {MEMBER_COUNT} هستی.
لطفاً قوانین را بخوان.
از پنل → 🚪 جوین اجباری. آیدی کانالها را وارد کن (هر خط یکی). OPERATOR X چک میکند آیا عضو آنها هست یا نه، و نتیجه را کَش میکند تا از سهمیهی تلگرام هدر نرود.
نحوهی وارد کردن:
@MyChannel
@AnotherChannel
از پنل → 🧠 ابزارهای پیشرفته:
🚨 ضدحمله | 🕵️ کمپینها
🌐 بن سراسری | 🎁 قرعهکشی
🏅 سطح و پروفایل | 📰 فید خبری
♻️ بازگردانی | 🖥 وضعیت سرور
🤖 هوش مصنوعی | 🎮 بازی و سرگرمی
🔁 پیام دورهای | 🛡 امنیت گروه
موج ورود اعضای جدید را میشناسد.
| تنظیم | پیشفرض |
|---|---|
| وضعیت ضدحمله | خاموش |
| آستانه | ۱۰ عضو در ۶۰ ثانیه |
| اقدام | 🔒 قفل گروه |
| بازگشایی خودکار | ۳۰ دقیقه |
یعنی اگر ۱۰ نفر در یک دقیقه عضو شوند، OPERATOR X گروه را قفل میکند و نیم ساعت بعد خودش بازش میکند.
اگر چند اکانت مختلف یک متن یا یک عکس یکسان بفرستند، OPERATOR X اثر انگشت محتوا را میسازد و کمپین را میشناسد. این چیزی است که قفل کلیدواژهای هرگز نمیبیند.
یک بار بن = بن در همهی گروههای OPERATOR X.
روی پیام کاربر ریپلای کن و بنویس:
بن سراسری دلیل تبلیغ
برای رفع (فقط مالک):
رفع بن سراسری
هر پیام تجربه (XP) میدهد. ضدفارم گذاشته شده تا کسی با اسپم سطح نگیرد.
| دستور | کار |
|---|---|
کارت | پروفایل با نوار پیشرفت و سطح |
جدول | لیدربورد گروه |
جایزه | جایزهی روزانه با زنجیرهی روزهای پیاپی |
تشکر | اعتبار دادن (ریپلای) |
دستاوردها | لیست دستاوردها |
۱۲ دستاورد قابل باز کردن: اولین پیام، ۱۰ پیام، ۱۰۰ پیام، ۱۰۰۰ پیام، سطح ۵، سطح ۱۰، سطح ۲۵، دعوت ۱ نفر، دعوت ۱۰ نفر، جایزهی ۷ روز پیاپی، جایزهی ۳۰ روز پیاپی، و ۱۰ اعتبار.
قرعهکشی با دکمهی شرکت، شمارش شرکتکننده و اعلام خودکار برندهها.
یک آدرس RSS بده؛ خبرهای تازه خودکار و بیتکرار در گروه منتشر میشوند. پارسر داخلی است و به سرویس بیرونی وابسته نیست.
اشتباهاً کسی را بن کردی؟ بنویس:
برگردان
وضعیت قبلی برمیگردد.
ربات CPU/RAM/دیسک را میخواند. اگر سرور تحت فشار باشد، خودکار حالت صرفهجویی میگیرد و کارهای سنگین را عقب میاندازد تا سرویسهای دیگر آسیب نبینند.
⚠️ پیشفرض کاملاً خاموش است. تا خودت روشن نکنی، هیچ درخواستی به هیچ سرویسی فرستاده نمیشود و هیچ هزینهای ایجاد نمیشود.
از پنل → 🧠 ابزارهای پیشرفته → 🤖 هوش مصنوعی → وضعیت را 🟢 روشن کن.
هوشی سلام، حالا چطوری؟@YourBot سلام| دکمه | کار |
|---|---|
| وضعیت | روشن/خاموش |
| 🎭 شخصیت | دستیار، معلم، طنزپرداز، برنامهنویس، خبرنگار، شاعر + سفارشی |
| 🗣 لحن | صمیمی، رسمی، خیلی کوتاه، مفصل، شاد و بازیگوش |
| 🔑 کلمهی فراخوانی | مثلاً هوشی |
| ✍️ پاسخ بهصورت ریپلای | بله/خیر |
| ⏱ فاصله بین پاسخها | ضداسپم (پیشفرض ۸ ثانیه) |
| 📊 سقف روزانه | سقف پاسخ در روز |
| 📈 مصرف هوش مصنوعی | آمار مصرف |
OPERATOR X چند پیام آخر هر کاربر را یادش میماند، پس میتوانی ادامهی گفتگو را بپرسی. حافظه خودکار هرس میشود تا دیتابیس بزرگ نشود.
.env روی سرور خوانده میشود.(Ollama / vLLM) که هزینهی API ندارد.
از پنل → 🎮 بازی و سرگرمی یا مستقیم با دستور:
| دستور | بازی |
|---|---|
/dice | نبرد تاس (تو در برابر OPERATOR X) |
/dart | دارت با امتیاز |
/coin | شیر یا خط |
/slot | اسلات ماشین |
/guess | حدس عدد (۱ تا ۱۰۰) |
/endguess | پایان بازی حدس (مدیر) |
/quiz | مسابقهی زنده |
/gametop | برترین بازیکنان |
امتیاز همهی بازیها ذخیره میشود و در /gametop دیده میشود.
مسابقه (/quiz) از یک بانک سؤال فارسی استفاده میکند و غلط املایی جزئی را میبخشد — پس تهرون هم بهعنوان تهران قبول میشود.
عضو در گروه مینویسد:
/ticket سلام، نمیتوانم وارد حسابم شوم
OPERATOR X تیکت را میگیرد و به پیوی مالک میفرستد. مالک همانجا روی ✍️ پاسخ میزند، جواب را مینویسد، و ربات پاسخ را به عضو میرساند.
✍️ پاسخ | 📜 تاریخچه
🔒 بستن
| دستور | کار |
|---|---|
/ticket موضوع | باز کردن تیکت |
/tickets | لیست تیکتهای باز (مالک) |
/close | بستن تیکت (مالک) |
/vote کدام گزینه بهتر است؟ | گزینه اول | گزینه دوم | گزینه سوم
/remind 30m جلسه دارم
واحدها: s ثانیه، m دقیقه، h ساعت، d روز. سررسید که شد، OPERATOR X در گروه تگت میکند.
| دستور | کار |
|---|---|
/remind 30m متن | ثبت یادآور |
/reminders | یادآورهای فعال من |
از پنل → 🧠 ابزارهای پیشرفته → 🛡 امنیت گروه.
OPERATOR X این رویدادها را فوری به پیوی تو میفرستد:
افزودن ادمین | حذف ادمین
سلب دسترسی ربات | اخراج ربات
تغییر تنظیمات | حذف انبوه
ورود مشکوک
هر هشدار یک شدت دارد:
ℹ️ اطلاع | ⚠️ هشدار | 🚨 بحرانی
هر روز ساعت ۹ صبح یک خلاصه از همهی گروههایت در پیویات میآید: تعداد اعضا، ورود و خروج، تخلفات و مجموع کل.
از پنل → 🔁 پیام دورهای: متنی بنویس و بازهی زمانی بده (مثلاً هر ۱۸۰ دقیقه). OPERATOR X قوانین یا هر پیام دیگری را خودکار در گروه میفرستد.
ابزارهای کاربردی که کاملاً روی همان سرور اجرا میشوند — بدون هیچ کلید، هیچ سرویس بیرونی و هیچ هزینهای.
| دستور | کار |
|---|---|
/calc (2+3)*4 | ماشینحساب امن |
/password 20 | رمز تصادفی قوی |
/uuid | شناسهی یکتا |
/token | توکن تصادفی امن |
/hash sha256 متن | هش متن |
/b64 متن | کد Base64 |
/تبدیل 10 km mi | تبدیل واحد |
/زمان | زمان یونیکس و UTC |
/شمارش | آمار متن (ریپلای) |
/اصلاح | تصحیح نیمفاصله (ریپلای) |
/برعکس متن | برعکس کردن |
/toolbox | راهنمای کامل |
ماشینحساب امن است: از eval استفاده نمیکند؛ ورودی با ast پارس میشود و فقط عملیات ریاضی مجاز عبور میکنند. پس تزریق کد ممکن نیست.
مثالهای ماشینحساب:
/calc (2+3)*4 → 20
/calc sqrt(16)+2**3 → 12
/calc 10/4 → 2.5
/calc ۱۲×۳ → 36
تبدیل واحد:
/تبدیل 10 km mi → 6.21371 mi
/تبدیل 1 kg g → 1000 g
/تبدیل 100 cm m → 1 m
| دستور | کار |
|---|---|
سکوت 10m | سکوت با مدت |
رفع سکوت | برداشتن سکوت |
بن / رفع بن | مسدود / آزاد |
اخطار / حذف اخطار | مدیریت اخطار |
ویژه / حذف ویژه | کاربر معاف از قفلها |
مدیر / حذف مدیر | مدیر ربات (فقط مالک) |
بن سراسری دلیل | بن در همهی گروهها |
زمانبندی 2h متن | پست زمانبندیشده |
بگو متن | ارسال پیام بهجای ربات |
قفل لینک / بازکردن لینک | تغییر قفل با متن |
| دستور | کار |
|---|---|
پنل | باز کردن پنل مدیریت |
قوانین | نمایش قوانین |
حذف 100 | پاکسازی پیامها |
برترین | جدول فعالترینها |
امتیاز | امتیاز خودم |
آیدی | آیدی چت و کاربر |
ذخیره نام | ثبت یادداشت |
یادداشت نام | خواندن یادداشت |
مدیرکل | پنل مالک |
| دستور | کار |
|---|---|
کارت | کارت پروفایل |
جدول | لیدربورد |
دستاوردها | لیست دستاوردها |
جایزه | جایزهی روزانه |
تشکر | اعتبار دادن |
قرعهکشی | شرکت در قرعهکشی |
برگردان | بازگردانی آخرین اقدام |
وضعیت سرور | منابع سرور |
| دستور | کار |
|---|---|
/ai متن | پرسیدن از هوش مصنوعی |
/dice /dart /coin /slot | بازی سریع |
/guess /endguess | حدس عدد |
/quiz | مسابقه |
/gametop | برترین بازیکنان |
/ticket /tickets /close | تیکت |
/vote | نظرسنجی |
/remind /reminders | یادآور |
/calc /password /hash /b64 /تبدیل | جعبهابزار |
/toolbox | راهنمای جعبهابزار |
✅ همهی ۵۹ قفل در حال حاضر روی پلن رایگان فعالاند. هیچ قابلیتی پشت دیوار پرداخت نیست.
بخش پلنها در پنل (💎) وجود دارد و ساختار آن آماده است، ولی درگاه پرداخت هنوز وصل نشده. اگر روی دکمهی خرید بزنی، این پیام را میبینی:
درگاه پرداخت در نسخهی بعدی وصل میشود ✨
هر پلنی که در آینده تعریف شود، از این جدول پیروی میکند:
| پلن | دستههای قفل |
|---|---|
| 🆓 رایگان | ✨ موارد دیگر، 💬 رفتار پیام، 🔗 محتوا و متن |
| 💎 حرفهای | + 🖼 مدیا، 👥 قوانین عضویت |
| 👑 اولترا | + 🔤 زبان و حروف |
تا آن زمان، همهی قفلها برای همه باز است و لازم نیست کاری کنی.
ربات را اضافه کردم ولی چیزی پاک نمیکند. ربات باید ادمین باشد و دسترسی Delete Messages داشته باشد.
پنل برای بقیهی اعضا هم باز میشود؟ نه. پنل تنظیمات فقط برای مالک و مدیران باز میشود. اعضای عادی در پیوی فقط منوی سادهی کاربری را میبینند.
هوش مصنوعی هزینه دارد؟ تا خودت روشن نکنی، نه. حتی بعد از روشن کردن، میتوانی به یک مدل محلی روی همان سرور وصل شوی که هزینهی API ندارد. سقف روزانه هم جلوی هزینه را میگیرد.
روی چند گروه کار میکند؟ بدون محدودیت فنی. سهولت کار به قدرت سرور بستگی دارد.
اگر ربات را از گروه حذف کنم چه میشود؟ OPERATOR X این را فوری به تو اطلاع میدهد. دادههای گروه از OPERATOR X حذف نمیشود و با افزودن دوباره، برمیگردد.
پیامهای قدیمی را چطور پاک کنم؟ از پنل → 🧹 پاکسازی یا دستور حذف 100.
فارسی بنویسم یا انگلیسی؟ هر دو کار میکند. همهی دستورها معادل فارسی دارند.
چند نفر میتوانند مدیر ربات باشند؟ هر تعداد. مدیر ربات با مدیر (ریپلای) اضافه میشود.
کاربر ویژه چیست؟ کاربری که از همهی قفلها معاف است — مناسب برای مدیران و اعضای قابل اعتماد.
باید پلن بخرم تا قفلها کار کنند؟ نه. همهی ۵۹ قفل همین حالا و رایگان کار میکنند. بخش پلن فقط ساختار آماده برای آینده است و درگاه پرداخت هنوز وصل نشده.
آیدی — اگر جواب داد، ربات سالم است.وضعیت سرور را بزن و منابع را چک کن.✅ است (نه ❌).کپچا فقط برای اعضای جدید کار میکند، نه پیامهای عادی. مطمئن شو یک حالت از سه حالت کپچا انتخاب شده است.
AI_ENABLED=true باید در .env باشد.برای گزارش مشکل یا درخواست قابلیت جدید، از دکمهی ☎️ پشتیبانی در منوی ربات استفاده کن.
«OPERATOR X ۱.۰» — ساختهشده برای اینکه مدیریت گروه دیگر وقتگیر نباشد.
راهنمای کامل نصب، بروزرسانی، پشتیبانگیری و انتقال به سرور دیگر.
نسخه ۱.۰ — سه روش نصب، از ساده تا حرفهای.
| مورد | حداقل |
|---|---|
| سیستم عامل | Ubuntu 20.04+ / Debian 11+ |
| پایتون | 3.10 یا بالاتر |
| رم | ۲۵۰ مگابایت خالی |
| دیسک | ۵۰۰ مگابایت خالی |
| دسترسی | root یا sudo |
💡 OPERATOR X در حالت long polling کار میکند، پس هیچ پورتی باز نمیکند، به دامنه و SSL نیازی ندارد، و با پروژههای دیگر روی همان سرور تضاد ندارد.
# آرشیو را آپلود کن
scp -P 22 guardian-1.0.0.tar.gz root@YOUR_IP:/tmp/
# باز کن
mkdir -p /opt/guardian
tar -xzf /tmp/guardian-1.0.0.tar.gz -C /opt/guardian
cd /opt/guardian
useradd --system --no-create-home --shell /usr/sbin/nologin guardian
python3 -m venv /opt/guardian/.venv
/opt/guardian/.venv/bin/pip install -r requirements.txt
cp .env.example .env
nano .env
حداقل چیزی که باید پر کنی:
BOT_TOKEN=توکن-ربات-از-BotFather
OWNER_IDS=آیدی-عددی-خودت
سپس فایل را امن کن:
chmod 600 .env
chown -R guardian:guardian /opt/guardian
cat > /etc/systemd/system/guardian.service <<'EOF'
[Unit]
Description=Guardian Telegram Group/Channel Manager Bot
After=network-online.target
Wants=network-online.target
[Service]
Type=simple
User=guardian
Group=guardian
WorkingDirectory=/opt/guardian
ExecStart=/opt/guardian/.venv/bin/python run.py
Restart=always
RestartSec=10
[Install]
WantedBy=multi-user.target
EOF
systemctl daemon-reload
systemctl enable --now guardian
systemctl status guardian
journalctl -u guardian -n 30 --no-pager
باید این پیام را ببینی:
ربات آماده است ✅
OPERATOR X یک نصبکنندهی تعاملی دارد که توکن را مخفی میپرسد و از آرگومان دستور عبور نمیدهد (تا در تاریخچهی شل نماند):
cd /opt/guardian
bash deploy/install.sh
و برای ثبت یا تغییر توکن در آینده:
bash deploy/set-tokens.sh
اگر روی ویندوز کار میکنی، این اسکریپت همهچیز را خودکار انجام میدهد — آپلود، نصب، ساخت سرویس و راهاندازی:
.\deploy\deploy.ps1 -Server root@YOUR_IP -Port 22
نسخهی جدید را روی همان مسیر آپلود کن و فقط اینها را اجرا کن:
cd /opt/guardian
# فایلهای جدید را کپی کن، سپس:
.venv/bin/pip install -r requirements.txt
chown -R guardian:guardian /opt/guardian
systemctl restart guardian
✅ دادههایت از دست نمیرود. OPERATOR X ستونهای تازهی دیتابیس را هنگام بالا آمدن خودکار اضافه میکند و در لاگ مینویسد «افزودن ستون جدید».
دیتابیس در حالت WAL است، پس کپی خام با cp میتواند فایل خراب بدهد. از ابزار داخلی استفاده کن:
cd /opt/guardian
sudo -u guardian .venv/bin/python tools/backup_db.py data/bot.db --stats
برای گرفتن فایل پشتیبان:
sudo -u guardian .venv/bin/python tools/backup_db.py data/bot.db /tmp/backup.db
اگر سرور سنگین شد و خواستی همهچیز را روی سرور تازه ببری:
.\deploy\migrate.ps1 -From root@OLD_IP -FromPort 22 -To root@NEW_IP -CopyEnv
این اسکریپت ربات را متوقف میکند، پشتیبان امن میگیرد، روی سرور جدید نصب میکند، دیتابیس را برمیگرداند، و اگر هر مرحلهای شکست بخورد سرور قدیمی را خودکار دوباره روشن میکند تا ربات بیسرویس نماند.
| دستور | کار |
|---|---|
systemctl status guardian | وضعیت سرویس |
systemctl restart guardian | ریاستارت |
journalctl -u guardian -f | لاگ زنده |
journalctl -u guardian -n 100 | صد خط آخر لاگ |
journalctl -u guardian -n 40 --no-pager
معمولترین دلیل: BOT_TOKEN در .env خالی یا نامعتبر است.
chown -R guardian:guardian /opt/guardian/data /opt/guardian/logs
chmod 750 /opt/guardian/data /opt/guardian/logs
systemctl restart guardian
اگر ربات پاسخ نمیدهد، شاید همان توکن روی سرور دیگری فعال است. توکنها را مقایسه کن:
grep BOT_TOKEN /opt/guardian/.env | cut -d: -f1
cd /opt/guardian
sudo -u guardian .venv/bin/python -m tools.selfcheck
OPERATOR X با چند قاعدهی سخت طراحی شده:
.env خوانده میشود..env باید chmod 600 باشد و تنها برای root قابل خواندن.«OPERATOR X ۱.۰» — ساختهشده برای اینکه مدیریت گروه دیگر وقتگیر نباشد.