
Text zu Sprach Discord Bot, der die veraltete Lyrebird -API verwendete.
Dieser Bot sollte mit Heroku zusammenarbeiten, mit separaten Web- und Arbeiteranwendungen, um zu verhindern, dass der Bot offline wird. Diese Funktionalität erforderte eine MongoDB -Datenbank, um autorisierte Stimmen zu speichern und zwischen den Anwendungen zu kommunizieren.
Alternativ musste die kombinierte Version dieses Bots keine Datenbank einrichten, konnte jedoch nur auf einem Server mit anhaltendem Speicher ausgeführt werden. Herokus Speicher wird jedes Mal freigegeben, wenn die Anwendung neu gestartet wird. Ich habe die kombinierte Version nie fertiggestellt, daher fehlen einige Funktionen in der getrennten Version.
lyre_addvoice
Registriert Ihre Stimme, die mit lyre_say und lyre_share verwendet werden soll.
Ihre Stimme kann nur in der Gilde verwendet werden, auf der dieser Befehl ausgeführt wurde.
lyre_say
Erzeugt Sprache mit Ihrer Stimme, registriert bei lyre_addvoice .
Wenn der Bot in einem Sprachkanal ist, spielt die Rede diesen Kanal durch.
Wenn nicht, wird die Rede als Anhaftung gesendet.
lyre_share
Erstellt einen Befehl, durch den andere in Ihrer Gilde Sprache mit Ihrer Stimme erzeugen können.
Dieser Befehl funktioniert identisch mit lyre_say , außer dass andere in Ihrer Gilde sie verwenden können.
lyre_join
Verbinden Sie sich dem Sprachkanal, in dem Sie sich derzeit befinden.
lyre_leave
Verlässt den Sprachkanal.
lyre_saytoken
Erzeugt Sprache mit einem Lyrebird -Token, der direkt zur Verfügung gestellt wird.
Dieser Befehl erfordert keine Datenbank, wird jedoch nicht empfohlen, da andere Ihr Token sehen können.
Erstellen Sie Ihre Stimme.
Legen Sie die Umgebungsvariable LYRE_REDIRECT_URI auf die Adresse Ihres Computers ein. Vor Ort ist dies http://localhost:8080 . Dies wird zur Autorisierung verwendet.
Erstellen Sie Ihre Lyrebird -App. Stellen Sie sicher, dass Redirect URI mit LYRE_REDIRECT_URI übereinstimmt.
Setzen Sie die Umgebungsvariablen LYRE_CLIENT_ID und LYRE_CLIENT_SECRET von der Website.
Erstellen Sie Ihre Discord -App mit einem Bot.
Legen Sie die Umgebungsvariable DISCORD_BOT_TOKEN von der Website fest.
Gehen Sie zu https://discordapp.com/oauth2/authorize?client_id=<CLIENT_ID>&scope=bot <client_id>&scope=bot, mit <CLIENT_ID> als Client -ID Ihrer Discord -App.
Installieren Sie Node.js: brew install node
Installieren Sie FFMPEG: brew install ffmpeg
Installieren Sie die Abhängigkeiten: npm install
Führen Sie den Bot aus: npm start
Hoffe es funktioniert!