Un simple bot de Discord que integra bibliotecas OpenAI para ChatGPT y DALL-E, capaz de generar texto e imágenes en conversaciones de Discord.
Explora los documentos »
Ver demostración · Informar error · Solicitar función
Anteriormente conocida como 'Aurora AI', Aurora AI es un chatbot de Discord que utiliza el modelo de lenguaje GPT-3.5-Turbo de OpenAI. Construido con discord.js, genera respuestas a las entradas del usuario en un formato conversacional. Diseñado para simplificar, es una gran herramienta para explorar las capacidades de GPT-3.5-Turbo dentro de Discord. Además, también admite el uso de DALL-E, el modelo de generación de imágenes también desarrollado por OpenAI, lo que le permite generar imágenes creativas junto con sus capacidades de lenguaje natural.
(volver arriba)
(volver arriba)
Obtenga las claves API necesarias
Clonar el repositorio
git clone https://github.com/KrozT/openai-discord.git
Instalar paquetes
pnpm install
Agregue las claves API a sus variables de entorno
DISCORD_API_KEY = <YOUR DISCORD API KEY>
OPENAI_API_KEY = <YOUR OPENAI API KEY>
construir proyecto
pnpm run build
Iniciar binarios
pnpm run start
(volver arriba)
Una vez que haya inicializado el proyecto, simplemente agregue el bot a su servidor y disfrute.
Dominio | Opciones | Tipo | Descripción |
---|---|---|---|
/ping | ephimeral | embed-info | Haga ping al bot para comprobar si está en línea |
/about | ephimeral | embed-info | Obtener información sobre el bot |
/help | ephimeral | embed-info | Obtenga una lista de todos los comandos |
/chat | question ephimeral | embed-request embed-response | Chatea con el robot |
/clear | amount | embed-info | Limpiar el historial de chat con el bot |
/image | quantity prompt size ephimeral | embed-request embed-response | Genere una imagen con el mensaje proporcionado |
Opción | Dominio | Requerido | Por defecto | Opciones | Descripción |
---|---|---|---|---|---|
question | /chat | true | Ninguno | Ninguno | La pregunta para hacerle al bot |
prompt | /image | true | Ninguno | Ninguno | El texto para generar la imagen a partir de |
quantity | /image | false | 1 | 1 a 10 | Cantidad de imágenes a generar |
size | /image | false | 256x256 | 256x256 512x512 1024x1024 | Tamaño de la imagen a generar |
amount | /clear | false | 100 | 1 a 100 | Cantidad de mensajes para borrar |
ephimeral | /ping /about /help /chat /image | false | false | true false | Ocultar la respuesta a otros usuarios |
(volver arriba)
El bot utiliza una variedad de códigos visuales incrustados ubicados en el pie de página de cada mensaje. La siguiente tabla describe las incrustaciones y sus colores.
Pie de página | Color | Descripción |
---|---|---|
embed-info | Agua | Mensaje del sistema por parte del bot. |
embed-error | Rojo | Mensaje de error del bot |
embed-response | Verde | Respuesta del bot con contenido generado por IA |
embed-request | Oro | Solicitud por parte del usuario |
(volver arriba)
Puede agregar nuevos comandos al proyecto siguiendo estos pasos:
src/bot/commands
con el nombre del comando que desea agregar (por ejemplo, testCommand.ts
).Command
e implemente todos los métodos.Ejemplo de comando:
import { Command } from '@/bot/models/command' ;
import { Client , CommandInteraction } from 'discord.js' ;
export class TestCommand extends Command {
public configure ( ) : void {
this . setName ( 'test' ) ;
this . setDescription ( 'Test command' ) ;
this . addEphemeralOption ( ) ; // Add the ephemeral option to the command
}
protected async execute ( client : Client , interaction : CommandInteraction ) : Promise < void > {
await interaction . reply ( { content : 'Test command executed' , ephemeral : this . ephermeral } ) ;
}
}
(volver arriba)
Consulte los problemas abiertos para obtener una lista completa de las funciones propuestas (y problemas conocidos).
(volver arriba)
Las contribuciones son las que hacen de la comunidad de código abierto un lugar increíble para aprender, inspirar y crear. Cualquier contribución que hagas será muy apreciada .
Si tiene alguna sugerencia que pueda mejorar esto, bifurque el repositorio y cree una solicitud de extracción. También puedes simplemente abrir un problema con la etiqueta "mejora". ¡No olvides darle una estrella al proyecto! ¡Gracias de nuevo!
git checkout -b feature/AmazingFeature
)git commit -m 'Add some AmazingFeature'
)git push origin feature/AmazingFeature
)(volver arriba)
Distribuido bajo la licencia MIT. Consulte LICENSE
para obtener más información.
(volver arriba)
(volver arriba)