-
Notifications
You must be signed in to change notification settings - Fork 115
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Continuous Integration
committed
Oct 27, 2023
1 parent
c556a5a
commit 32c317f
Showing
4 changed files
with
231 additions
and
172 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,55 +1,86 @@ | ||
# ChatGPT خط بوت | ||
# ChatGPT Line Bot | ||
|
||
* [الإنجليزية](README.md) | ||
* [README.zh-TW.md](README.zh-TW.md) بنسخة تقليدية صينية | ||
* [الصينية المبسطة](README.zh-CN.md) | ||
* [الفرنسية](README.French.md) | ||
* [English](README.md) | ||
* [繁體中文版README.md](README.zh-TW.md) | ||
* [简体中文](README.zh-CN.md) | ||
* [Française](README.French.md) | ||
* [عربى](README.Arabic.md) | ||
|
||
هذا المشروع سيعلمك كيفية إنشاء **خط بوت ChatGPT** مجاني! | ||
هذا المشروع سيعلمك كيفية إنشاء "ChatGPT Line Bot" مجاني! | ||
|
||
## مقدمة | ||
|
||
يمكنك استيراد بوت ChatGPT في Line عن طريق إدخال النص مباشرة في مربع الإدخال. | ||
تمكنك من استيراد ChatGPT Bot في Line من خلال إدخال النص مباشرة في مربع الإدخال لبدء التفاعل مع ChatGPT. | ||
|
||
<img src="img/2023-10-25-10-03-47.png" width="30%" /> | ||
|
||
## الأدوات والميزات | ||
|
||
* `Python FastAPI`: إنشاء استجابة API لـ ChatGPT | ||
* `gpt4free`: **استخدام مجاني لواجهة برمجة التطبيقات من OpenAI** | ||
* `قناة واجهة رسائل Line`: تكامل مع واجهة برمجة التطبيقات لـ ChatGPT | ||
* `Github`: تخزين الشيفرة | ||
* `replit`: **نشر FastAPI الخاص بك مجانًا** | ||
* `CronJob`: إرسال طلبات بشكل دوري مجانًا لتجنب انقطاع واجهة البرمجة | ||
* `Python FastAPI`: إنشاء واجهة برمجة تطبيقات للاستجابة على ChatGPT | ||
* `gpt4free`: الاستخدام المجاني لـ OpenAI API | ||
* `Line messaging API channel`: ربط مع واجهة برمجة تطبيقات ChatGPT | ||
* `Github`: تخزين الشفرة | ||
* `replit`: نشر FastAPI الخاص بك بشكل مجاني | ||
* `CronJob`: إرسال طلبات بشكل منتظم مجانًا لتجنب انقطاع الواجهة البرمجة التطبيقية | ||
|
||
## خطوات التثبيت | ||
|
||
### الحصول على الرمز المميز (Token) | ||
### الحصول على الرمز المميز | ||
|
||
1. الحصول على رمز مميز Line: | ||
1. تسجيل الدخول إلى [مطوري Line](https://developers.line.biz/zh-hant/) | ||
1. الحصول على رمز المميز لـ Line: | ||
1. تسجيل الدخول إلى [Line Developer](https://developers.line.biz/zh-hant/) | ||
2. إنشاء روبوت: | ||
1. إنشاء "مزود" -> انقر فوق "إنشاء" | ||
2. إنشاء "قناة" -> حدد "إنشاء واجهة برمجة التطبيقات للرسائل" | ||
3. أدخل المعلومات الأساسية المطلوبة | ||
4. بعد الانتهاء من الإدخال، يتواجد في الأسفل تحت "الإعدادات الأساسية" "الرمز السري للقناة" -> انقر فوق "الإصدار"، وهو يصبح بمثابة "LINE_CHANNEL_SECRET" (ستحتاج إليه لاحقًا) | ||
5. في "واجهة برمجة التطبيقات للرسائل" أسفل "واجهة البرمجة" هناك "رمز الوصول للقناة" -> انقر فوق "الإصدار"، وهو يصبح بمثابة "LINE_CHANNEL_ACCESS_TOKEN" (ستحتاج إليه لاحقًا) | ||
1. إنشاء "مزود" -> اضغط على "Create" | ||
2. إنشاء "قناة" -> اختيار "Create a Messaging API channel" | ||
3. إدخال المعلومات الأساسية المطلوبة | ||
4. بعد الانتهاء من الإدخال، في أسفل "Basic Settings"، هناك "Channel Secret" -> اضغط على "Issue"، وسيتم إنشاء "LINE_CHANNEL_SECRET" (سيتم استخدامه في وقت لاحق) | ||
5. في أسفل "Messaging API"، هناك "Channel access token" -> اضغط على "Issue"، وسيتم إنشاء "LINE_CHANNEL_ACCESS_TOKEN" (سيتم استخدامه في وقت لاحق) | ||
|
||
### إعداد المشروع | ||
1. استنسخ مستودع Github: | ||
1. سجّل الدخول/سجّل حسابًا في [GitHub](https://github.com/) | ||
2. انتقل إلى [ChatGPT-Line-Bot](https://github.com/Lin-jun-xiang/ChatGPT-Line-Bot) | ||
3. انقر على "النجمة" لدعم المطور | ||
4. انقر على "استنساخ" لنسخ جميع شيفرة المشروع إلى مستودعك الخاص | ||
1. نسخ مشروع Github: | ||
1. التسجيل/تسجيل الدخول إلى [GitHub](https://github.com/) | ||
2. الانتقال إلى [ChatGPT-Line-Bot](https://github.com/Lin-jun-xiang/ChatGPT-Line-Bot) | ||
3. انقر على "Star" لدعم المطور | ||
4. انقر على "Fork" لنسخ جميع الشفرة إلى مستودعك الخاص | ||
2. نشر (مساحة مجانية): | ||
1. انتقل إلى [replit](https://replit.com/) | ||
2. انقر على "التسجيل" وسجّل الدخول بحساب "GitHub" الخاص بك وقم بمنح التصريح -> انقر على "تخطي" لتخطي إعدادات البداية | ||
3. بعد الدخول، انقر على "إنشاء" في الوسط على الصفحة الرئيسية وسيظهر مربعًا، انقر فوق "استيراد من GitHub" في الزاوية اليمنى العلوية | ||
4. إذا لم تكن قد أضفت مستودع GitHub بعد، فانقر على "الاتصال بـGitHub لاستيراد المستودعات الخاصة الخاصة بك." -> حدد "حدد مستودعات فقط" -> حدد "ChatGPT-Line-Bot" | ||
5. عد إلى الخطوة الرابعة، في هذا الوقت "عنوان GitHub" يمكن أن تختار مشروع "ChatGPT-Line-Bot" -> انقر على "استيراد من GitHub". | ||
1. الانتقال إلى [replit](https://replit.com/) | ||
2. انقر على "Sign Up" وقم بتسجيل الدخول باستخدام حساب GitHub ومنح الإذن -> انقر على "Skip" لتخطي الإعداد الأولي | ||
3. بمجرد الدخول، انقر على "Create" في الصفحة الرئيسية في الوسط -> ستظهر نافذة منبثقة، انقر فوق "Import from Github" في الزاوية العلوية اليمنى | ||
4. إذا لم تكن قد قمت بإضافة مستودع Github بعد، فانقر على الرابط "Connect GitHub to import your private repos." -> حدد "Only select repositories" -> اختر "ChatGPT-Line-Bot" | ||
5. عد إلى الخطوة الرابعة، ويمكنك الآن اختيار "ChatGPT-Line-Bot" كمشروع -> انقر فوق "Import from Github". | ||
|
||
### تشغيل المشروع | ||
1. إعداد متغيرات البيئة | ||
1. بعد الانتهاء من الخطوة السابقة "الاستيراد" في "Replit"، انتقل إلى صفحة إدارة المشروع على اليسار أسفل "الأدوات" وانقر على "الأسرار". | ||
2. بعد النقر على "استلامتم" على اليمين، يمكنك إضافة متغيرات ب | ||
1. إعداد المتغيرات البيئية | ||
1. بعد الانتهاء من الخطوة السابقة "Import" في Replit، انتقل إلى صفحة إدارة المشروع في أسفل اليسار انقر على "Tools" -> انقر على "Secrets". | ||
2. بعد النقر على "Got it" في الجانب الأيمن، يمكنك إضافة متغيرات البيئة، يجب عليك إضافة: | ||
1. Line Channel Secret: | ||
- مفتاح: `LINE_CHANNEL_SECRET` | ||
- القيمة: `[الحصول من الخطوة الأولى]` | ||
2. Line Channel Access Token: | ||
- مفتاح: `LINE_CHANNEL_ACCESS_TOKEN` | ||
- القيمة: `[الحصول من الخطوة الأولى]` | ||
|
||
<img src="img/2023-10-25-10-00-59.png" width="60%"/> | ||
|
||
2. بدء التشغيل | ||
1. انقر فوق "Run" في الأعلى | ||
2. بعد النجاح، ستظهر "Hello World" على الجانب الأيمن، وقم بنسخ العنوان في أعلى الصفحة | ||
3. عد إلى Line Developer، في "Messaging API" في أسفل الصفحة قم بلصق العنوان السابق، وأضف "/callback" مثل: "https://ChatGPT-Line-Bot.jimmylin.repl.co/callback" | ||
4. قم بتشغيل "Use webhook" | ||
5. قم بإيقاف "Auto-reply messages" | ||
- ملاحظة: إذا لم يتم استلام أي طلب في غضون ساعة واحدة، فسيتوقف البرنامج، لذا يجب اتباع الخطوة التالية | ||
|
||
<img src="img/2023-10-25-10-01-21.png" width="60%"/> | ||
|
||
3. CronJob إرسال طلبات بشكل منتظم | ||
1. التسجيل/تسجيل الدخول إلى [cron-job.org](https://cron-job.org/en/) | ||
2. بمجرد الوصول إلى لوحة التحكم، انقر فوق "CREATE CRONJOB" | ||
3. أدخل "Title" بـ "ChatGPT-Line-Bot"، وأدخل العنوان الذي تم الحصول عليه من الخطوة السابقة، على سبيل المثال: "https://ChatGPT-Line-Bot.jimmylin.repl.co/" | ||
4. في الأسفل، انقر كل "5 دقائق" | ||
5. انقر فوق "CREATE" | ||
|
||
### ربط الخدمة مع Line Bot | ||
|
||
العودة إلى [Line Developer](https://manager.line.biz/account) الصفحة الرئيسية وانقر على "دليل إضافة صديق" ثم قم بمسح رمز الاستجابة السريعة للانضمام إلى LINE Bot: | ||
|
||
الصفحة الرئيسية |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.