الإنجليزية | 简体中文 | 繁體中文 | 日本語 | الاسبانية | الفرنسية | Русский | الألمانية
GPT-Telegram-Bot هو روبوت Telegram قوي يدمج العديد من نماذج الذكاء الاصطناعي، ويوفر محادثات ذكية وقدرات إنشاء الصور وتحليلها.
GPT-Telegram-Bot/
├── api/ # API related configuration
│ ├── telegram.js # Handles Telegram bot interactions
├── src/ # Source code
│ ├── api.js # Handles interactions with OpenAI compatible APIs
│ ├── bot.js # Main Telegram bot logic
│ ├── config.js # Configuration file
│ ├── azureOpenAI.js # Handles interactions with Azure OpenAI
│ ├── claude.js # Handles interactions with Claude
│ ├── generateImage.js# Handles interactions with DALL·E
│ ├── geminiApi.js # Handles interactions with Gemini
│ ├── groqapi.js # Handles interactions with Groq
│ ├── uploadhandler.js# Handles image upload and analysis logic
│ ├── localization.js # Handles multilingual support
│ ├── redis.js # Upstash Redis database functionality
├── locales/ # Multilingual support files
│ ├── en.json
│ ├── zh-cn.json
│ ├── zh-hant.json
│ └── ja.json
│ └── es.json
│ └── fr.json
│ └── ru.json
│ └── de.json
├── docs/ # Multilingual README files
│ ├── README.zh-cn.md
│ ├── README.zh-hant.md
│ ├── README.ja.md
│ ├── README.es.md
│ ├── README.fr.md
│ ├── README.ru.md
│ └── README.de.md
├── public/ # Vercel webpage after deployment
│ └── index.html # Webpage entry file
├── package.json # Project dependencies
├── vercel.json # Vercel configuration file
└── README.md # Project description file
استنساخ المستودع:
git clone https://github.com/snakeying/GPT-Telegram-Bot.git
cd GPT-Telegram-Bot
تثبيت التبعيات:
npm install
تكوين متغيرات البيئة: قم بإنشاء ملف .env
واملأ معلومات التكوين الضرورية (راجع تكوين متغير البيئة أدناه).
نشر إلى Vercel:
إعداد Telegram Webhook: بعد النشر، استخدم عنوان URL التالي لإعداد Webhook:
https://api.telegram.org/bot/setWebhook?url=/api/telegram
قبل نشر GPT-Telegram-Bot وتشغيله، يتعين عليك تعيين متغيرات البيئة التالية. قم بإنشاء ملف .env
في الدليل الجذر للمشروع وقم بتكوين المتغيرات التالية:
اسم متغير | وصف | القيمة الافتراضية |
---|---|---|
OPENAI_API_KEY | مفتاح OpenAI API | - |
OPENAI_BASE_URL | عنوان URL الأساسي لواجهة برمجة تطبيقات OpenAI | https://api.openai.com/v1 |
OPENAI_MODELS | نماذج OpenAI المطلوب استخدامها (مفصولة بفواصل) | - |
DEFAULT_MODEL | النموذج الافتراضي للاستخدام | النموذج الأول في OPENAI_MODELS |
AZURE_OPENAI_API_KEY | مفتاح Azure OpenAI API | - |
AZURE_OPENAI_ENDPOINT | نقطة نهاية Azure OpenAI | - |
AZURE_OPENAI_MODELS | نماذج Azure OpenAI المطلوب استخدامها (مفصولة بفواصل) | - |
TELEGRAM_BOT_TOKEN | رمز بوت برقية | - |
WHITELISTED_USERS | معرفات المستخدمين المسموح بها (مفصولة بفواصل) | - |
DALL_E_MODEL | نموذج DALL-E للاستخدام | دال-e-3 |
UPSTASH_REDIS_REST_URL | Upstash Redis REST URL | - |
UPSTASH_REST_TOKEN | رمز Upstash Redis REST | - |
SYSTEM_INIT_MESSAGE | رسالة تهيئة النظام | أنت مساعد مفيد. |
SYSTEM_INIT_MESSAGE_ROLE | دور رسالة النظام | نظام |
GEMINI_API_KEY | مفتاح Google Gemini API | - |
GOOGLE_MODELS | نماذج Google المطلوب استخدامها (مفصولة بفواصل) | - |
GEMINI_ENDPOINT | نقطة نهاية واجهة برمجة تطبيقات الجوزاء | https://geneativelanguage.googleapis.com/v1beta/models |
GROQ_API_KEY | مفتاح Groq API | - |
GROQ_MODELS | نماذج Groq المطلوب استخدامها (مفصولة بفواصل) | - |
MAX_HISTORY_LENGTH | الحد الأقصى لطول التاريخ | 50 |
CLAUDE_API_KEY | الأنثروبي كلود API مفتاح | - |
CLAUDE_MODELS | نماذج كلود المطلوب استخدامها (مفصولة بفواصل) | - |
CLAUDE_ENDPOINT | نقطة النهاية لواجهة برمجة تطبيقات كلود | https://api.anthropic.com/v1/chat/completions |
تأكد من إضافة متغيرات البيئة هذه إلى تكوين بيئة مشروعك عند النشر إلى Vercel أو الأنظمة الأساسية الأخرى.
/start
- تهيئة الروبوت/new
- بدء محادثة جديدة/history
- عرض ملخص محفوظات المحادثة/help
- الحصول على معلومات المساعدة/switchmodel
- تبديل نموذج AI/img [size]
- إنشاء صورة/language
- تبديل لغة الواجهةاللغات المدعومة (استخدم أمر /language):
مرحبًا بك في إرسال طلبات السحب أو المشكلات المفتوحة لتحسين هذا المشروع! ستجعل مساهماتك مساعد الذكاء الاصطناعي هذا أكثر قوة وإثارة للاهتمام.
هذا المشروع مرخص بموجب ترخيص MIT.
حول زر "النشر إلى Vercel": يوفر هذا الزر إمكانية النشر بنقرة واحدة إلى Vercel، وهو أمر مريح للغاية. ومع ذلك، يرجى ملاحظة ما يلي:
snakeying/GPT-Telegram-Bot
في الرابط باسم مستخدم GitHub واسم المستودع الخاص بك.على سبيل المثال، إذا كان اسم مستخدم GitHub الخاص بك هو "yourname"، فيجب عليك تغيير رابط الزر إلى:
[ ![ Deploy with Vercel ] ( https://vercel.com/button )] ( https://vercel.com/new/clone?repository-url=https%3A%2F%2Fgithub.com%2Fyourname%2FGPT-Telegram-Bot )
وهذا يضمن أن زر "النشر إلى Vercel" سينشر نسختك المتشعبة، وليس المستودع الأصلي.