Table of Contents

discord-typecast-gpt-chatbot

Docker Image CI

Deze bot is een op Discord gebaseerde support agent. Hij geeft nuttige antwoorden op vragen van gebruikers, helpt met server-gerelateerde vragen en verwijst gebruikers naar relevante bronnen. De bot is vriendelijk, deskundig, en onderhoudt een positieve omgeving. Het kan ook meningen, voorkeuren en aanbevelingen delen met betrekking tot verschillende onderwerpen, waardoor boeiende en informatieve interacties met gebruikers ontstaan.

See the bot in action

Hoe de bot te draaien

Met behulp van 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

Hoe de bot handmatig draaien met python

Om te beginnen met het draaien van deze repository, moet u de volgende stappen uitvoeren:

  1. Kloon deze repository en verander in product root
git clone URL
cd repo_name
  1. een .env bestand in de project root (het zal .gitignored en plak je discord bot token en openai token:
DISCORD_BOT_APP_TOKEN=PASTE_DISCORD_TOKEN_HERE
OPENAI_API_KEY=PASTE_OPENAI_API_TOKEN_HERE
  1. Maak een nieuwe virtuele omgeving aan met venv
python3 -m venv venv
  1. Activeer de virtuele omgeving:
source venv/bin/activate
  1. Installeer de afhankelijkheden vermeld in requirements.txt
pip install -r requirements.txt
  1. Als u nieuwe afhankelijkheden installeert met pip install zorg ervoor dat je requirements.txt regenereert met:
pip freeze > requirements.txt

Hoe locales op te lossen

sudo apt-get install locales -y
sudo locale-gen en_US.UTF-8 en_CA.UTF-8
sudo update-locale

Architectuur

./
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