Movido a node.js para aumentar la funcionalidad. Este script es mucho más fácil de usar, pero Node.js está mucho más lleno de funciones. Desea moverse a eso, consulte el enlace https://github.com/irnutsmurt/discord.js-v14-openai-dalle
Script Python3 simple para crear un bot de discordia para OpenAI. Usando GPT3 Turbo. Eventualmente actualizará el script para usar GPT 4 una vez disponible
Este script fue escrito completamente utilizando chatgpt. Entiendo los conceptos básicos de cómo funciona esto, pero si estás más avanzado en Python, podrás hacer mucho más de lo que puedo. Si tiene problemas, pegue el contenido del script en ChatGPT y pídale ayuda. Podrá proporcionarle mucha información.
Git clon el repositorio
PIP install -r requisitos.txt
Cree una cuenta de OpenAI en https://openai.com/api/
Abra su cuenta desde el icono superior derecha, luego seleccione "Ver teclas API"
Seleccione "Crear nueva clave API" y copiarla
Pegue la tecla en el archivo config.ini donde dice "Your_openai_api_key_here"
Cree un token API de Discord yendo a https://discord.com/developers/applications/
Seleccione "nueva aplicación" y dale un nombre y guarde
Seleccione Bot en el panel izquierdo
Presione el botón "Agregar bot" y presione el botón "Sí, hazlo"
Copie el token y pegue en el archivo config.ini donde dice "our_discord_token_here"
Seleccione los intenciones que necesita, generalmente solo debe ser la intención de los miembros del servidor y la intención de contenido del mensaje,
Guardar cambios
Desde el lado izquierdo, bajo OAuth2, seleccione Generador de URL
Seleccione los ámbitos. Solo necesitará bot
Seleccione los permisos de texto que se requieren. Estos deberían ser solo
Enviar mensajes
Enviar mensajes en hilos
Enlaces de incrustación
Adjuntar archivos
Leer el historial de mensajes
Copie la URL generada y pegue en la barra de URL del navegador y autorice el bot.
Comienza el bot. En Linux bajo Ubuntu 20.04 que esto se probó en eso debería ser
python3 aidiscordbot.py
Para comunicarse con el bot, un usuario escribirá
!chat
or
!image
Seguido de su pregunta o imagen que desean generar. Este es un ejemplo de cómo se verá.
!chat tell me the weather of the bermuda triangle
!image staind glass window. Dog in a fighter jet. Sun in the bottom left corner. Lens flare shining.
sudo useradd -r aidiscordbot
sudo usermod -d /var/empty aidiscordbot
sudo usermod -s /sbin/nologin aidiscordbot
Coloque el config.ini en el mismo directorio que el script de python
Cambie el permiso de ReadWrite para leer solo del propietario
chmod 600 /path/to/config.ini
chown aidiscordbot:aidiscordbot /path/to/config.ini
Si desea ejecutar el programa en segundo plano, sugiero crear un servicio Systemd. Alternativamente, el comando de pantalla también se puede usar, pero no se reanudará al reiniciar el servidor.
sudo nano /etc/systemd/system/aidiscordbot.service
Description=Aidiscordbot Service
[Service]
User=aidiscordbot
Group=aidiscordbot
ExecStart=/usr/bin/python3 /path/to/aidiscordbot.py
Restart=always
[Install]
WantedBy=multi-user.target)
Nota: Reemplace /path/to/aidiscordbot.py con la ruta real al script Aidiscordbot.py en su sistema.
sudo chown aidiscordbot:aidiscordbot /path/to/aidiscordbot.py
sudo chmod 700 /path/to/aidiscordbot.py
sudo systemctl daemon-reload
sudo systemctl start aidiscordbot.service
sudo systemctl enable aidiscordbot.service
Con estos pasos, el script Aidiscordbot.py ahora debe ejecutarse como el usuario de Aidiscordbot, con el menor privilegio necesario para ejecutar el script, y comenzará automáticamente al arranque.