Это простой бот, который позволяет вам собрать список участников сервера, которые являются вашими друзьями, вместе с теми, с которыми вы делитесь взаимными серверами или общими друзьями.
Примечание: этот проект является доказательством концепции. Имейте в виду, что использование самостоятельных ботов против условий обслуживания Discord. Взаимодействие с этим кодом подвергается вашему риску, и любые потенциальные последствия, включая приостановку учетной записи, являются вашей ответственностью.
Установите все требования к проекту
Получите свой токен Discord, используя шаги в разделе «Как получить токен
Поместите свой токен Discord в файл .env.sample
Переименовать файл .env.sample
to .env
Установите требования, используя следующую команду:
python3 -m pip install -r requirements.txt
Запустите основной файл Python с помощью команды ниже, или настроить команду с параметрами в разделе «Параметры командной строки»:
python3 main.py
Если вам удобно запустить JavaScript в консоли инструментов разработчика, самый простой метод - самый простой:
Войти в веб -приложение Discord: Discord
Перейдите в инструменты разработчика вашего браузера. В большинстве браузеров это можно сделать, нажав ⌘ + Option + I
на MacOS или CTRL+ Shift + I
в Windows или Linux. F12
также может работать.
Вставьте фрагмент кода ниже. Если это ваш первый раз, используя инструменты разработчика, вам может потребоваться введите 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 ( )
Другие методы, которые не включают запуск javaScript в консоли:
Длинный флаг | Флаг | По умолчанию | Описание | Пример |
---|---|---|---|---|
--get_token | -g | ЛОЖЬ | Если установлено, запустите скрипт get_token, чтобы получить токен. | --get_token |
-help | -h | Никто | Покажите сообщение о справке. | --help |
--sleep_time | -s | 3 | Как долго спать между каждым запросом участника. С значениями ниже 3, ограничения скорости, как правило, пострадают, что может привести к запрету. Увеличьте, если вы достигнете ограничения. | --sleep_time 4 |
--loglevel | -l | информация | Обеспечить уровень ведения журнала. | --loglevel debug |
--output_verbosity | -v | 2 | Сколько информации будет включена в файлы общих друзей и взаимных серверов. 1 означает только имя участника. 2 означает имя участника и подсчет участников общих друзей или взаимных серверов. 3 означает имя участника и список взаимных друзей или взаимных серверов участника. | --output_verbosity 3 |
--print_info | -p | Истинный | Если True, информация о сервере, общие друзья и взаимные серверы печатаются в командной строке. | --print_info False |
--write_to_json | -j | Истинный | Если True, информация о сервере, общие друзья и взаимные серверы записываются в файлы JSON. | --write_to_json False |
--output_path | -o | pwd+'вывод' | Расположение для выходных файлов. | --output_path some_directory/some_subdirectory/ |
--include_servers | -i | "" | Только серверы процессов, имена которых в этом списке. Если не указано, обработайте все серверы. Поместите имена серверов со словами Mutltiple в кавычки. | --include_servers 'server 1' 'server2' 'server3' |
--include_channels | -c | "" | Только обрабатывают члены, которые находятся в предоставленных каналах. Если не указано, пытается извлечь все участники сервера, если у вас есть соответствующие разрешения, в противном случае пытаются очистить боковую панель участника. | --include_channels 'general' 'help' |
--max_members | -m | sys.maxsize | Максимальное количество членов для обработки. | --max_members 100 |