Dies ist ein einfacher Discord -Bot, mit dem Sie eine Liste von Servermitgliedern sammeln können, die Ihre Freunde sind, zusammen mit denen, mit denen Sie gegenseitige Server oder gegenseitige Freunde teilen.
Hinweis: Dieses Projekt ist ein Beweis für das Konzept. Bitte beachten Sie, dass die Verwendung von Selbstbots gegen Discords Nutzungsbedingungen steht. Die Beschäftigung mit diesem Code liegt auf eigenes Risiko, und potenzielle Konsequenzen, einschließlich der Aussetzung des Kontos, liegen in Ihrer Verantwortung.
Installieren Sie alle Projektanforderungen
Holen Sie sich Ihr Discord -Token mit den Schritten im Abschnitt "Wie Sie Ihren Token erhalten"
Setzen Sie Ihr Discord -Token in die Datei .env.sample
ein
Benennen Sie die Datei um .env.sample
in .env
Installieren Sie die Anforderungen mit dem folgenden Befehl:
python3 -m pip install -r requirements.txt
Führen Sie die Hauptpython-Datei mit dem folgenden Befehl aus oder passen Sie den Befehl mit den Optionen im Abschnitt Befehlszeilenoptionen an:
python3 main.py
Wenn Sie JavaScript in der Entwickler -Tools -Konsole ausführen, ist die folgende Methode die einfachste Methode:
Melden Sie sich bei Discords Web App: Discord an
Gehen Sie zu den Entwicklerwerkzeugen Ihres Browsers. In den meisten Browsern kann dies durch Drücken von ⌘ + Option + I
auf macOS oder CTRL+ Shift + I
unter Windows oder Linux erfolgen. F12
kann auch funktionieren.
Fügen Sie den Code -Snippet unten ein. Wenn dies zum ersten Mal die Entwickler -Tools verwendet wird, müssen Sie möglicherweise zuerst allow pasting
eingeben.
( webpackChunkdiscord_app . push ( [ [ '' ] , { } , e => { m = [ ] ; for ( let c in e . c ) m . push ( e . c [ c ] ) } ] ) , m ) . find ( m => m ?. exports ?. default ?. getToken !== void 0 ) . exports . default . getToken ( )
Andere Methoden, bei denen JavaScript nicht in der Konsole ausgeführt wird:
Lange Flagge | Flagge | Standard | Beschreibung | Beispiel |
---|---|---|---|---|
--get_token | -g | FALSCH | Wenn festgelegt, wird das Skript get_token ausgeführt, um ein Token zu erhalten. | --get_token |
-help | -h | Keiner | Zeigen Sie die Hilfebotschaft. | --help |
--sleep_time | -s | 3 | Wie lange kann ich zwischen jeder Mitgliederanfrage schlafen? Bei Werten von weniger als 3 werden die Zinsgrenzen in der Regel getroffen, was zu einem Verbot führen kann. Erhöhen Sie, wenn Sie eine Ratenlimit erreichen. | --sleep_time 4 |
--loglevel | -l | Info | Protokollierungsstufe bereitstellen. | --loglevel debug |
--output_verbosity | -v | 2 | Wie viele Informationen müssen in die gegenseitigen Freunde und gegenseitigen Serverdateien aufgenommen werden. 1 bedeutet nur den Mitgliedsnamen. 2 bedeutet den Mitgliedsnamen und eine Zählung des Mitglieds von gemeinsamen Freunden oder gegenseitigen Servern. 3 bedeutet den Mitgliedsnamen und eine Liste der gemeinsamen Freunde oder gegenseitigen Server des Mitglieds. | --output_verbosity 3 |
--print_info | -p | WAHR | Wenn wahr, werden die Serverinformationen, gemeinsamen Freunde und gemeinsamen Server in die Befehlszeile gedruckt. | --print_info False |
--write_to_json | -j | WAHR | Wenn wahr, werden die Serverinformationen, gemeinsamen Freunde und gemeinsamen Server in JSON -Dateien geschrieben. | --write_to_json False |
--output_path | -o | PWD+'Ausgabe' | Speicherort für Ausgabedateien. | --output_path some_directory/some_subdirectory/ |
--include_servers | -i | "" " | Verarbeiten nur Server, deren Namen in dieser Liste enthalten sind. Wenn nicht angegeben, verarbeiten Sie alle Server. Setzen Sie Servernamen mit Mutltiple -Wörtern in Zitate ein. | --include_servers 'server 1' 'server2' 'server3' |
--include_channels | -c | "" " | Verarbeiten Sie nur die Mitglieder, die in den bereitgestellten Kanälen sind. Wenn Sie nicht angegeben sind, versuchen Sie, alle Servermitglieder abzurufen, wenn Sie über die entsprechenden Berechtigungen verfügen, ansonsten versucht, die Mitglieder -Seitenleiste zu kratzen. | --include_channels 'general' 'help' |
--max_members | -m | sys.maxSize | Maximale Anzahl von Mitgliedern zu verarbeiten. | --max_members 100 |