Il s'agit d'un simple bot de discorde qui vous permet de rassembler une liste de membres du serveur qui sont vos amis, ainsi que ceux avec lesquels vous partagez des serveurs mutuels ou des amis mutuels.
Remarque: Ce projet est une preuve de concept. Veuillez noter que l'utilisation de Self Bots est contraire aux conditions d'utilisation de Discord. S'engager avec ce code est à vos propres risques, et toutes les conséquences potentielles, y compris la suspension du compte, sont votre responsabilité.
Installez toutes les exigences du projet
Obtenez votre jeton Discord en utilisant les étapes de la section de votre jeton Comment pour obtenir votre token
Mettez votre jeton Discord dans le fichier .env.sample
Renommez le fichier .env.sample
à .env
Installez les exigences à l'aide de la commande suivante:
python3 -m pip install -r requirements.txt
Exécutez le fichier Python principal avec la commande ci-dessous, ou personnalisez la commande avec les options de la section Options de ligne de commande:
python3 main.py
Si vous êtes à l'aise d'exécuter JavaScript dans la console des outils de développement, la méthode suivante est la plus simple:
Connectez-vous à l'application Web de Discord: Discord
Accédez aux outils de développeur de votre navigateur. Dans la plupart des navigateurs, cela peut être fait en appuyant sur ⌘ + Option + I
sur macOS ou CTRL+ Shift + I
sur Windows ou Linux. F12
peut également fonctionner.
Collez l'extrait de code ci-dessous. Si c'est la première fois que vous utilisez les outils du développeur, vous devrez peut-être taper en premier allow pasting
.
( 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 ( )
Autres méthodes qui n'impliquent pas l'exécution de JavaScript dans la console:
Drapeau long | Drapeau | Défaut | Description | Exemple |
---|---|---|---|---|
--get_token | -g | FAUX | Si défini, exécutera le script get_token pour obtenir un jeton. | --get_token |
-help | -h | Aucun | Afficher le message d'aide. | --help |
--sleep_time | -s | 3 | Combien de temps pour dormir entre chaque demande de membre. Avec des valeurs inférieures à 3, les limites de taux ont tendance à être touchées, ce qui peut entraîner une interdiction. Augmentez si vous atteignez une limite de taux. | --sleep_time 4 |
--loglevel | -l | informations | Fournir un niveau de journalisation. | --loglevel debug |
--output_verbosity | -v | 2 | Quelle quantité d'informations à inclure dans les fichiers Mutual Friends and Mutual Serveurs. 1 signifie uniquement le nom du membre. 2 désigne le nom du membre et un compte le membre des amis communs ou des serveurs mutuels. 3 signifie le nom du membre et une liste des amis communs ou des serveurs mutuels du membre. | --output_verbosity 3 |
--print_info | -p | Vrai | Si c'est vrai, les informations du serveur, les amis mutuels et les serveurs mutuels sont imprimés sur la ligne de commande. | --print_info False |
--write_to_json | -j | Vrai | Si cela est vrai, les informations du serveur, les amis mutuels et les serveurs mutuels sont écrits dans les fichiers JSON. | --write_to_json False |
--output_path | -o | Pwd + 'sortie' | Emplacement pour les fichiers de sortie. | --output_path some_directory/some_subdirectory/ |
--include_servers | -i | "" | Ne traitent que les serveurs dont les noms sont dans cette liste. S'il n'est pas spécifié, traitez tous les serveurs. Mettez les noms de serveurs avec des mots mutltiples en guillemets. | --include_servers 'server 1' 'server2' 'server3' |
--include_channels | -c | "" | Traitez uniquement les membres qui sont dans les canaux fournis. S'il n'est pas spécifié, essaie de récupérer tous les membres du serveur si vous avez les autorisations appropriées, sinon tente de gratter la barre latérale des membres. | --include_channels 'general' 'help' |
--max_members | -m | SYS.MaxSize | Nombre maximum de membres à traiter. | --max_members 100 |