Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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: 2 days ago
JSON representation

Dieser Bot erlaubt die Synchronisation zwischen der Webseite von ifheroes.de und unserem Discord Server.

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
````