Anibot ist ein Discord-Bot, der Benutzer über die neuesten Veröffentlichungen ihrer Lieblingsanimes benachrichtigt. Dieser Bot verwendet discord.js und die Daten werden vom SubsPlease-RSS-Feed abgerufen.
Hergestellt mit TypeScript, MongoDB und NodeJS.
Besuchen Sie das Discord Developer Portal und erstellen Sie einen Bot. Wählen Sie grundlegende Berechtigungen, zumindest das Senden von Nachrichten. Aktivieren Sie alle Privileged Gateway Intents-Optionen im Abschnitt „Bot“.
Klonen Sie dieses Repository auf Ihren Computer und führen Sie npm i
aus, um Abhängigkeiten zu installieren.
Erstellen Sie eine .env-Datei und platzieren Sie Ihre Discord-Tokens dort. Beispiel:
DISCORD_TOKEN= ""
CLIENT_ID= ""
GUILD_ID= ""
RELEASE_CHANNEL_ID= ""
DEV_CHANNEL_ID= ""
LOGS_CHANNEL_ID= ""
DB_CONNECTION_STRING= "" // mongodb connection, see below
Erstellen Sie ein MongoDB Atlas-Konto und einen Cluster, der über series
und data
verfügt. Drücken Sie auf „Verbinden“, wählen Sie Treiber aus und kopieren Sie den uri
Wert. Stellen Sie sicher, dass Sie das <password>
in Ihr Cluster-Passwort ändern.
Sie können Ihre Lieblingssendungen auflisten, die Sie in der data
verfolgen möchten. Hier ist eine Liste der ausgestrahlten Sendungen. Ich empfehle die Verbindung mit dem MongoDB-Kompass zur Datanase. Das Schema ist das folgende:
{
"_id": {
"$oid": "64396564a26ce63fc6fc90ca"
},
"name": "Vinland Saga S2",
"latestEpisode": ""
}
wobei id
automatisch generiert wird. Sie müssen die Schlüssel name
und latestEpisode
erstellen. Sie können latestEpisode
leer lassen. Beides sind Strings.
Erstellen Sie die Dateien mit dem Befehl tsc
. JavaScript-Dateien werden im Ordner /dist
erstellt.
Führen Sie node dist/index.js
im Repository aus.
Erledigt!
Notiz! Stellen Sie sicher, dass Sie die Namen korrekt eingeben und die Rōmaji-Version der Namen verwenden. Staffeln im Titel sind gekürzt, z. B. „Staffel 2“ auf „S2“.
Bot sendet Benachrichtigung über eine neue Version. Läuft alle fünf Minuten automatisch im Hintergrund.
/latest
-Befehl, der mit zehn neuesten Versionen antwortet
Ändern Sie diese Variablen in functions/fetchAPI.ts
nach Ihren Wünschen:
const timezone = "Europe/Helsinki";
const timeFormat = "en-FI";
Haben Sie sichergestellt, dass:
.env
hinzugefügtErstellen Sie ein Problem! Fühlen Sie sich frei, dies zu forken und zu verbessern oder nach Ihren Wünschen zu modifizieren.