Discord Typecast GPT Chatbot: Agente di supporto amichevole e competente basato su Discord
Table of Contents
discorso-typecast-gpt-chatbot
Questo bot è un agente di supporto basato su Discord. Fornisce risposte utili alle domande degli utenti, assiste nelle questioni relative al server e indirizza gli utenti verso le risorse più importanti. Il bot è amichevole, competente e mantiene un ambiente positivo. Può anche condividere opinioni, preferenze e raccomandazioni relative a vari argomenti, creando interazioni coinvolgenti e informative con gli utenti.
Come eseguire il bot
Usando 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
Come eseguire il bot manualmente usando python
Per iniziare a eseguire questo repository, è necessario eseguire i seguenti passaggi:
- Clonare questo repository e passare alla root del prodotto
git clone URL
cd repo_name
- creare un
.env
nella radice del progetto (sarà.gitignored
e incollare il token del bot discord e il token openai:
DISCORD_BOT_APP_TOKEN=PASTE_DISCORD_TOKEN_HERE
OPENAI_API_KEY=PASTE_OPENAI_API_TOKEN_HERE
- Creare un nuovo ambiente virtuale utilizzando
venv
python3 -m venv venv
- Attivare l’ambiente virtuale:
source venv/bin/activate
- Installare le dipendenze elencate in
requirements.txt
pip install -r requirements.txt
- Se si installano nuove dipendenze con
pip install
assicurarsi di rigenerare requirements.txt con:
pip freeze > requirements.txt
Come risolvere il problema dei locales
sudo apt-get install locales -y
sudo locale-gen en_US.UTF-8 en_CA.UTF-8
sudo update-locale
Architettura
./
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