อินเทอร์เฟซบอตสำหรับการดูแลเซิร์ฟเวอร์ Dendrite โดยใช้ API การดูแลระบบและอินเทอร์เฟซฐานข้อมูลบางส่วน
เรายินดีเป็นอย่างยิ่งที่จะมีส่วนร่วม อย่างไรก็ตาม ขอแนะนำให้คุณเข้าร่วมห้องสนทนาก่อนที่จะมีส่วนร่วมเพื่อให้แน่ใจว่าการมีส่วนร่วมของคุณสอดคล้องกับเป้าหมายสุดท้ายของโครงการ
อย่าลังเลที่จะสร้างปัญหาให้กับฟีเจอร์ที่ร้องขอแต่ละรายการ ดังนั้นเมื่อฉันมีเวลา ฉันจึงมีรายการที่ต้องดำเนินการและทำเครื่องหมาย
Space: #admin-interface:pain.agency | ห้องสนทนา: #admin-interface-support:pain.agency
v18.18.0 (ตรวจสอบด้วย node -v ) และ npm เวอร์ชัน 9.2.0 บน vps ของฉัน หากคุณใช้งานเดเบียนเหมือนกับที่ฉันทำบน vps คุณอาจต้องการรับโหนดเวอร์ชันที่ทันสมัยมากขึ้นจาก snap store หรือการสร้างจากแหล่งที่มาmain หากคุณต้องการอยู่ในภาวะ ตกเลือดnpm install ซึ่งควรติดตั้งการขึ้นต่อกันที่จำเป็นทั้งหมดexamples/login.yaml ไปยัง db/login.yaml และกรอกข้อมูลนั้น มีคำแนะนำในการกรอกข้อมูลนั้นภายในความคิดเห็นของไฟล์ตัวอย่างnode index.js ) evacuate User MXID | Room ID | Room Alias> ?<--preserve | -p>
--preserve หรือ -p จุดสิ้นสุดการล้างห้องจะถูกรันด้วย โดยจะล้างสถานะห้องออกจากฐานข้อมูล@localpart:your.server อินเทอร์เฟซจะเรียกใช้ตำแหน่งข้อมูลผู้ใช้อพยพบนผู้ใช้นั้น ทำให้บัญชีนั้นออกจากห้องทั้งหมดที่มีอยู่ passwd <mxid/localpart> <log out accounts?> ?<password>
รีเซ็ตรหัสผ่านของผู้ใช้
mxid/localpart - คุณสามารถระบุ localpart ของผู้ใช้ (เช่น jjj333 ) หรือ mxid ทั้งหมด (เช่น @jjj333:pain.agency ) โปรดทราบว่าจะต้องเป็นผู้ใช้ภายในเครื่อง เนื่องจากไม่มีสิ่งใดที่สามารถทำได้สำหรับผู้ใช้ระยะไกลlog out accounts?t หรือ true เพื่อออกจากระบบเซสชันที่เข้าสู่ระบบทั้งหมดของบัญชีf หรือ false เพื่อให้เซสชันทั้งหมดเข้าสู่ระบบ? password - เลือกตั้งรหัสผ่านเพื่อรีเซ็ตได้ หากไม่มีการระบุรหัสผ่าน ระบบจะใช้สตริง base64 แบบสุ่มขนาด 35 ไบต์ซึ่งจะถูกส่งกลับ เนื่องจาก Dendrite รหัสผ่านต้องมีอักขระอย่างน้อย 8 ตัว เนื่องจากปัญหาทางเทคนิค คุณจึงไม่สามารถเว้นวรรคในรหัสผ่านที่ตั้งค่าผ่านอินเทอร์เฟซนี้ได้ newaccount <mxid/localpart> ?<password>
สร้างบัญชีผู้ใช้ปกติใหม่
mxid/localpart - ชื่อผู้ใช้ที่จะสร้างให้กับผู้ใช้ นี่อาจเป็นเพียงส่วนท้องถิ่นหรือ mxid แบบเต็มก็ได้? password - รหัสผ่านที่จะตั้งสำหรับบัญชีใหม่ หากไม่มีการระบุ สตริง base64 ขนาด 35 ไบต์จะถูกสร้างขึ้นและส่งคืน deactivate <mxid/localpart>
ปิดการใช้งานผู้ใช้ที่กำหนด
mxid/localpart - คุณสามารถระบุ localpart ของผู้ใช้ (เช่น jjj333 ) หรือ mxid ทั้งหมด (เช่น @jjj333:pain.agency ) โปรดทราบว่าจะต้องเป็นผู้ใช้ภายในเครื่อง เนื่องจากไม่มีสิ่งใดที่สามารถทำได้สำหรับผู้ใช้ระยะไกล