؟ روبوت Telegram مدعوم من ChatGPT باستخدام Aiogram API.
ملحوظة: رمز Hugging Face مطلوب فقط للتسمية التوضيحية للصور.
سمات:
قم بتنزيل أو استنساخ هذا المستودع
اذهب إلى الدليل
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
انسخ ملف example.env إلى .env
cp example.env .env
تغيير متغيرات البيئة في ملف .env متغيرات البيئة
nano .env
قم بإنشاء بيئة افتراضية لهذا المشروع/الدليل
python3 -m venv venv
source venv/bin/activate
تثبيت المتطلبات
apt install -y flac ffmpeg tesseract-ocr
pip install -r requirements.txt
قم بتشغيل الروبوت
python main.py
git clone https://github.com/noes14155/Telegrambot-with-GPT4free
cd Telegrambot-with-GPT4free
انسخ ملف example.env إلى .env
قم بتغيير متغيرات البيئة في ملف .env باستخدام محرر نصوص من اختيارك.
قم بإنشاء بيئة افتراضية لهذا المشروع/الدليل:
python -m venv venv
venvScriptsactivate
pip install -r requirements.txt
python main.py
البناء (تغيير متغيرات البيئة قبل البناء)
قم بإلغاء التعليق على هذا القسم (إذا كنت تريد استخدام gpt4free)
g4f_server:
container_name: g4f_server
ports:
- ' 1337:1337 '
environment:
- PYTHONUNBUFFERED=1
build:
context: ./interference
dockerfile: Dockerfile
restart: always
بناء الحاويات
docker-compose up --build -d
لتشغيل هذا المشروع، ستحتاج إلى إنشاء ملف .env أو إعادة تسمية example.env الموجود إلى .env وإضافة متغيرات البيئة التالية
BOT_TOKEN
احصل على هذا عن طريق مراسلة @botfather، راجع البرنامج التعليمي لـ Telegram Bot
HG_TOKEN
اختياري (مطلوب للتسمية التوضيحية للصورة). قم بالتسجيل في معانقة الوجه واحصل على الرمز المميز من ? تعانق الوجه.
HG_IMG2TEXT
إذا كنت تريد استخدام نموذج آخر للتعليق على الصور. تغييره هنا.
القيمة الافتراضية HG_IMG2TEXT = 'https://api-inference.huggingface.co/models/Salesforce/blip-image-captioning-large'
HG_TEXT2IMAGE
إذا كنت تريد استخدام نموذج آخر لإنشاء الصور باستخدام الأمر /img، فقم بتغييره هنا القيمة الافتراضية HG_TEXT2IMAGE = 'stabilityai/stable-diffusion-2-1'
DEFAULT_LANG
قم بالتغيير إلى اللغة الإنجليزية الافتراضية. إذا كنت تريد الترجمة إلى لغتك الخاصة، فيرجى القيام بذلك في مجلد language_files، وقم بإنشاء ملف language.yml الخاص بك وأضف اللغة إلى ملف languages.yml.
PLUGINS
تمكين المكونات الإضافية أو تعطيلها. القيمة الافتراضية صحيحة.
TTS
تمكين أو تعطيل تحويل النص إلى كلام (TTS). القيمة الافتراضية صحيحة.
BOT_OWNER_ID
أضف معرف المستخدم الخاص بك من telegram. إذا كان خيار تمكين أو تعطيل DM فارغًا، فسيتم تعطيل الخيار.
GPT_KEY
لاستخدام GPT4free GPT_KEY = ''
المفتاح من الموفر (بما في ذلك openai). أيًا كانت قاعدة API التي تريدها، استخدم المفتاح المقدم. تم اختبار Naga AI وNovo وGenius AI وMandrill AI، استخدم API_base وGPT_KEY الصحيحين وفقًا للموفر. احصل على ذلك عن طريق المراسلة، قم بتشغيل الأمر /key get في قناة الروبوت في Naga AI Discord، MandrillaiAI
API_BASE
لاستخدام GPT4free API_BASE = 'http://localhost:1337'
يمكنك استخدام أي مزود. لقد قمت بتضمين قاعدة Naga AI api. استخدم المفتاح لنفسه.
DEFAULT_MODEL
بالنسبة لبعض موفري الخدمة مثل Mandrill، الذين لا يدعمون استعلام النماذج، قم بتوفير نموذج افتراضي. يُستخدم فقط إذا أعاد استعلام النموذج 404 من الموفر.
MAX_HISTORY
عدد سجل المحادثات الذي سيتم إرساله مع كل طلب. القيمة الافتراضية 10. لا تضع أكثر من 20.
ENABLED_PLUGINS
قائمة المكونات الإضافية الممكنة. يتم تعطيل wolfram فقط بشكل افتراضي. أضف مفتاح Worlframalpha api قبل إضافة wolfram إلى هذه القائمة.
WOLFRAM_APP_ID
مفتاح Wolframalpha API
DUCKDUCKGO_SAFESEARCH
القيم الصالحة هي "آمنة"، و"معتدلة"، و"متوقفة".
يجب أن تكون المنطقة الزمنية WORLDTIME_DEFAULT_TIMEZONE
بالتنسيق Asia/Dubai أو Europe/Rome.
؟ أنت جاهز تمامًا! استمتع باستخدام روبوت Telegram مع ChatGPT!