ฟอรั่ม

MinDisc - Leopard Discord Client ที่มีน้ำหนักเบา

สถานะ
โพสต์แรกของกระทู้นี้คือ WikiPost และใครก็ตามที่มีสิทธิ์ที่เหมาะสมสามารถแก้ไขได้ การแก้ไขของคุณจะเป็นแบบสาธารณะ
ถึง

AC910

โปสเตอร์ต้นฉบับ
10 ก.ค. 2559
  • 6 มิ.ย. 2020


บทนำ

สวัสดีทุกคน

นำเสนอไคลเอนต์ Discord ของฉันสำหรับ PowerPC/Leopard ฉันเรียกมันว่า MinDisc ย่อมาจาก Minimal Discord

MinDisc เป็นไคลเอนต์ Discord น้ำหนักเบาที่เขียนและพัฒนาบน PPC macs มันทำงานในหน่วยความจำประมาณ 40 MB และไม่ได้ใช้งานที่การใช้งาน CPU เกือบเป็นศูนย์

'อัลฟ่า' เวอร์ชันแรกนี้เป็นเวอร์ชันพื้นฐาน คุณสามารถส่งและรับข้อความในช่องข้อความ ดึงประวัติก่อนหน้า และดูว่าช่องใดที่ยังไม่ได้อ่าน แม้ว่าฟีเจอร์ที่ผู้ใช้ต้องเผชิญจะดูเพรียวบาง แต่การทำงานและเวลามากมายก็ทำให้ทุกอย่างทำงานภายใต้ประทุน และทำให้แน่ใจว่าทุกอย่างมีเสถียรภาพ

ฉันต้องการให้ไคลเอนต์ที่ไม่ลงรอยกันพื้นฐานใช้บนเครื่องแมค PPC ของฉันสำหรับการใช้งานของฉันเอง และฉันต้องการข้ออ้างในการเรียนรู้ Obj-C/Cocoa ด้วย ดังนั้น MinDisc จึงถูกสร้างขึ้น ฉันไม่ได้ตั้งเป้าที่จะสร้างชุดคุณลักษณะของ Discord ทั้งหมดขึ้นใหม่ ขออภัย คุณยังคงต้องใช้ไคลเอนต์จริงสำหรับเสียง สตรีมมิ่ง หรือจัดการบัญชีของคุณ แต่ถ้าคุณกำลังมองหาประสบการณ์ที่เหมือนกับ IRC ขั้นพื้นฐาน สิ่งนี้จะทำให้สำเร็จ

อย่างไรก็ตาม หากคุณยังสนใจโครงการสัตว์เลี้ยงของฉันอยู่ นี่คือแนวทางในการติดตั้ง

ติดตั้งขั้นตอน
  1. ติดตั้งแพ็คเกจการพึ่งพา . เป็นการดาวน์โหลด 70mb จำเป็นต้องติดตั้งก่อน
  2. รับโทเค็นผู้ใช้ Discord ของคุณ -- https://github.com/Tyrrrz/DiscordCh...Token-and-Channel-IDs#how-to-get-a-user-token
  3. รันคำสั่งต่อไปนี้ในเทอร์มินัล: |_+_|
  4. ดาวน์โหลดแอปพลิเคชันที่แนบมากับโพสต์นี้และเปิดขึ้น
  5. วางโทเค็นความไม่ลงรอยกันของคุณเมื่อถูกถาม
  6. เพลิดเพลิน!

คุณสมบัติเด่นที่ไม่ได้ใช้งาน:
  • สนับสนุน DM
  • อิโมจิ
  • รายชื่อผู้ใช้
  • กล่าวถึง / การแจ้งเตือน
ปัญหาที่ทราบ:
  • เมื่อเปลี่ยนช่อง ข้อความแชทบางครั้งอาจเว้นระยะห่างหรือทับซ้อนกันมากเกินไป แค่เปลี่ยนไปใช้ห้องอื่นแล้วกลับมาใหม่อีกครั้ง มันจะแก้ไขตัวเอง
  • URL ไม่สามารถคลิกได้ -- ไม่สามารถคลิกได้ เว้นแต่คุณจะ 'แก้ไข' แถวแชท ดับเบิลคลิกที่แถวเพื่อเข้าสู่โหมดแก้ไข จากนั้นคลิกที่ลิงค์ ขออภัย นี่เป็นข้อจำกัดของ NSTableView ในยุคเสือดาว บางทีฉันจะแก้ไขมันในสักวันหนึ่ง
  • เมื่อตื่นจากโหมดสลีปหรือกลับมามีการเชื่อมต่อเครือข่ายอีกครั้ง เครื่องอาจเชื่อมต่อใหม่ไม่ถูกต้องและจะไม่โหลดข้อความที่ไม่ได้รับ ตัวเลือกที่ดีที่สุดของคุณคือปิดลูกค้าและเปิดใหม่อีกครั้ง
  • เซิร์ฟเวอร์ช่อง/เซิร์ฟเวอร์ที่ไม่ลงรอยกันใหม่จะไม่แสดงจนกว่า Mindisc จะเปิดขึ้นใหม่ Mindisc ใช้ 'ภาพรวม' ของกิลด์และช่องต่างๆ ที่มีอยู่เมื่อเปิดตัว และจะใช้งานได้เฉพาะกับสิ่งเหล่านั้น หากคุณเปลี่ยนการเป็นสมาชิก ให้เปิดใช้ MinDisc อีกครั้งเพื่ออัปเดตรายการ

คำถามที่พบบ่อย
  1. วิ่งบนเสือได้ไหม ไม่. เสือดาวเท่านั้นในขณะนี้ ฉันใช้เวลาหลายสัปดาห์พยายามให้เสือทำงาน แต่ห้องสมุดที่สำคัญ (PyObjc) ไม่ต้องการทำงานภายใต้ Tiger
  2. คุณสามารถปล่อยซอร์สโค้ดได้หรือไม่ ฉันอาจจะในอนาคต ฉันยังตัดสินใจไม่ได้ในตอนนี้
  3. คุณเพิ่มฟีเจอร์ XYZ ได้ไหม คุณสามารถถามได้อย่างแน่นอน ไม่มีการค้ำประกันแม้ว่า

หมายเหตุด้านเทคนิค:

แพ็คเกจการพึ่งพามีเฟรมเวิร์กและไลบรารีทั้งหมดที่ฉันใช้สำหรับแอปพลิเคชันนี้ โดยเฉพาะ Discord.py 1.3.3, Python 3.8.2 และ PyObjC 6.1 โปรแกรมติดตั้งถูกสร้างขึ้นด้วย Macports ฉันแก้ไขไฟล์พอร์ตจำนวนมากเพื่อให้สามารถคอมไพล์บน Leopard และสร้างพอร์ตของตัวเองเพื่อรับการพึ่งพาทั้งหมดที่จำเป็น

Python ทำงานบนเธรดของตัวเองและเปิดการเชื่อมต่อกับ Discord ไว้โดยใช้ Discord.py ในขณะที่แอปพลิเคชันกำลังทำงานบน Objc/Cocoa บนเธรดหลัก ข้อความใด ๆ ระหว่างรันไทม์จะถูกส่งผ่านโดย PyObjC แอปพลิเคชันใช้ Core Data เพื่อจัดเก็บข้อมูลและ Cocoa Bindings เพื่อจัดการกับกาว UI ส่วนใหญ่

การพูดอย่างเคร่งครัดนี่ไม่ใช่วิธีที่มีประสิทธิภาพที่สุดในการทำเช่นนี้ ทั้ง python-side และ objc-side จะรักษาสถานะของตนเองในสิ่งที่เกิดขึ้นใน Discord เป็นการดีที่จะมีไลบรารี obj-c ดั้งเดิมสำหรับการทำงานกับ Discord น่าเสียดายที่ไม่มีไลบรารี C หรือ ObjC และฉันไม่ต้องการที่จะคิดค้นวงล้อใหม่และม้วนไลบรารีของตัวเองสำหรับ Discord ฉันเลือก Discord.py เนื่องจาก python3.8 ทำงานบน PPC ผ่าน macports และเป็นห้องสมุดที่มีคุณลักษณะค่อนข้างสมบูรณ์

โดยใช้ python3.8 และ Cocoa ด้วย ฉันได้รับสิ่งที่ดีที่สุดจากทั้งสองโลก ฉันเข้าถึงรันไทม์ Python ที่ทันสมัยและแพ็คเกจที่ทันสมัยส่วนใหญ่ที่มีให้ และฉันได้รูปลักษณ์ดั้งเดิม ประสิทธิภาพ และเครื่องมือการพัฒนาใน Cocoa/Xcode มันเป็นความเจ็บปวดอย่างมากในการเริ่มใช้งาน เนื่องจากมีเอกสารเกี่ยวกับวิธีการรันโค้ด Python จากโปรเจ็กต์ Objc น้อยมาก แต่ตอนนี้มันใช้งานได้ดีเมื่อตั้งค่าแล้ว

ฉันใช้เวลาหลายสัปดาห์ในการพยายามเรียกใช้เวอร์ชันเสือ ในขณะที่ฉันสามารถให้ Python3.8 คอมไพล์และรันอย่างถูกต้อง PyObjc ปฏิเสธที่จะทำงานอย่างถูกต้องบน Tiger บางทีฉันจะลองอีกครั้งในวันอื่น แต่ตอนนี้เหลือแต่ลายเสือ ปฏิกิริยา:reukiodo, benyben123, G4fanboy และอีก 17 คน WikiPost History

ตัวเลือกเพิ่มเติม

อเมทิสต์1

28 ต.ค. 2558


  • 6 มิ.ย. 2020
ยอดเยี่ยม - และขอบคุณที่ไม่เรียกมัน มินิดิสก์ . ปฏิกิริยา:ประหลาดนิรนาม

นักลองบอร์ด

15 พ.ย. 2559
  • 6 มิ.ย. 2020
ใช่!
น่าเศร้าที่ฉันไม่สามารถทดสอบได้ก่อนหน้านี้ แต่มันเจ๋ง ... รอไม่ไหว
แก้ไข: จำได้ว่าคุณวิ่งเสือไม่ได้ ฉันเดาว่าฉันรอได้....มีคนคิดออกในที่สุด ฉันรู้ว่าคุณรู้สึกไม่มั่นใจเกี่ยวกับซอร์สโค้ดที่ถูกปล่อยออกมา แต่สิ่งที่ดีคือถ้าคุณปล่อยมัน ข้อผิดพลาดและข้อผิดพลาดอาจจะถูกใครเข้าใจ....เหมือนโครงการกลุ่ม แก้ไขล่าสุด: 6 มิ.ย. 2020

RogerWilco6502

12 ม.ค. 2019
ดินแดนแห่งวัยเยาว์
  • 7 มิ.ย. 2020
นี่มันเจ๋งจริงๆ! ข้อกังวลอย่างหนึ่งของฉันคือมันละเมิด TOS หรือไม่ คุณช่วยบอกฉันได้ไหมว่าการใช้สิ่งนี้จะเป็นการละเมิดหรือไม่ ขอบคุณ! ถึง

AC910

โปสเตอร์ต้นฉบับ
10 ก.ค. 2559
  • 7 มิ.ย. 2020
RogerWilco6502 กล่าวว่า: มันยอดเยี่ยมจริงๆ! ข้อกังวลอย่างหนึ่งของฉันคือมันละเมิด TOS หรือไม่ คุณช่วยบอกฉันได้ไหมว่าการใช้สิ่งนี้จะเป็นการละเมิดหรือไม่ ขอบคุณ!

คำถามที่ดี. และมันเป็นพื้นที่สีเทาเล็กน้อย Discord ได้ออกแถลงการณ์เกี่ยวกับ Twitter / ฟอรัมในช่วงหลายปีที่ผ่านมาโดยบอกว่าพวกเขาไม่ชอบการปฏิบัตินี้หรืออย่างอื่น แต่ในทางปฏิบัติ พวกเขาไม่สนใจและไม่เคยบังคับใช้

Discord ให้ความสำคัญกับนักส่งสแปม ภาพลามกอนาจาร และการละเมิด และตราบใดที่คุณไม่ได้ทำอย่างใดอย่างหนึ่ง คุณก็ไม่เป็นไร Discord ไม่มีทรัพยากรหรือไม่สนใจที่จะติดตามคนส่วนน้อยที่ทำงานอย่างถูกต้องโดยใช้ไคลเอนต์ที่สร้างโดยชุมชน

นอกจากนี้ยังมีไคลเอนต์/ม็อดบุคคลที่สามจำนวนมาก ซึ่งบางรายการเป็นผลิตภัณฑ์เชิงพาณิชย์และแบบชำระเงิน นี่คือบางส่วนด้านล่าง โครงการทั้งหมดเหล่านี้ยังคงดำเนินต่อไปและ AFAIK ไม่เคยมีใครถูกแบนสำหรับการใช้งานเหล่านี้

https://betterdiscord.net/

GitHub - Bios-Marcel/ไร้สาย: ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ

ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ - GitHub - Bios-Marcel/ไร้สาย: ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ github.com

Ripcord: ไคลเอนต์แชทบนเดสก์ท็อป

Ripcord เป็นไคลเอนต์แชทบนเดสก์ท็อปสำหรับ Slack และ Discord มันมีอินเทอร์เฟซเดสก์ท็อปขนาดกะทัดรัดแบบดั้งเดิมที่ออกแบบมาสำหรับผู้ใช้ระดับสูง ยกเลิก.fm

GitHub - EionRobb/purple-discord: ปลั๊กอิน libpurple/Pidgin สำหรับ Discord

ปลั๊กอิน libpurple/Pidgin สำหรับ Discord มีส่วนร่วมในการพัฒนา EionRobb/purple-discord โดยการสร้างบัญชีบน GitHub github.com
TL;DR - ในทางเทคนิคขัดต่อ TOS แต่ไม่มีหลักฐานว่าเคยบังคับใช้
ปฏิกิริยา:RogerWilco6502

RogerWilco6502

12 ม.ค. 2019
ดินแดนแห่งวัยเยาว์
  • 7 มิ.ย. 2020
AC910 กล่าวว่า: เป็นคำถามที่ดี และมันเป็นพื้นที่สีเทาเล็กน้อย Discord ได้ออกแถลงการณ์เกี่ยวกับ Twitter / ฟอรัมในช่วงหลายปีที่ผ่านมาโดยบอกว่าพวกเขาไม่ชอบการปฏิบัตินี้หรืออย่างอื่น แต่ในทางปฏิบัติ พวกเขาไม่สนใจและไม่เคยบังคับใช้

Discord ให้ความสำคัญกับนักส่งสแปม ภาพลามกอนาจาร และการละเมิด และตราบใดที่คุณไม่ได้ทำอย่างใดอย่างหนึ่ง คุณก็ไม่เป็นไร Discord ไม่มีทรัพยากรหรือไม่สนใจที่จะติดตามคนส่วนน้อยที่ทำงานอย่างถูกต้องโดยใช้ไคลเอนต์ที่สร้างโดยชุมชน

นอกจากนี้ยังมีไคลเอนต์/ม็อดบุคคลที่สามจำนวนมาก ซึ่งบางรายการเป็นผลิตภัณฑ์เชิงพาณิชย์และแบบชำระเงิน นี่คือบางส่วนด้านล่าง โครงการทั้งหมดเหล่านี้ยังคงดำเนินต่อไปและ AFAIK ไม่เคยมีใครถูกแบนสำหรับการใช้งานเหล่านี้

https://betterdiscord.net/

GitHub - Bios-Marcel/ไร้สาย: ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ

ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ - GitHub - Bios-Marcel/ไร้สาย: ไคลเอ็นต์เทอร์มินัล Discord ที่คุณไม่เคยรู้มาก่อนว่าต้องการ github.com

Ripcord: ไคลเอนต์แชทบนเดสก์ท็อป

Ripcord เป็นไคลเอนต์แชทบนเดสก์ท็อปสำหรับ Slack และ Discord มันมีอินเทอร์เฟซเดสก์ท็อปขนาดกะทัดรัดแบบดั้งเดิมที่ออกแบบมาสำหรับผู้ใช้ระดับสูง ยกเลิก.fm

GitHub - EionRobb/purple-discord: ปลั๊กอิน libpurple/Pidgin สำหรับ Discord

ปลั๊กอิน libpurple/Pidgin สำหรับ Discord มีส่วนร่วมในการพัฒนา EionRobb/purple-discord โดยการสร้างบัญชีบน GitHub github.com
TL;DR - ในทางเทคนิคขัดต่อ TOS แต่ไม่มีหลักฐานว่าเคยบังคับใช้
โอเค ขอบคุณสำหรับข้อมูล ปฏิกิริยา:ตัวทำลาย

นักลองบอร์ด

15 พ.ย. 2559
  • 20 ก.ย. 2020
อัพเดทการปล่อยเสือ? ถึง

AC910

โปสเตอร์ต้นฉบับ
10 ก.ค. 2559
  • 27 ก.ย. 2020
longboarder กล่าวว่า: มีการอัปเดตเกี่ยวกับการปล่อยเสือหรือไม่?
น่าเสียดายที่ฉันไม่มีเวลาทำงานเกี่ยวกับเรื่องนี้ ฉันต้องสร้างและดูแลห้องสมุดที่ไม่ลงรอยกันของฉันเอง ถ้าฉันต้องการสร้างสิ่งนี้บนเสือ

น่าเศร้าที่เสือโคร่งไม่มีการปรับปรุงเวลาใช้งาน objc ที่ได้รับในเสือดาว ซึ่งหมายความว่า pyobjc เวอร์ชันใหม่ไม่สามารถเรียกใช้ได้ ซึ่งทำให้ส่วนหน้าโกโก้ของฉันสามารถเชื่อมต่อกับ discordpy ได้

ถ้าฉันมีเวลาฉันจะเขียนไลบรารีที่ไม่ลงรอยกันน้อยที่สุดโดยใช้ libwebsockets เป็นฐาน ฉันทำงานเบื้องต้นและนำไปคอมไพล์บน ppc tiger แต่นั่นก็ถึงเวลาที่ฉันต้องทำ
ปฏิกิริยา:AtaruBarreau และ G4fanboy ผม

intel_inside_or_not

22 พ.ย. 2020
  • 22 พ.ย. 2020
เฮ้แฟนตัวยงของแนวคิดนี้ ฉันได้ทำตามขั้นตอนแล้ว ใส่โทเค็นผู้ใช้ของฉัน แต่ฉันไม่เห็นเซิร์ฟเวอร์ใด ๆ หรือการอัปเดตใด ๆ ความคิดใด? ถึง

AC910

โปสเตอร์ต้นฉบับ
10 ก.ค. 2559
  • 23 พ.ย. 2020
ฉันใช้ไคลเอ็นต์เมื่อสัปดาห์ที่แล้ว คุณอัปเดต discordpy โดยใช้คำสั่ง terminal หรือไม่? หากโทเค็นผู้ใช้ถูกต้องและอัปเดตไลบรารีแล้ว ก็ควรใช้งานได้ ผม

intel_inside_or_not

22 พ.ย. 2020
  • 23 พ.ย. 2020
ฉันเดาว่าฉันจะลองติดตั้งอีกครั้ง :| ผม

intel_inside_or_not

22 พ.ย. 2020
  • 23 พ.ย. 2020
ไม่มีลูกเต๋า ฉันสงสัยว่ามันอัปเดตไม่ถูกต้องหรือเปล่าเพราะฉันไม่ได้ตั้งรหัสผ่านไว้ คำสั่ง update ควรเกิดขึ้นทันทีหรือไม่? ผม

intel_inside_or_not

22 พ.ย. 2020
  • 23 พ.ย. 2020
เกลียดที่ข้อความของฉันท่วมท้น แต่นั่นแก้ไขได้ เห็นได้ชัดว่าเทอร์มินัลไม่สามารถรับมือกับการไม่ได้ตั้งรหัสผ่านผู้ใช้... ถึง

AC910

โปสเตอร์ต้นฉบับ
10 ก.ค. 2559
  • 24 พ.ย. 2020
intel_inside_or_not กล่าวว่า: เกลียดการท่วมท้นด้วยข้อความของฉัน แต่นั่นแก้ไขได้ เห็นได้ชัดว่าเทอร์มินัลไม่สามารถรับมือกับการไม่ได้ตั้งรหัสผ่านผู้ใช้...
ไม่น่าจะมีผลผลิตมาก