這是一個用 JavaScript 寫的可擴展的 trollgle 客戶端。另一個( SimpeClient.java
)包含在 trolgle 儲存庫中。
要運行它,您必須安裝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
與/-loadrc
一起使用,用於使用/-challenge
登錄
一個令人愉快的使用者介面,支援滾動,根據類型對訊息進行顏色顯示,並且不包括輸入和輸出顯示之間的干擾。輸入/-navigate
以獲得有關 UI 的協助。
其他一些小功能
該客戶端的主要優點來自於它的文件組織和可擴展性。 trollegle-client
提供了部分文件和解釋。
要新增命令,只需
擴充ClientBehavior.js
,覆寫addAll()
並呼叫super.addAll()
。
然後,擴展Client.js
,覆蓋makeBehavior()
,並在檔案中包含if (require.main === module)
檢查。
要修改客戶端的行為(例如,為了製作具有自動行為的機器人,也許讓用戶玩劊子手),只需擴展Client.js
,添加事件偵聽器,並包含if (require.main === module)
查看。
劊子手機器人範例現已推出!
要運行它,請導航到其子目錄,呼叫npm install
,然後呼叫npm start
。您可能想要使用/-lurkrate 5
手動設定潛伏率。
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 控制台的問題,而不是 Trollgle 用戶端的問題。您可以按退出鍵來恢復該進程。如果您願意,您也可以停用選擇模式。
您需要在目錄中呼叫npm install
並安裝 git。