پنل ربات خبری

مدیریت منابع، فیلتر و انتشار

پنل ربات خبری
منتشرشده امروز
کل منتشرشده
در صف تأیید

وضعیت ربات

فعال بودن رباتخاموش که باشد، جمع‌آوری و انتشار متوقف می‌شود
انتشار خودکارروشن: مستقیم منتشر می‌شوند | خاموش: اول به صف تأیید می‌روند
بازنویسی با هوش مصنوعیروشن: متن خبر با لحن تحریریه از نو نوشته می‌شود
ترجمه به فارسیروشن: خبرهای غیرفارسی (انگلیسی و…) به فارسی ترجمه می‌شوند — از همان سرویس هوش مصنوعیِ بالا استفاده می‌کند

سرویس

چند ثانیه آفلاین می‌شود

هر کانال مقصد می‌تواند با «ربات قدیمی» (همان توکنی که جای دیگر هم هست) کار کند یا «ربات جدید» با توکن جدا. کانال‌هایی که توکن یکسان دارند، تیم ادمین مشترک دارند. ادمین اصلی هر ربات می‌تواند از داخل خود ربات هم ادمین فرعی اضافه کند و فیلتر/منبع را تغییر دهد.

تعیین ادمین و دسترسی‌اش همین‌جاست: زیر هر کانال، فهرست ادمین‌ها و دکمه‌ی افزودن را می‌بینی. هنگام افزودن، نقش (دسترسی) را انتخاب می‌کنی: «اصلی» = دسترسی کامل (صف، تنظیمات، فیلترها، منابع، مدیریت ادمین)، «فرعی» = فقط صف تأیید.

کانال‌های مقصد

در حال بارگذاری…

اینجا فقط چیزهای راه‌اندازی است: ورود به حساب تلگرام (برای خواندن کانال‌ها)، کلید بازنویسی و امضا. کانال‌های مقصد و منابع را در تب‌های خودشان مدیریت کن.

📥 حساب تلگرام (برای خواندن کانال‌های منبع)

api_id و api_hash را چطور بگیرم؟
۱) با مرورگر به my.telegram.org برو و با همان شماره‌ای که می‌خواهی ربات با آن کانال‌ها را بخواند وارد شو.
۲) روی API development tools بزن.
۳) یک برنامه بساز (نام و عنوان دلخواه؛ مثلاً newsbot).
۴) حالا دو مقدار به تو می‌دهد: App api_id (یک عدد) و App api_hash (یک رشته‌ی انگلیسی بلند). همان‌ها را اینجا وارد کن.
نکته: این دو مقدار محرمانه‌اند؛ جای دیگری به‌اشتراک نگذار.

🔑 ورود به حساب تلگرام

اول api_id و api_hash بالا را ذخیره کن، بعد اینجا ادامه بده.

✍️ بازنویسی با هوش مصنوعی و امضا

هر سرویسی که API سازگار با OpenAI دارد پشتیبانی می‌شود (OpenRouter، Groq، DeepSeek، Together، Mistral، xAI، Gemini، OpenAI و مدل محلی Ollama). برای سرویس دیگری، «دلخواه» را بزن و آدرس API آن را در base_url بنویس.

📥 توکن ربات جمع‌آورنده‌ی بله

اگر می‌خواهی از کانال‌های «بله» خبر بگیری، توکن رباتی که عضو آن کانال‌هاست را اینجا وارد کن. خودِ کانال‌های منبع بله را در تب «فیلترها و منابع» اضافه می‌کنی.

⚠ توجه: نوشتنِ مقدارها کافی نیست — حتماً دکمه‌ی «ذخیره و ری‌استارت ربات» را بزن وگرنه هیچ‌کدام از تنظیماتِ این تب ذخیره نمی‌شود.

ℹ️ امتیازدهی چطور کار می‌کند؟

هر خبر اول چند فیلترِ «رد کامل» را رد می‌کند و اگر جان سالم به در برد، یک امتیاز عددی می‌گیرد. خبر فقط وقتی منتشر/وارد صف می‌شود که امتیازش از «حد نصاب» کمتر نباشد.

اول این‌ها خبر را کامل رد می‌کنند (بدون امتیاز):
• داشتن هر «کلمه‌ی ممنوع» (لیست سیاه)
• قدیمی‌تر بودن از «فیلتر تاریخ» (اگر تنظیم شده باشد)
• داشتن لینک/آیدی تلگرام یا بله (اگر آن فیلتر روشن باشد)
• در حالت «فیلتر سختگیرانه»: نداشتن هیچ کلمه‌ی موضوعی

بعد امتیاز جمع می‌شود (همه‌ی این عددها را پایین می‌توانی عوض کنی):
• هر «کلمه‌ی موضوعی» (لیست سفید) که در متن باشد
• طول مناسب متن (حدود ۸۰ تا ۱۵۰۰ نویسه)
• داشتن عکس
• جریمه‌ی متن خیلی کوتاه (زیر ۴۰ نویسه)
• جریمه‌ی متن خیلی بلند (بالای ۲۵۰۰ نویسه)

مثال با مقادیر پیش‌فرض: خبری با ۲ کلمه‌ی موضوعی + طول مناسب + عکس = ‎۴+۱+۱ = ۶ امتیاز. اگر حد نصاب را ۲ گذاشته باشی این خبر قبول می‌شود. حد نصاب بالاتر = سخت‌گیرتر و خبرهای کمتر؛ پایین‌تر = خبرهای بیشتر.

حد نصاب امتیاز

وزنِ امتیازها (دلخواهِ خودت)

این عددها تعیین می‌کنند هر چیز چند امتیاز بدهد یا کم کند. جریمه‌ها را با عددِ منفی بنویس (مثلاً ‎−۲). فقط عدد انگلیسی.

فیلترهای ویژه

فیلتر سختگیرانه‌ی کلماتروشن: خبری که هیچ کلمه‌ی موضوعی نداشته باشد رد می‌شود
رد خبرهای دارای لینک/آیدی تلگرام و بلهروشن: هر خبری که t.me، bale.ai یا ‎@آیدی داشته باشد رد می‌شود
حذف خودکار آیدی/لینک تلگرام و بلهروشن: خبر رد نمی‌شود، فقط t.me، bale.ai، ‎@آیدی و … از متن پاک می‌شوند

کلمات موضوعی (لیست سفید)

وجود این کلمات در خبر، امتیاز مثبت می‌دهد.

کلمات ممنوع (لیست سیاه)

هر خبری شامل این کلمات باشد کامل رد می‌شود.

📥 کانال‌های منبع تلگرام

📥 کانال‌های منبع بله

ربات جمع‌آورنده‌ی بله باید عضو/ادمین این کانال‌ها باشد تا پست‌ها را بگیرد. توکنِ این ربات را در تب «تنظیمات ربات» وارد کن.

📥 سایت‌های منبع

دو حالت دارد:
۱) RSS (ساده و توصیه‌شده): بیشتر خبرگزاری‌ها یک «فید RSS» دارند که آدرسش معمولاً به /rss یا /feed ختم می‌شود (مثلاً example.com/rss). فقط همین آدرس را بده؛ هیچ چیز دیگری لازم نیست.
۲) اسکرپ (فقط اگر سایت RSS ندارد): در این حالت ربات باید بداند خبرها کجای صفحه‌اند. این کار با «سلکتور CSS» مشخص می‌شود — یعنی اسمِ همان قالبِ HTML که خبر داخلش است. اگر بلد نیستی، اول خالی بگذار؛ ربات خودش حدس می‌زند و معمولاً جواب می‌دهد. اگر نتیجه خوب نبود، با کلیک‌راست روی سایت → «Inspect»، این‌ها را پیدا کن:
سلکتور آیتم: قالبی که هر خبر را دربر می‌گیرد — اغلب article
سلکتور تیتر: تگِ عنوان داخل هر خبر — اغلب h2 یا h3
سلکتور متن: تگِ متن داخل هر خبر — اغلب p

خبرهای در انتظار تأیید

در حال بارگذاری…

پشتیبان شامل دیتابیس، تنظیمات و ورود تلگرام است و به کانال آرشیو فرستاده می‌شود.

پشتیبان‌گیری خودکار

فعال بودن پشتیبان خودکارروشن: هر روز در ساعت مشخص پشتیبان می‌رود

کانال آرشیو

آخرین پشتیبان موفق:

کاربرانِ ورود به پنل را اینجا مدیریت کن. «ادمین» به همه‌چیز دسترسی دارد (و می‌تواند کاربر بسازد)؛ برای «کاربر» می‌توانی دقیقاً مشخص کنی به کدام بخش‌ها دسترسی داشته باشد.
اولین ادمین از ترمینال سرور ساخته می‌شود (./manage.sh panel-user). اگر رمز ادمین را فراموش کردی، همان دستور را روی سرور بزن تا رمزش عوض شود.

👥 کاربران پنل

نام کاربرینقش داشبوردمقصدهاتنظیماتفیلترها صفپشتیبانکاربرانادمین‌تلگرام

«ادمین اصلیِ» هر ربات تلگرام می‌تواند بعضی کارها را مستقیم از داخل چتِ ربات انجام دهد، بدون ورود به پنل. اینجا تعیین می‌کنی کدام کارها در دسترسش باشد. هرکدام را که خاموش کنی، دکمه‌اش از منوی داخل ربات هم برداشته می‌شود. (ادمینِ «فرعی» فقط صف تأیید را دارد و این تنظیمات رویش اثری ندارد.) تغییرات ظرف چند ثانیه روی ربات اعمال می‌شود.

کنترل ربات

فعال/متوقف کردن ربات
تغییر انتشار خودکار/دستی
روشن/خاموش بازنویسی با هوش مصنوعی
روشن/خاموش رد لینک/آیدی
پاک کردن کل صف تأیید

فیلترها، منابع و امتیاز

تغییر حد نصاب و فیلتر تاریخ
افزودن/حذف کلمات فیلتر (سفید و سیاه)
افزودن/حذف منابع (کانال‌ها و سایت‌ها)
مدیریت ادمین‌های ربات (افزودن/حذف)