Table of Contents

discord-typecast-gpt-chatbot

Docker Image CI

Dieser Bot ist ein Discord-basierter Support-Agent. Er gibt hilfreiche Antworten auf Benutzeranfragen, hilft bei Fragen zum Server und verweist die Benutzer auf relevante Ressourcen. Der Bot ist freundlich, kenntnisreich und sorgt für ein positives Umfeld. Er kann auch Meinungen, Vorlieben und Empfehlungen zu verschiedenen Themen weitergeben und so für eine ansprechende und informative Interaktion mit den Benutzern sorgen.

See the bot in action

Wie man den Bot ausführt

Docker verwenden

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

Wie man den Bot manuell mit Python startet

Um mit der Ausführung dieses Repositorys zu beginnen, müssen Sie die folgenden Schritte durchführen:

  1. Klonen Sie dieses Repository und wechseln Sie in das Produkt-Root
git clone URL
cd repo_name
  1. Erstellen einer .env Datei im Stammverzeichnis des Projekts (sie lautet .gitignored und fügen Sie Ihren Discord-Bot-Token und Ihren Openai-Token ein:
DISCORD_BOT_APP_TOKEN=PASTE_DISCORD_TOKEN_HERE
OPENAI_API_KEY=PASTE_OPENAI_API_TOKEN_HERE
  1. Erstellen Sie eine neue virtuelle Umgebung mit venv
python3 -m venv venv
  1. Aktivieren Sie die virtuelle Umgebung:
source venv/bin/activate
  1. Installieren Sie die Abhängigkeiten, die in requirements.txt
pip install -r requirements.txt
  1. Wenn Sie neue Abhängigkeiten mit pip install stellen Sie sicher, dass Sie die Datei requirements.txt mit neu generieren:
pip freeze > requirements.txt

Wie behebt man das Problem mit den Gebietsschemata?

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

Architektur

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