Table of Contents

discord-typecast-gpt-chatbot

Docker Image CI

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.

See the bot in action

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 :

  1. Clonez ce référentiel et passez à la racine du produit
git clone URL
cd repo_name
  1. 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
  1. Créez un nouvel environnement virtuel en utilisant venv
python3 -m venv venv
  1. Activez l’environnement virtuel :
source venv/bin/activate
  1. Installez les dépendances listées dans requirements.txt
pip install -r requirements.txt
  1. 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