นี่คือไคลเอนต์ trollegle ที่ขยายได้ซึ่งเขียนด้วย 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
ไคลเอนต์นี้ไม่รองรับวงจรทอร์ในขณะนี้ แต่นอกเหนือจากนั้นยังรองรับคุณสมบัติทั้งหมดของ SimpleClient.java
นอกจากนี้ยังรองรับคุณสมบัติที่ไม่รวมอยู่ใน SimpleClient:
การบันทึกไฟล์จริงด้วย /-out
แทนที่จะต้องอาศัยการเปลี่ยนเส้นทางเอาต์พุตมาตรฐานในบรรทัดการดำเนินการ
ดูพัลส์ปัจจุบันด้วย /-pulses
/-proxymove
ควบคุมการแสดงผล: แสดงเอาต์พุตในเทอร์มินัลหรือไม่ และแสดงแบบดั้งเดิม (ไม่มี Stranger:
และ You:
แทนที่ด้วย >
) เทียบกับ verbose
/-loadrc path
รันคำสั่งจากไฟล์
/-room room challenge password
, /-enablelogin
มีประโยชน์ด้วย /-loadrc
เพื่อเข้าสู่ระบบด้วย /-challenge
UI ที่สวยงามซึ่งรองรับการเลื่อน สีข้อความตามประเภท และไม่มีการรบกวนระหว่างการแสดงอินพุตและเอาท์พุต พิมพ์ /-navigate
เพื่อขอความช่วยเหลือเกี่ยวกับ UI
คุณสมบัติย่อยอื่นๆ บางประการ
ประโยชน์หลัก ของไคลเอนต์นี้มาจากการจัดระเบียบไฟล์และความสามารถในการขยาย มีเอกสารประกอบและคำอธิบายบางส่วนเกี่ยวกับ trollegle-client
หากต้องการเพิ่มคำสั่งใหม่ง่ายๆ
ขยาย ClientBehavior.js
แทนที่ addAll()
และเรียก super.addAll()
จากนั้น ขยาย Client.js
แทนที่ makeBehavior()
และรวมการตรวจสอบ if (require.main === module)
ในไฟล์ของคุณ
หากต้องการแก้ไขพฤติกรรมของไคลเอ็นต์ (เช่น เพื่อสร้างบอทที่มีพฤติกรรมอัตโนมัติ หรืออาจเพื่อให้ผู้ใช้เล่น Hangman ได้) เพียงขยาย Client.js
เพิ่ม event Listeners และรวม if (require.main === module)
ตรวจสอบ.
ตัวอย่างบอทเพชฌฆาตพร้อมใช้งานแล้ว!
หากต้องการเรียกใช้ ให้ไปที่ไดเร็กทอรีย่อย เรียก npm install
จากนั้นเรียก npm start
คุณอาจต้องการตั้งค่า lurkrate ด้วยตนเองด้วย /-lurkrate 5
captcha: <...>
? ซึ่งหมายความว่าคุณต้องแก้ไข captcha สำหรับ IP ของคุณในเบราว์เซอร์ก่อนจึงจะสามารถเชื่อมต่อได้ อย่างไรก็ตาม หากปรากฏว่าคุณถูกแบน captcha (captcha ใหม่ในทุกการเชื่อมต่อ) คุณจะต้อง ยึด การเชื่อมต่อหากคุณต้องการใช้ไคลเอ็นต์ เมื่อต้องการทำเช่นนี้ เมื่อเริ่มต้นระบบ (โดยอาร์กิวเมนต์บรรทัดคำสั่ง) ให้เรียก -takeover=<id>
โดยที่ <id>
จะถูกแทนที่ด้วย id ที่ขึ้นต้นด้วย central2:
หากคุณมีการเชื่อมต่อที่เปิดอยู่ในเบราว์เซอร์ คุณสามารถตรวจสอบคำขอเครือข่ายได้โดยเปิดเครื่องมือสำหรับนักพัฒนา จากนั้น ค้นหาคำขอไปยัง /events
และค้นหาข้อมูลแบบฟอร์ม
คุณอาจใช้พรอกซีเพื่อเลี่ยงแคปต์ชาได้ คุณสามารถตั้งค่าพร็อกซี SOCKS ด้วย /-proxy <host>:<port>
หากคุณต้องการใช้การเชื่อมต่อโดยตรงหลังจากสร้างแชทแล้ว (เร็วขึ้น มีโอกาสตายน้อยลง) ให้โทร /-proxymove on
ตามค่าเริ่มต้น ข้อความประเภทต่างๆ จะถูกกำหนดสีที่แตกต่างกัน อาจเป็นไปได้ที่เทอร์มินัลของคุณจะแมปสีพื้นฐาน 16 สีบางส่วนใหม่ตามค่าเริ่มต้น เทอร์มินัลของคุณอาจมีตัวเลือกในการเปลี่ยนแปลงการจับคู่สีนี้ นอกจากนี้ คำสั่ง /-color off
จะปิดสีข้อความหากคุณได้รับผลลัพธ์ที่ไม่ดี
คุณใช้ Windows PowerShell หรือไม่? ตามค่าเริ่มต้น Windows PowerShell จะแมปสีม่วงแดงและสีเหลืองเข้มอีกครั้ง และตั้งค่าสีพื้นหลังที่แตกต่างกัน คุณสามารถเปลี่ยนคุณสมบัติ PowerShell ของคุณได้หากต้องการเพื่อให้สีเหล่านี้ถูกแมปอย่างถูกต้อง
หากคุณใช้ Windows 10 ปัญหาอาจเกิดจากการที่คุณเลือกข้อความ ทำให้กระบวนการเข้าสู่โหมดการเลือก เมื่อโปรแกรมพยายามแสดงข้อความในโหมดการเลือก กระบวนการของโปรแกรมจะหยุดชั่วคราว คุณสามารถบอกได้ว่ากระบวนการอยู่ในโหมดการเลือก เนื่องจากหัวเรื่องในแบนเนอร์ถูกเติมหน้าด้วย "Select " นี่เป็นปัญหากับคอนโซล Windows 10 ไม่ใช่ trollegle-client คุณสามารถอนุญาตให้กระบวนการดำเนินการต่อได้โดยการกด Escape คุณยังสามารถปิดใช้งานโหมดการเลือกได้หากต้องการ
คุณต้องเรียก npm install
ในไดเร็กทอรีและติดตั้ง git