Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ninjazan420/drachenlordbot
Drachenlord Discord Bot
https://github.com/ninjazan420/drachenlordbot
Last synced: 5 days ago
JSON representation
Drachenlord Discord Bot
- Host: GitHub
- URL: https://github.com/ninjazan420/drachenlordbot
- Owner: ninjazan420
- License: gpl-3.0
- Created: 2023-07-04T10:08:06.000Z (over 1 year ago)
- Default Branch: master
- Last Pushed: 2024-05-12T18:28:17.000Z (6 months ago)
- Last Synced: 2024-09-17T16:03:40.788Z (about 2 months ago)
- Language: Python
- Size: 41 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Drachenlord Discord Bot
## Meddl Loide!
Dieser Bot[^1] scheißt dir zufällige Zitate vom Arschgebirge aus der Schimmelschanze direkt in deinen Discord-Server.
Sobald der Suppengumbo auf deinem Server online ist, kannst du ihn mit `!lord` heraufbeschwören. Je nachdem welche API-Permissions du gesetzt hast, funktioniert das in allen Text- und Voice-Channels (mehr dazu unter [Installation](#installation)).
## TL;DR
#### [Support Server!](https://discord.gg/7J4mgSyB8n)
## Features
✅ mehr als 500 Soundclips
✅ mehr als 100 Zitate
🎉 Überraschung alle 30-60 Minuten
![Drachenlord Chat](https://i.imgur.com/IGtD0VS.png)
# Befehle
| Befehl | Beschreibung |
| ------------- | ------------- |
| `!lord` | Der Kotmidas joint in deinen VoiceChannel und schreit irgendein wirres Zeug |
| `!zitat` | Der Quallemann antwortet dir mit einem Zitat seinerseits |
| `!meddl` | Na was wohl |
| `!cringe` | Wenn dein mate mal wieder cringe war, schmeiß ihm einen random cringe sound entgegen |
| `!id` | Zeigt dir die ID deines Text- & VoiceChannels|
Für einige mp3s gibt es eigene commands :) Mit `!help` siehst du alle verfügbaren commands.
# Hinzufügen von Sounds / Namen / Zitaten / Befehlen
Die Namen und Zitate sind in [json-files](./src/data/) gespeichert - du kannst diese beliebig ändern (PRs welcome).
Alle mp3-Dateien, die in [./src/data/clips/](./src/data/clips/) liegen, werden automatisch in die Zufallswiedergabe aufgenommen. Du kannst dir auch commands für einzelne Dateien bauen, siehe [main.py#193](./src/main.py#193).
Der Docker-Container muss nach allen Änderungen neu gebaut werden.
# Installation
## Konfiguration
### API Token
Damit der Karamellkaiser deinem Discord-Server joint, musst du ein API-Token erstellen und ihn zu deinem Server einladen. Wie das funktioniert lernst du hier (5min):
https://discordpy.readthedocs.io/en/latest/discord.html
Nachdem du einen Discord-Bot erstellt hast und ihn auf deinen Server eingeladen hast, bekommst du mit "Click to reveal token" ein API-Token.
Dieses musst du jetzt in deiner [docker-compose.yml](./docker-compose.yml#L6) hinterlegen.
### Random Joins
Der Popcornpapst wird alle 30-60 Minuten (Zufallswert) auf dem VoiceChannel mit den derzeit meisten Membern einen zufälligen Spruch lassen.
Wenns dich nervt kannst du das in deiner [docker-compose.yml](./docker-compose.yml#L7) deaktivieren ;D
### TextChannel-Logging
Zum Debuggen kannst du in deiner [docker-compose.yml](./docker-compose.yml#L8) eine TextChannel ID angeben, in den dann einige Infos geloggt werden. Um die ID eines Channels herauszufinden, kannst du `!id` benutzen.
## Docker Container starten
As simple as: `docker-compose build && docker-compose up -d`
[^1]:Der Bot wurde [IQNeoXen](https://github.com/IQNeoXen/drachenlord-discord-bot) geschrieben, aber er scheint gestorben zu sein. Da das Projekt zu schade ist um fallen zu lassen, habe ich ihn geklaut und entwickle ihn weiter. @IQNeoXen, wenn du das siehst und dir passt es nicht (adde halt ne Lizenz du doofkopf), dann schreib mir ne mail.