これは、あなたの友人であるサーバーメンバーのリストを集めて、共通のサーバーや共通の友人を共有するシンプルな不一致ボットです。
注:このプロジェクトは概念実証です。セルフボットの使用は、Discordのサービス条件に反していることに注意してください。このコードに関与することはあなた自身の責任であり、アカウントの停止を含む潜在的な結果はあなたの責任です。
すべてのプロジェクト要件をインストールします
トークンセクションを取得する方法の手順を使用して、不一致トークンを取得します
不一致トークンを.env.sample
ファイルに入れます
ファイルの名前を.env.sample
に.env
に変更します
次のコマンドを使用して要件をインストールします。
python3 -m pip install -r requirements.txt
以下のコマンドを使用してメインPythonファイルを実行するか、コマンドラインオプションセクションのオプションでコマンドをカスタマイズします。
python3 main.py
開発者ツールコンソールでJavaScriptを実行するのが快適である場合、次の方法が最も簡単です。
DiscordのWebアプリへのログイン:Discord
ブラウザの開発者ツールに移動します。ほとんどのブラウザーでは、これは、macosまたはCTRL+ Shift + I
windowsまたはlinuxで⌘ + Option + I
押すことで実行できます。 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 |