Este é um simples bot da Discord que permite reunir uma lista de membros do servidor que são seus amigos, juntamente com aqueles com quem você compartilha servidores mútuos ou amigos em comum.
Nota: Este projeto é uma prova de conceito. Esteja ciente de que o uso de auto -bots é contra os termos de serviço da Discord. Envolver -se com este código é por seu próprio risco, e quaisquer consequências em potencial, incluindo suspensão da conta, são de sua responsabilidade.
Instale todos os requisitos do projeto
Obtenha seu token de discórdia usando as etapas na seção de como obter seu token
Coloque seu token de discórdia no arquivo .env.sample
Renomeie o arquivo .env.sample
para .env
Instale os requisitos usando o seguinte comando:
python3 -m pip install -r requirements.txt
Execute o arquivo Python principal com o comando abaixo ou personalize o comando com as opções na seção Opções da linha de comando:
python3 main.py
Se você se sentir confortável em executar JavaScript no console do desenvolvedor Ferramentas, o método a seguir é o mais fácil:
Faça login no aplicativo da Web da Discord: Discord
Vá para as ferramentas de desenvolvedor do seu navegador. Na maioria dos navegadores, isso pode ser feito pressionando ⌘ + Option + I
no macOS ou CTRL+ Shift + I
no Windows ou Linux. F12
também pode funcionar.
Cole o trecho de código abaixo. Se esta é a sua primeira vez usando as ferramentas do desenvolvedor, pode ser necessário digitar allow pasting
primeiro.
( 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 ( )
Outros métodos que não envolvem a execução de JavaScript no console:
Bandeira longa | Bandeira | Padrão | Descrição | Exemplo |
---|---|---|---|---|
--get_token | -g | Falso | Se definido, executará o script get_token para obter um token. | --get_token |
-help | -h | Nenhum | Mostre a mensagem de ajuda. | --help |
--sleep_time | -s | 3 | Quanto tempo para dormir entre cada solicitação de membro. Com valores inferiores a 3, os limites da taxa tendem a ser atingidos, o que pode levar a uma proibição. Aumente se você atingir um limite de taxa. | --sleep_time 4 |
--loglevel | -l | informações | Fornecer nível de registro. | --loglevel debug |
--output_verbosity | -v | 2 | Quanta informação a ser incluída nos arquivos de amigos em comum e servidores mútuos. 1 significa apenas o nome do membro. 2 significa o nome do membro e uma contagem dos membros de amigos mútuos ou servidores mútuos. 3 significa o nome do membro e uma lista dos amigos mútuos ou servidores mútuos do membro. | --output_verbosity 3 |
--print_info | -p | Verdadeiro | Se for verdade, as informações do servidor, amigos em comum e servidores mútuos são impressos na linha de comando. | --print_info False |
--write_to_json | -j | Verdadeiro | Se for verdade, as informações do servidor, amigos em comum e servidores mútuos são gravados em arquivos JSON. | --write_to_json False |
--output_path | -o | PWD+'saída' | Localização para arquivos de saída. | --output_path some_directory/some_subdirectory/ |
--include_servers | -i | "" | Somente servidores de processo cujos nomes estão nesta lista. Se não for especificado, processe todos os servidores. Coloque os nomes dos servidores com palavras mutltiple em cotações. | --include_servers 'server 1' 'server2' 'server3' |
--include_channels | -c | "" | Processe apenas os membros que estão nos canais fornecidos. Se não for especificado, tenta recuperar todos os membros do servidor se você tiver as permissões apropriadas, caso contrário, tentará raspar a barra lateral do membro. | --include_channels 'general' 'help' |
--max_members | -m | Sys.MaxSize | Número máximo de membros para processar. | --max_members 100 |