SearchGram هو روبوت Telegram يعمل على تحسين تجربة البحث باللغات الصينية واليابانية والكورية (CJK) ويوفر وظيفة النسخ الاحتياطي للرسائل.
تتمتع وظيفة البحث في Telegram بدعم ضعيف للغات CJK نظرًا لعدم وجود مسافات لفصل الكلمات.
تم الإبلاغ عن المشكلات المتعلقة بهذا الأمر منذ سنوات ولكن لم يتم حلها بعد.
-t=GROUP keyword
، وأنواع الدعم هي ["BOT"، "CHANNEL"، "GROUP"، "PRIVATE"، "SUPERGROUP"]-u=user_id|username keyword
-m=e keyword
أو "keyword"
مباشرة-t=GROUP -u=user_id|username keyword
/private [username] keyword
: ابحث في الدردشة الخاصة باستخدام اسم المستخدم، إذا تم حذف اسم المستخدم، ابحث في جميع الدردشات الخاصة. وينطبق هذا أيضاً على كافة أنواع البحث المذكورة أعلاه.n/start - Start the bot
/ping - Check if the bot is alive
/help - Show help message and search syntax
/delete - Delete all messages from specific chat
/bot - Search messages from bots
/channel - Search messages from channels
/group - Search messages from groups
/private - Search messages from private chats
/supergroup - Search messages from supergroups
يعمل SearchGram من خلال:
إذا كنت قلقًا بشأن سجل الدردشة قبل تشغيل الروبوت،
يمكنك الاسترخاء لأن SearchGram يقدم حلاً لمزامنة سجل الدردشة باستخدام ملف التكوين.
يجب أن يكون أي نظام يمكنه تشغيل Python 3.8+ وMeiliSearch قادرًا على تشغيل SearchGram.
من الأفضل أن يكون لديك ذاكرة وصول عشوائي أكبر حتى يتمكن MeiliSearch من العمل بشكل أسرع.
إذا كانت لديك ذاكرة وصول عشوائي محدودة، فيمكنك تعيين متغيرات البيئة MEILI_MAX_INDEXING_MEMORY=800M
للحد من استخدام ذاكرة الوصول العشوائي في MeiliSearch.
لمزيد من المعلومات، يرجى الاطلاع على الحد الأقصى لذاكرة الفهرسة
ملحوظة: نظرًا لأن سجل الدردشة يجب أن يظل خاصًا، فإننا لا نقدم أي روبوتات عامة.
يرجى اتباع الخطوات أدناه لتثبيت SearchGram على الخادم الخاص بك.
سيوضح لك هذا الدليل كيفية تثبيت SearchGram باستخدام محرك البحث الافتراضي لدينا، MeiliSearch.
لمعرفة كيفية استخدام SearchGram في Docker مع محرك بحث مختلف، يرجى الرجوع إلى Docker.md
استخدم محررك المفضل لتعديل config.py
، على سبيل المثال:
APP_ID = 176552
APP_HASH = "667276jkajhw"
TOKEN = "123456:8hjhad"
MEILI_HOST = "localhost"
OWNER_ID = "2311231"
إذا كان لديك وصول محدود إلى الشبكة، كما هو الحال في الصين، فستحتاج إلى إعداد وكيل.
PROXY = { "scheme" : "socks5" , "hostname" : "localhost" , "port" : 1080 }
افتح محطة طرفية (مثل cmd أو iTerm)، وانتقل إلى الدليل الذي قمت بحفظ الرمز فيه، ثم:
python client.py
أدخل رقم هاتفك وقم بتسجيل الدخول إلى العميل. يمكنك الخروج بالضغط على Ctrl + C
انظر هنا
افتح محطتين وقم بتشغيل الأوامر التالية في كل محطة:
python client.py
python bot.py
python add_timestamp.py
بشكل أفضلإذا كنت ترغب في التبرع للمشروع باستخدام Stripe، يرجى النقر على الزر أدناه.
يمكنك اختيار العملة وطريقة الدفع التي تناسبك.
الدولار الأمريكي (البطاقة وApple Pay وGoogle Pay) | SEK (البطاقة وApple Pay وGoogle Pay) | اليوان الصيني (البطاقة، Apple Pay، Google Pay وAlipay) |
---|---|---|
دولار أمريكي | كرونة سويدية | يوان صيني |
هذا المشروع مرخص بموجب رخصة جنو العامة الإصدار 3.