Skip to content

About

Yuuka does all the hard work so her lazy creator doesn't have to

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Repository files navigation

🌈 YuukaDiscordBot - v3.2 "When Words Take Wing 🕊️"

"เมื่อถ้อยคำมีปีกบิน"

Version Build Tests License

🛠️ คำสั่งทั่วไป

  • /help ดูวิธีใช้งานคำสั่งทั้งหมดของบอท
  • /status ดูสถานะและข้อมูลระบบของบอท
  • /server ดูข้อมูลของเซิร์ฟเวอร์
  • /user ดูข้อมูลบัญชีของผู้ใช้
  • /feedback ส่งข้อความหลังไมค์ไปหาผู้สร้าง

🤖 คำสั่ง AI

  • /ai chat เปิดใช้งานโหมดแชทบอท AI (เรียกบอทด้วย @mention)
  • /ai voice เข้าห้องเสียงและคุยกับยูกะด้วยเสียง
  • /ai stop หยุดการทำงานของ AI ทั้งหมดในเซิร์ฟเวอร์

📒 ให้ยูกะจำอะไรสักอย่าง

ยูกะจดเรื่องที่ขอให้จำไว้ได้ เช่น "@Yuuka จำไว้นะว่าต้องเล่น Minecraft ทุกคืนวันเสาร์" แล้วนำมาตอบเมื่อมีคนถามถึงทีหลัง

  • ไม่เก็บอะไรไว้ในเครื่องของผู้พัฒนา โน้ตทั้งหมดอยู่ในช่องลับของเซิร์ฟเวอร์เอง (เห็นเฉพาะแอดมิน) ลบข้อความ = ลืมโน้ตนั้น ลบช่อง = ลืมทุกอย่าง
  • จดเฉพาะตอนที่มีคนขอ ไม่แอบจดเอง และไม่จดข้อมูลส่วนตัว เช่น เบอร์โทร อีเมล รหัสผ่าน
  • เรื่องจากช่องไหน ใช้ได้เฉพาะที่ที่คนอ่านช่องนั้นได้ทุกคน เช่น เรื่องจากช่องแอดมินจะไม่ถูกเล่าในช่องทั่วไป
  • /memory setup สร้างช่องความจำ (ต้องมีสิทธิ์จัดการเซิร์ฟเวอร์ และบอทต้องมีสิทธิ์จัดการช่อง)
  • /memory me ดูสิ่งที่ยูกะจำเกี่ยวกับตัวเอง และ /memory forget เลือกเรื่องที่ให้ลืม (เห็นคนเดียว)
  • /memory optout ให้ลืมเรื่องของตัวเองทั้งหมดและไม่จำอีก (/memory optin เพื่อกลับมาให้จำ)
  • สั่งผ่านแชทหรือเสียงก็ได้ เช่น "ยูกะ ลืมเรื่องเล่นเกมที"

🎙️ คุยกับยูกะด้วยเสียง

  1. เรียกชื่อ "ยูกะ" (Yuuka) ตรงไหนของประโยคก็ได้ แล้วรอเสียง ติ๊ง ที่บอกว่าได้ยินแล้ว ถ้ามั่นใจว่าเป็นชื่อ เสียงติ๊งจะดังทันที (ถ้าเพลงพักอยู่ จะพิมพ์บอกในแชทแทน)
  2. พูดสิ่งที่ต้องการต่อได้เลย ไม่ต้องเรียกชื่อซ้ำ หรือจะพูดรวมในประโยคเดียวก็ได้ เช่น "ยูกะ เปิดเพลง YOASOBI ให้หน่อย"
  3. ถ้างานใช้เวลานาน จะมีแผงสถานะ 🧠 บอกว่ากำลังทำอะไรอยู่ ไม่ต้องสั่งซ้ำน้า
  4. คำตอบของยูกะจะพิมพ์ลงแชทครบทุกครั้ง ส่วนผลค้นเว็บที่ยาว จะพูดแค่สรุปสั้น ๆ แล้วบอกว่ารายละเอียดอยู่ในแชท
  5. สั่งหลายคำสั่งรวดเดียว (เช่น ใส่เพลงหลายเพลง) จะรับทราบด้วยเสียงแค่ครั้งเดียว ดูผลของแต่ละคำสั่งได้จากการ์ดในแชท

สิ่งที่สั่งด้วยเสียงได้

  • 🎵 ควบคุมเพลงครบ: เปิด ข้าม พัก เล่นต่อ ย้อนกลับ กรอเวลา วนลูป ปรับเสียง ล้างคิว และออกจากห้อง (พูดว่า "หยุด" = พักเพลง ส่วน "ล้างคิว" = หยุดและล้างคิว)
  • 📝 เช็คชื่อ (/attendance) และหาผู้ขาด (/absent) เลือกเฉพาะยศได้
  • 🎙️ เริ่ม/หยุดบันทึกเสียง (/record) และถอดเสียงสด (/transcribe)
  • 🦵 เตะออกจากห้อง (/kick) และตั้งเวลาตัดการเชื่อมต่อ (/countdis) ต้องยืนยันก่อนทุกครั้ง กดปุ่มหรือพูดว่า "ยืนยัน" ก็ได้
  • 🔍 ค้นเว็บ อ่านและค้นข้อความในช่อง ดูข้อมูลสมาชิกและเซิร์ฟเวอร์
  • ⏰ ตั้งเตือน และแจ้งเมื่อมีคนเข้าห้องเสียง

และคำสั่งอื่น ๆ

🔊 คำสั่งจัดการห้องเสียง

  • /attendance บันทึกการเข้าประชุม (เช็คชื่อคนในห้องเสียง พร้อมไฟล์ CSV)
  • /absent หาผู้ขาดการประชุม (ไม่ได้อยู่ในห้องเสียง) เลือกเฉพาะยศได้
  • /countdis นับถอยหลังและเตะทุกคนออกจากแชทเสียง
  • /kick เตะสมาชิกออกจากห้องเสียง
  • /record start และ /record stop บันทึกเสียงในห้องพูดคุย
  • /transcribe start และ /transcribe stop แปลงเสียงพูดในห้องเป็นข้อความแบบเรียลไทม์ (STT)

🎵 คำสั่งเครื่องเล่นเพลง (Music Player)

  • /music play เปิดเพลงจาก YouTube หรือ YouTube Music (รองรับ Playlist)
  • /music local เล่นเพลงจากไฟล์แนบ หรือจากประวัติแชท (ไม่รองรับการสั่งด้วยเสียง)
  • /music pause และ /music resume หยุดและเล่นเพลงต่อ
  • /music stop หยุดเพลงและล้างคิวทั้งหมด
  • /music skip ข้ามเพลงปัจจุบัน หรือกระโดดข้ามไปยังคิวที่ระบุได้
  • /music previous ย้อนกลับไปเพลงก่อนหน้า
  • /music seek เลื่อนไปยังเวลาที่ต้องการ (เช่น 90, 1:30)
  • /music loop ตั้งค่าวนลูป (เพลงเดียว, ทั้งคิว, ปิด)
  • /music queue ดูคิวเพลงทั้งหมด (มีปุ่มเลื่อนหน้า และปุ่มอัปเดตคิว)
  • /music volume ปรับระดับเสียงเพลง (0-100)
  • /music nowplaying เรียกแผงควบคุมเพลงล่าสุด
  • /music leave สั่งบอทออกจากห้องเสียง (หรือบอทจะออกเองเมื่อไม่มีเพลงเล่นเกิน 3 นาที)

🖼️ คำสั่งรูปภาพและมัลติมีเดีย (Image)

  • /image pet สร้างภาพลูบหัว (Petpet)
  • /image qr สร้าง QR Code จากข้อความ
  • /image resize และ /image scale ปรับขนาด/สัดส่วนรูปภาพ
  • /imgaudio สร้างคลิปจากภาพและเสียงล่าสุดในช่อง

และฟีเจอร์อื่นๆ ที่กำลังจะตามมา!

📄 รายการคำสั่ง Context Command (คลิกขวาที่ข้อความ -> Apps -> ...)

  • Deepfry ทอดกรอบภาพร้อนๆ
  • Grayscale เปลี่ยนเป็นสีขาวดำ
  • Image Info ดูคุณสมบัติและข้อมูลเชิงลึกของรูปภาพ
  • Wide ยืดภาพให้กว้างงงง

© เครดิต

  • ภาพโปรไฟล์ของบอท 👀
  • ภาพปกของบอท 🖼

📜 License

This project is licensed under the GNU Affero General Public License v3.0 (AGPLv3), with the Commons Clause condition applied.

  • ✅ You may clone, edit, fork, self-host, and submit pull requests freely.
  • ✅ If you distribute or run a modified version as a network service, you must make that source code available.
  • ❌ You may not sell this software or use it to provide a commercial product/service.

See LICENSE and COMMONS-CLAUSE.md for full terms.

About

Yuuka does all the hard work so her lazy creator doesn't have to

Topics

Resources

Contributing

Stars

6 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages