
Bot de discordia de texto a voz que utilizó la desactivada API de Lyrebird.
Este bot fue diseñado para trabajar con Heroku, con aplicaciones de web y trabajadores separadas para evitar que el bot se fuera. Esta funcionalidad requirió una base de datos MongoDB para almacenar voces autorizadas y comunicarse entre las aplicaciones.
Alternativamente, la versión combinada de este bot no requería configurar una base de datos, pero solo se pudo ejecutar en un servidor con almacenamiento persistente. El almacenamiento de Heroku se borra cada vez que se reinicia la aplicación. Nunca terminé la versión combinada, por lo que le falta algunas características presentes en la versión separada.
lyre_addvoice
Registra su voz para ser utilizada con lyre_say y lyre_share .
Su voz solo se puede usar en el gremio, este comando se ejecutó.
lyre_say
Genera el habla usando su voz, registrada con lyre_addvoice .
Si el bot está en un canal de voz, el discurso se reproducirá a través de este canal.
Si no, el discurso se enviará como un archivo adjunto.
lyre_share
Crea un comando a través del cual otros en tu gremio pueden generar discurso usando tu voz.
Este comando funcionará de manera idéntica a lyre_say , excepto que otros en su gremio pueden usarlo.
lyre_join
Se une al canal de voz en el que se encuentra actualmente.
lyre_leave
Deja el canal de voz.
lyre_saytoken
Genera discurso utilizando un token de lyrebird proporcionado directamente.
Este comando no requiere una base de datos, pero no se recomienda ya que otros pueden ver su token.
Crea tu voz.
Establezca la variable de entorno LYRE_REDIRECT_URI en la dirección de su computadora. A nivel local, esto será http://localhost:8080 . Esto se usa para la autorización.
Crea tu aplicación Lyrebird. Asegúrese de que Redirect URI coincida con LYRE_REDIRECT_URI .
Establezca las variables de entorno LYRE_CLIENT_ID y LYRE_CLIENT_SECRET en el sitio web.
Crea tu aplicación Discord con un bot.
Establezca la variable de entorno DISCORD_BOT_TOKEN en el sitio web.
Vaya a https://discordapp.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot <client_id>&scope=bot, con <CLIENT_ID> Como la identificación del cliente de su aplicación Discord.
Instalar Node.js: brew install node
Instalar ffmpeg: brew install ffmpeg
Instale las dependencias: npm install
Ejecute el bot: npm start
¡Espero que funcione!