Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ifheroes/infinityheroes-bot
Dieser Bot erlaubt die Synchronisation zwischen der Webseite von ifheroes.de und unserem Discord Server.
https://github.com/ifheroes/infinityheroes-bot
api discord discord-bot discord-bot-js discord-js discord-js-bot discordjs js nodejs
Last synced: 3 months ago
JSON representation
Dieser Bot erlaubt die Synchronisation zwischen der Webseite von ifheroes.de und unserem Discord Server.
- Host: GitHub
- URL: https://github.com/ifheroes/infinityheroes-bot
- Owner: ifheroes
- License: gpl-3.0
- Created: 2022-02-12T17:45:14.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2024-07-31T17:16:37.000Z (5 months ago)
- Last Synced: 2024-09-20T04:17:32.430Z (4 months ago)
- Topics: api, discord, discord-bot, discord-bot-js, discord-js, discord-js-bot, discordjs, js, nodejs
- Language: JavaScript
- Homepage:
- Size: 173 KB
- Stars: 2
- Watchers: 1
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Discord-website-bot
Dieser Bot erlaubt die Synchronisation zwischen der Webseite von ifheroes.de und unserem Discord-Server## Was kann dieser Bot?
> 1. Der Bot läuft mit Slash Commands, die nur von Leuten mit einer bestimmten Rolle ausgeführt werden können.
> 2. Beim Ausführen werden Titel, Text und Bild abgefragt und in eine JSON Datei geschrieben. Darauf wird ein Embed mit den angegeben Daten in den Channel gesendet, in dem man den Command ausgeführt hat. Weiteres: siehe Unten.### Setup
> 1. Die Datei `config.json.pub` muss in `config.json` umbenannt und ausgefüllt werden. Die Datei befindet sich in `src/data`.
> 2. Installation der node modules via `npm install`.
> 3. Den Ornder `exports` im Stammverzeichnis erstellen.
> 4. "Veröffentlichung der Commands":
>> 4.1 Dieser Schritt ist nötig, da es sich hierbei um Slash Commands handelt, die zuerst registriert und an den Server gebunden werden müssen.
>>
>> 4.2 Möglich mit `npm run deploy` oder `node src/deploy-commands.js`.> 4. Starten des Bots
>> 4.1 Gestartet wird der Bot entweder mit `node .`, `node src/index.js`, `npm start` oder `npm run start`.
>>
>> 4.2 Sofern auf Linux, kann die `start.sh` Datei im Stammverzeichnis genutzt werden, welche den Bot in Dauerschleife laufen lässt. Sofern möglich, empfiehlt es sich hierfür screen zu nutzen. Beispiel: `screen -d -m -S discord-web-bot bash start.sh`#### JSON-Informationen
Jede JSON-Datei existiert nur einmal, es kann keinen Dateinamen zwei mal geben, denn:
Der Dateiname besteht aus `Monat-Tag-Jahr_Stunde-Minute-Sekunde.json` (`MM-DD-YYYY_HH-mm-ss`), Bsp. `02.18.3912_11:27:27.json`## Informationen zur Verwendung mit Docker
1. Zunächst muss das Repo von github heruntergeladen werden
2. Im gleichen file die dem Dockerfile muss nun die config.json abgelegt werden.
3. Aktuell muss noch ein Image erstellt werden mit dem Befehl:
````
docker build --pull --rm -f "Dockerfile" -t infinityheroesbot:latest "."
````
4. Nun kann das image mit ausgeführt werden mit
````
docker run -d -p 8080:8080 infinityheroesbot:latest
````