Discord Typecast GPT Chatbot : Agent d’assistance amical et compétent basé sur Discord
Table of Contents
discord-typecast-gpt-chatbot
Ce bot est un agent d’assistance basé sur Discord. Il fournit des réponses utiles aux questions des utilisateurs, aide à résoudre les problèmes liés au serveur et dirige les utilisateurs vers les ressources appropriées. Le bot est amical, bien informé et maintient un environnement positif. Il peut également partager des opinions, des préférences et des recommandations sur divers sujets, créant ainsi des interactions intéressantes et informatives avec les utilisateurs.
Comment exécuter le bot
Utilisation de docker
docker run -td --name cyberchatbot -e DISCORD_BOT_APP_TOKEN="INSERT YOUR BOT TOKEN HERE" -e OPENAI_API_KEY="INSERT YOUR OPENAI API KEY HERE" simeononsecurity/discord-typecast-gpt-chatbot:latest
Comment exécuter le bot manuellement en utilisant python
Pour commencer à faire fonctionner ce dépôt, vous devez effectuer les étapes suivantes :
- Clonez ce référentiel et passez à la racine du produit
git clone URL
cd repo_name
- créer un
.env
à la racine du projet (ce sera.gitignored
et collez votre token discord bot et votre token openai :
DISCORD_BOT_APP_TOKEN=PASTE_DISCORD_TOKEN_HERE
OPENAI_API_KEY=PASTE_OPENAI_API_TOKEN_HERE
- Créez un nouvel environnement virtuel en utilisant
venv
python3 -m venv venv
- Activez l’environnement virtuel :
source venv/bin/activate
- Installez les dépendances listées dans
requirements.txt
pip install -r requirements.txt
- Si vous installez de nouvelles dépendances avec
pip install
veillez à régénérer le fichier requirements.txt avec :
pip freeze > requirements.txt
Comment résoudre le problème des locales
sudo apt-get install locales -y
sudo locale-gen en_US.UTF-8 en_CA.UTF-8
sudo update-locale
Architecture
./
project root
bot/
discord bot's source
bot/main.py:
This is the main entry point for your application
bot/controllers/
This directory contains code that controls the main program and provides inputs into services
bot/services/
This directory contains code that do small, specific tasks
requirements.txt:
This file lists the dependencies required for your application to run