Cooler epischer Stalkbot mit dem deine Discord-Freunde dich stalken können.
Stalkbot Rewrite: auf Gitlab
say/tts-Command: ✔️
webcam-Command: ❔
screenshot-Command: ✔️
proc-Command: ❌
play-Command: ✔️
cursor-Command: ✔️
keyboad-Command: ✔️
folder-Command: ✔️
Über Package-Manager (Linux):
- python3
- python3-pip
- python3-tk
- scrot
- ffmpeg
- portaudio (portaudio19-dev)
- xdotool
- libnotify, falls es nicht auf deiner Distribution vorinstalliert ist
Windows:
- Python >= 3.5 installieren von Python.org
- FFmpeg heruntenladen von ffmpeg.zeranoe.com/builds und die enthaltene FFmpeg.exe unter dem Namen
ffmpeg.exe
in den Ordner des Bots verschieben oder eineffmpeg_override.txt
-Datei erstellen, in welcher der Pfad zur Datei steht
Über Pip:
Linux und MacOS (pip3 install PACKAGE):
- keyboard
- mouse
- pyautogui
- pillow
- opencv-python
- discord.py (async branch)
- pyaudio
- gtts
- gtts-token
- psutil
- (Xlib)
Windows (py -m pip install PACKAGE):
- keyboard
- mouse
- pyautogui
- pillow
- opencv-python
- discord.py (async-branch)
- numpy
- gtts
- gtts-token
- psutil
- win10toast
Anmerkung zum async-Branch von discord.py:
Diesen am besten von github.com/Rapptz/discord.py/tree/async herunterladen und den discord
-Ordner daraus in den Ordner des Bots einfügen.
- Git Repository klonen -> (mit Git installiert:)
git clone https://github.com/Jerrynicki/Stalkbot
oder als ZIP herunterladen und entpacken
-
Den neuesten Release herunterladen (Bitte lade die Datei herunter, die zu deinem Betriebssystem passt)
-
Pre-releases (Orange): Beta-Releases, mit neuen Features welche zwar getestet wurden, aber noch instabil sein können
-
Stable Releases (Grün): Weniger Features / älter als die Beta-Version, aber stabil
{"token": "",
"status": "",
"prefix": "",
"notifications": {"text": "", "duration":""},
"blacklist": [],
"webcamdelay": "",
"do_not_disturb_hotkey": "",
"folder": "",
"cooldown": ""}
Kopiere die leere config in eine neue Datei namens config.json
, die einzelnen Optionen können wie folgt angepasst werden:
- token: Das Token deines Discord-Bots
- prefix: Der zu verwendende Prefix für Commands
- notifications:
- notifications.text: Der anzuzeigende Text bei der Notification, welche gesendet wird sobald ein Command ausgeführt wird. Gültige Flags sind:
$AUTHOR: Der Autor der Nachricht in welcher der Command angefragt wurde
$ACTION: Die Aktion, die ausgeführt wird
$SERVER: Der Server, in dem der Command ausgeführt wird
$CHANNEL: Der Channel, in dem der Command ausgeführt wird
- notifications.delay: Wie lange die Benachrichtigung angezeigt wird (in ms)
Eine beispielhafte Konfiguration des Benachrichtigungstexts wäre:
"notifications": {"text": "$AUTHOR: $ACTION | $SERVER $CHANNEL", "duration":"8000"}
-
blacklist: User-IDs, welche keine Commands ausführen können, z.B.
"blacklist": ["8", "69420", "2439422109419"]
-
webcamdelay: Wie lange gewartet wird, bis ein Foto mit der Webcam gemacht wird (in Sekunden)
-
control_panel_hotkey (ehem. do_not_disturb_hotkey): Der Hotkey zum Aufrufen des Control-Panels
"control\_panel\_hotkey": "alt+end"
| Für zulässige Tastenkombinationen, siehe hier -
folder: Der zu verwendende Ordner für den Command
folder
, leer lassen, um den Command zu deaktivieren. Z.B:"folder": "/home/niklas/Bilder"
-
cooldown: Wie lange die Ausführung vom Screenshot- und Webcam-Command verweigert wird nachdem er einmal ausgeführt wurde (in s)
-
Nachdem alle Dependencies installiert sind und die config.json erstellt wurde, kann der Bot gestartet werden.
-
Starten des Bots auf Linux:
sudo python3 main.py
-
Starten des Bots auf Windows: Durch Doppelklicken der Exe-Datei oder (mit installiertem Python-Interpreter) Doppelklicken der main.py-Datei