Skip to content

Commit

Permalink
Auto-translate README
Browse files Browse the repository at this point in the history
  • Loading branch information
Continuous Integration committed Oct 27, 2023
1 parent c556a5a commit 32c317f
Show file tree
Hide file tree
Showing 4 changed files with 231 additions and 172 deletions.
99 changes: 65 additions & 34 deletions README.Arabic.md
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:

الصفحة الرئيسية
102 changes: 50 additions & 52 deletions README.French.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,4 @@
```markdown
# ChatGPT Line Bot

* [English](README.md)
Expand All @@ -6,84 +7,81 @@
* [Française](README.French.md)
* [عربى](README.Arabic.md)

Ce projet vous montrera comment créer un **ChatGPT Line Bot** gratuit !
Ce projet vous montrera comment créer un **ChatGPT Line Bot** gratuit!

## Introduction

Intégrez le ChatGPT Bot dans Line en saisissant simplement du texte dans la zone de saisie pour commencer à interagir avec ChatGPT.
Intégrez un bot ChatGPT dans Line en tapant simplement du texte dans la zone de saisie pour commencer à interagir avec ChatGPT.

<img src="img/2023-10-25-10-03-47.png" width="30%" />

## Outils et fonctionnalités

* `Python FastAPI` : Créez une API de réponse ChatGPT
* `gpt4free` : **Utilisation gratuite de l'API OpenAI**
* `Line messaging API channel` : Intégration de l'API ChatGPT
* `Github` : Stockage du code
* `replit` : **Déploiement gratuit de votre propre FastAPI**
* `CronJob` : Envoi de requêtes planifiées gratuites pour éviter les interruptions de l'API

* `Python FastAPI` : Créer une API de réponse pour ChatGPT
* `gpt4free` : **Utilisation gratuite de l'API OpenAI**
* Chaîne d'API de messagerie Line : Intégration de l'API ChatGPT
* `Github` : Stockage du code
* `replit` : **Déploiement gratuit de votre propre FastAPI**
* `CronJob` : Envoi de demandes planifiées gratuites pour éviter les interruptions de l'API

## Étapes d'installation

### Obtention du jeton

1. Obtenez le jeton Line :
1. Obtenez un jeton Line:
1. Connectez-vous à [Line Developer](https://developers.line.biz/zh-hant/)
2. Créez un robot :
1. Créez un `Provider` -> Cliquez sur `Create`
2. Créez un `Channel` -> Sélectionnez `Create a Messaging API channel`
3. Saisissez les informations de base obligatoires
4. Une fois terminé, sous `Basic Settings`, vous trouverez un `Channel Secret` -> Cliquez sur `Issue`, cela générera le `LINE_CHANNEL_SECRET` (utilisé plus tard)
5. Sous `Messaging API`, vous trouverez un `Channel access token` -> Cliquez sur `Issue`, cela générera le `LINE_CHANNEL_ACCESS_TOKEN` (utilisé plus tard)
2. Créez un robot:
1. Créez un `Fournisseur` -> Cliquez sur `Créer`
2. Créez un `Canal` -> Sélectionnez `Créer un canal Messaging API`
3. Entrez les informations de base obligatoires
4. Une fois terminé, sous `Paramètres de base`, vous trouverez un `Secret du canal` -> Cliquez sur `Générer`, cela deviendra `LINE_CHANNEL_SECRET` (utilisé plus tard)
5. Sous `API de messagerie`, vous trouverez un `Jetons d'accès au canal` -> Cliquez sur `Générer`, cela deviendra `LINE_CHANNEL_ACCESS_TOKEN` (utilisé plus tard)

### Configuration du projet
1. Fork du projet Github :
1. Inscrivez-vous / Connectez-vous à [GitHub](https://github.com/)
1. Forkez le projet Github:
1. Inscrivez-vous/Connectez-vous sur [GitHub](https://github.com/)
2. Accédez à [ChatGPT-Line-Bot](https://github.com/Lin-jun-xiang/ChatGPT-Line-Bot)
3. Cliquez sur `Star` pour soutenir le développeur
4. Cliquez sur `Fork` pour copier tout le code dans votre propre dépôt
2. Déploiement (espace gratuit) :
2. Déploiement (espace gratuit):
1. Accédez à [replit](https://replit.com/)
2. Cliquez sur `Sign Up` pour vous connecter directement avec votre compte `Github` et autoriser l'accès -> Cliquez sur `Skip` pour ignorer la configuration initiale
3. Une fois connecté, cliquez sur `Create` sur la page principale au milieu -> Une fenêtre contextuelle apparaîtra, cliquez sur `Import from Github` en haut à droite
4. Si vous n'avez pas encore ajouté de dépôt Github, cliquez sur le lien `Connect GitHub to import your private repos.` -> Cochez `Only select repositories` -> Sélectionnez `ChatGPT-Line-Bot`
5. Revenez à l'étape 4, à ce stade, vous pouvez sélectionner le projet `ChatGPT-Line-Bot` dans `Github URL` -> Cliquez sur `Import from Github`.
2. Cliquez sur `S'inscrire` et connectez-vous directement avec votre compte `GitHub` et autorisez -> Cliquez sur `Passer` pour ignorer la configuration initiale
3. Une fois connecté, cliquez sur `Créer` au centre de la page d'accueil -> Dans la boîte qui apparaît, cliquez sur `Importer depuis GitHub` en haut à droite
4. Si vous n'avez pas encore ajouté de dépôt GitHub, cliquez sur le lien `Connectez GitHub pour importer vos dépôts privés.` -> Cochez `Sélectionnez uniquement les dépôts` -> Sélectionnez `ChatGPT-Line-Bot`
5. Revenez à l'étape 4, cette fois-ci, sous `URL GitHub`, vous pouvez choisir le projet `ChatGPT-Line-Bot` -> Cliquez sur `Importer depuis GitHub`.

### Exécution du projet
1. Configuration des variables d'environnement
1. Une fois l'étape précédente d'importation terminée, cliquez sur `Tools` en bas à gauche de la page de gestion du projet dans `Replit` -> Cliquez sur `Secrets`.
2. Cliquez sur `Got it` à droite pour ajouter des variables d'environnement, vous devez ajouter :
1. Line Channel Secret :
- clé : `LINE_CHANNEL_SECRET`
- valeur : `[obtenue à l'étape 1]`
2. Line Channel Access Token :
- clé : `LINE_CHANNEL_ACCESS_TOKEN`
- valeur : `[obtenue à l'étape 1]`

2. Démarrage de l'exécution
1. Après avoir terminé l'étape précédente, dans la page de gestion du projet de `Replit`, cliquez sur `Outils` en bas à gauche, puis sur `Secrets`.
2. Après avoir cliqué sur `Got it` à droite, vous pouvez ajouter des variables d'environnement. Vous devez ajouter :
1. Secret du canal Line :
- clé : `LINE_CHANNEL_SECRET`
- valeur : `[obtenu à l'étape 1]`
2. Jeton d'accès au canal Line :
- clé : `LINE_CHANNEL_ACCESS_TOKEN`
- valeur : `[obtenu à l'étape 1]`

<img src="img/2023-10-25-10-00-59.png" width="60%"/>

2. Démarrage du projet
1. Cliquez sur `Run` en haut
2. Une fois terminé avec succès, l'écran de droite affichera `Hello World`, copiez l'**URL en haut de l'écran**.
3. Retournez à Line Developer, dans `Messaging API`, collez l'URL ci-dessus dans `Webhook URL` et ajoutez `/callback`, par exemple : `https://ChatGPT-Line-Bot.jimmylin.repl.co/callback`
4. Activez `Use webhook`
5. Désactivez les `Auto-reply messages` ci-dessous
- Remarque : si aucune requête n'est effectuée dans l'heure, le programme s'arrêtera, vous devez donc suivre l'étape suivante

3. Envoi de requêtes planifiées avec CronJob
1. Inscrivez-vous / Connectez-vous à [cron-job.org](https://cron-job.org/en/)
2. Une fois connecté, sélectionnez `CREATE CRONJOB` dans le coin supérieur droit du tableau de bord
3. Saisissez `ChatGPT-Line-Bot` dans `Title`, entrez l'URL de l'étape précédente, par exemple : `https://ChatGPT-Line-Bot.jimmylin.repl.co/`
4. En dessous, sélectionnez toutes les `5 minutes`
5. Cliquez sur `CREATE`

### Lier le service et le Line Bot
2. Une fois terminé, l'écran à droite affichera `Hello World`, copiez le **lien** en haut de l'écran
3. Revenez à Line Developer, sous `API de messagerie`, collez le lien ci-dessus dans `URL de webhook`, en ajoutant `/callback` par exemple : `https://ChatGPT-Line-Bot.jimmylin.repl.co/callback`
4. Activez `Utiliser le webhook` ci-dessous
5. Désactivez les `Messages de réponse automatique` ci-dessous
- Remarque : Si aucune demande n'est effectuée dans l'heure, le programme s'arrêtera, c'est pourquoi vous avez besoin de l'étape suivante

Revenez à la page d'accueil de [Line Developer](https://developers.line.biz/zh-hant/) et cliquez sur `加入好友指南` pour scanner le code et ajouter le LINE Bot. Félicitations, vous avez créé votre premier LINE Bot ! Essayez de lui parler et voyez sa réponse !
<img src="img/2023-10-25-10-01-21.png" width="60%"/>

---
3. Envoi de demandes planifiées avec CronJob
1. Inscrivez-vous/Connectez-vous sur [cron-job.org](https://cron-job.org/en/)
2. Une fois connecté, sélectionnez `CRÉER UNE TÂCHE PLANIFIÉE` en haut à droite
3. Saisissez `ChatGPT-Line-Bot` dans `Titre`, entrez le lien de l'étape précédente dans `URL`, par exemple : `https://ChatGPT-Line-Bot.jimmylin.repl.co/`
4. En dessous, répétez toutes les `5 minutes`
5. Cliquez sur `CRÉER`

## Références
### Lier le service au bot Line

[Line_Bot_Tutorial](https://github.com/FawenYo/LINE_Bot_Tutorial)
Revenez à [Line Developer](https://manager.line.biz/account) et cliquez sur `Guide d'ajout d'amis` pour scanner et ajouter le LINE Bot :

[ChatGPT-Line-Bot](https://github.com/TheExplainthis/ChatGPT-Line-Bot)
Page d'accueil -> Cliquez sur votre bot -> Cliquez sur Outils d'ajout
Loading

0 comments on commit 32c317f

Please sign in to comment.