これは JavaScript で書かれた拡張可能なトロールグル クライアントです。別の ( SimpeClient.java
) は trollegle リポジトリに含まれています。
これを実行するには、node.js がインストールされている必要があります。リポジトリのクローンまたはコピーで、 npm install
呼び出す必要があります。次に、 npm start
またはnode index
呼び出してクライアントを起動します。
クライアントの実行後、 /-navigate
呼び出して UI のヘルプを表示し、 /-help full
呼び出してコマンドのリストと一般的な説明を表示します。
電子アプリとしてグラフィカル ユーザー インターフェイスが追加されました。 GUI を使用するには、 npm run gui
呼び出します。 GUI を実行可能ファイルにバンドルするには、 npm run bundle
呼び出します。代わりにコマンドライン インターフェイスを使用するには、 npm run cli
呼び出します。
このクライアントは現時点では Tor 回路をサポートしていませんが、それに加えてSimpleClient.java
のすべての機能をサポートしています。 SimpleClient に含まれていない機能もサポートしています。
実行ラインでの標準出力のリダイレクトに依存する代わりに、 /-out
使用して実際のファイルにログを記録します。
/-pulses
で現在のパルスを表示します
/-proxymove
表示の制御: ターミナルに出力を表示するかどうか、および従来の表示 ( Stranger:
とYou:
>
に置き換えない) と詳細の表示
/-loadrc path
ファイルからコマンドを実行します
/-room room challenge password
、 /-enablelogin
/-challenge
でのログインに/-loadrc
と併用すると便利です
快適な UI はスクロールをサポートし、メッセージの種類に応じて色分けされ、入力と出力の表示間の干渉がありません。 UI のヘルプを表示するには、 /-navigate
と入力します。
その他のいくつかの小さな機能
このクライアントの主な利点は、そのファイル構成と拡張性にあります。 trollegle-client
の部分的なドキュメントと説明が利用可能です。
新しいコマンドを追加するには、次のようにします。
ClientBehavior.js
を拡張し、 addAll()
オーバーライドしてsuper.addAll()
を呼び出します。
次に、 Client.js
を拡張し、 makeBehavior()
をオーバーライドし、ファイルにif (require.main === module)
チェックを含めます。
クライアントの動作を変更するには (たとえば、自動動作を備えたボットを作成するため、おそらくユーザーにハングマンをプレイさせるため)、単純にClient.js
拡張し、イベント リスナーを追加し、 if (require.main === module)
含めます。チェック。
Hangman ボットの例が利用可能になりました。
これを実行するには、そのサブディレクトリに移動し、 npm install
呼び出してから、 npm start
を呼び出します。 /-lurkrate 5
を使用して、lurkrate を手動で設定することもできます。
captcha: <...>
が表示された場合はどうすればよいですか?これは、接続する前にブラウザで IP のキャプチャを解決する必要があることを意味します。ただし、キャプチャが禁止されていることが判明した場合 (接続ごとに新しいキャプチャ)、クライアントを使用したい場合は接続を引き継ぐ必要があります。これを行うには、起動時に (コマンドライン引数によって) -takeover=<id>
呼び出します。ここで、 <id>
、 central2:
で始まる ID に置き換えられます。ブラウザで接続を開いている場合は、開発者ツールを開いてネットワーク リクエストを検査できる可能性があります。そこから、 /events
へのリクエストを検索し、そのフォーム データを見つけます。
プロキシを使用してキャプチャを回避できる場合もあります。 /-proxy <host>:<port>
を使用して SOCKS プロキシを設定できます。チャットを確立した後に直接接続を使用したい場合 (高速で、切断される可能性が低くなります)、 /-proxymove on
呼び出します。
デフォルトでは、メッセージのタイプごとに異なる色が割り当てられます。端末がデフォルトで基本 16 色の一部を再マッピングする可能性があります。ただし、端末にはこのカラー マッピングを変更するオプションがある場合があります。また、悪い結果を受け取った場合は、コマンド/-color off
使用してメッセージの色をオフにします。
Windows PowerShell を使用していますか?既定では、Windows PowerShell はマゼンタと濃い黄色を再マップし、別の背景色を設定します。これらの色が正しくマッピングされるように、必要に応じて PowerShell プロパティを変更できます。
Windows 10 を使用している場合、問題はおそらくテキストを選択し、プロセスが選択モードに入っていることです。プログラムが選択モードでテキストを出力しようとすると、そのプロセスは一時停止されます。バナーのタイトルの前に「Select」が付いているため、プロセスが選択モードであることがわかります。これは Windows 10 コンソールの問題であり、trollegle クライアントの問題ではありません。 Esc キーを押すと、プロセスの再開を許可できます。必要に応じて、選択モードを無効にすることもできます。
ディレクトリ内でnpm install
呼び出し、git をインストールする必要があります。