Skip to content

Latest commit

 

History

History
179 lines (142 loc) · 15.1 KB

README_TH.md

File metadata and controls

179 lines (142 loc) · 15.1 KB

English | Hindi (India) | Português (Brasil) | Tiếng Việt | ภาษาไทย


ByteBlaze

ByteBlaze

ซอร์สโค้ดบอทเพลงคุณภาพที่มีระบบครบครันและทรงพลังสำหรับ Discord ที่จะนำพาโลกแห่งเสียงเพลงและดนตรีสู่เซิร์ฟเวอร์ Discord ของพวกคุณ!

เชิญบอทเพลง Dreamvast ♫ · รายงานปัญหา & ให้ข้อเสนอแนะหรือไอเดีย · เซิร์ฟเวอร์ Discord สำหรับการช่วยเหลือต่างๆ

💎 ฟีเจอร์ต่างๆ

  • ใช้ภาษา Typescript เพื่อหลีกเลี่ยงข้อผิดพลาดระหว่างใช้ใน Production
  • ระบบเล่นเพลงสุดเจ๋งพร้อมปุ่มควบคุม
  • มีระบบห้องสั่งเพลงสุดเท่
  • มีระบบ 24/7
  • รองรับการเปลี่ยนภาษาได้หลากหลาย!
  • เป็นคำสั่งแบบ Slash Commands
  • ปรับแต่งฟิลเตอร์เพลงได้ตามใจชอบ
  • มีระบบเล่นเพลงแบบเพลย์ลิสต์
  • มีระบบสมาชิกพรีเมี่ยม (แบบทั้ง Guild / User)
  • สามารถเล่นเพลงจากไฟล์เสียงได้
  • มีระบบ คูลดาวน์ คำสั่ง
  • มีระบบ Shard
  • มีระบบเข้าสายเองแบบอัตโนมัติหลังรีสตาร์ทบอท
  • มีระบบ หยุด/เล่น เพลงแบบอัตโนมัติ
  • มีระบบ ค้นหาเพลงแบบสำเร็จรูปให้เลย
  • ปรับปรุงอัพเดต Lavalink อัตโนมัติจากเว็ปไซต์ lavalink.darrennathanael.com
  • รองรับการเล่นเพลงผ่าน lavalink v4, v3 และก็ nodelink v2

🎶 รองรับเล่นเพลงผ่านลิ้งค์แอพพลิเคชั่นอะไรบ้าง?

รองรับลิ้งค์เพลง ไม่ต้องใช้ปลั๊กอินของ Lavalink ต้องใช้ปลั๊กอิน Lavalink
YouTube
SoundCloud
(LS) Spotify ⚠️
HTTP
(LS) Deezer ⚠️
Twitch
Bandcamp
Nicovideo ⚠️ ⚠️
(LS) Apple Music ⚠️
(LS) Yandex Music
(LS) Flowery TTS
(DB) Mixcloud
(DB) OC ReMix
(DB) Clyp.it
(DB) Reddit
(DB) GetYarn
(DB) Text to Speech
(DB) TikTok (BETA)
(DB) P**nhub (Not recommended)
(DB) Soundgasm
  • รองรับแบบเต็มพิกัดด้วยการตั้งค่าดั้งเดิมของ Lavalink อยู่แล้ว
  • ⚠️ รองรับแต่ผลการค้นหาจะออกมาเป็นของ Youtube หรือ Soundcloud เท่านั้น
  • ไม่รองรับจร้า:3
  • (LS) ต้องใช้ปลั๊กอินของ LavaSrc
  • (DB) ต้องใช้ปลั๊กอินของ DuncteBot

📂 รองรับฐานข้อมูลอะไรบ้าง?

  • MySQL
  • MongoDB
  • JSON
  • PostgresSQL

🔉 รองรับการเล่นเพลงผ่าน Lavalink/Nodelink เวอร์ชั่นอะไรบ้าง?

ประเภท รองรับเวอร์ชั่น ชื่อไดร์เวอร์
Lavalink v4.0.0 - v4.x.x lavalink/v4/koinu
Lavalink v3.0.0 - v3.7.x lavalink/v3/koto
Nodelink v2.0.0 - v2.x.x nodelink/v2/nari

🖼️ ตัวอย่างการภาพใช้งานต่างๆ

help_command song_req playlist_info player

📋 สิ่งที่คุณต้องเตรียมไว้ใช้ในการเปิดบอท

  • Node.js ใช้ Node.js เวอร์ชั่น 18.0.0+ ขึ้นไป Download
  • Discord Discord Bot Token Guide
  • Lavalink ใช้ Lavalink เวอร์ชั่น 3.7.0+ หรือ 4.0.0+ ขึ้นไป Download
  • Git Git Download

🛠️ วิธีการติดตั้งบอทเพลง

  1. โคลนโปรเจกต์นี้โดยใช้คำสั่ง git clone https://github.com/RainyXeon/ByteBlaze.git
  2. ใช้คำสั่ง cd ByteBlaze เพื่อเข้าไปในโฟลเดอร์ ByteBlaze
  3. การตั้งค่า ไฟล์ Config:
    • จำไว้: ทุกประเภทไฟล์การตั้งค่าต่างๆจำเป็นจะต้องใส่พวก TOKEN, OWNER_ID แล้วก็ NODES ด้วยนะค้าบ
    • แต่ถ้าอยากใช้การตั้งค่าดั้งเดิมและไม่ต้องใส่การตั้งค่าเยอะแยะ ก็แค่เปลี่ยนชื่อไฟล์ของ example.app.yml เป็น app.yml นะจ๊ะ
    • แต่ถ้า! อยากจะตั้งค่าทุกอย่างแบบเต็มพิกัดละก็เปลี่ยนชื่อไฟล์ของ example.full.app.yml เป็น app.yml นะควัฟ
  4. รันคำสั่ง npm i เพื่อติดตั้ง Package ที่บอทต้องใช้นะค้าบ
  5. หลังติดตั้งเสร็จ รันคำสั่ง npm run build:full เพื่อ Build ไฟล์บอทออกมา
  6. หลังจากนั้น รันคำสั่ง npm start เพื่อที่จะเริ่มใช้งานบอทได้เลย!
  7. เท่านี้ก็เรียบร้อย! ขอให้สนุกกับการฟังเพลงด้วยซอร์สโค้ดของ ByteBlaze นะค้าบ!

Repl.it

  1. กดที่ผมสิ! และทำการ Fork โปรเจกต์ repl ให้เรียบร้อย
  2. กรอกการตั้งค่าต่างๆใน app.yml และใส่พวก TOKEN และก็ NODES ด้วยนะ
  3. และเริ่มบอทด้วยการกดปุ่ม Run ได้เลย!
  4. เท่านี้ก็เรียบร้อย! ขอให้สนุกกับการฟังเพลงด้วยซอร์สโค้ดของ ByteBlaze นะค้าบ!

⚙️ คำแนะนำต่างๆ

สำหรับการตั้งค่าเพิ่มเติม และก็ คำแนะนำในการตั้งค่าต่างๆ สามารถดูได้ที่แท็บ Wiki ได้ หรือจะ กดตรงนี้ได้เหมือนกัน!

📜 นโยบายกำหนดเวอร์ชั่น

ByteBlaze ปฏิบัติตามนโยบายของ Semantic Versioning

หมายเลขเวอร์ชั่นประกอบด้วยส่วนต่างๆ ตามนี้:

MAJOR การเปลี่ยนแปลงที่ไม่สามารถใช้งานร่วมกับรุ่นก่อนหน้าได้
MINOR คุณสมบัติใหม่ที่สามารถใช้งานร่วมกับรุ่นก่อนหน้าได้
PATCH การแก้ไขข้อผิดพลาดที่สามารถใช้งานร่วมกับรุ่นก่อนหน้าได้
BUILD ข้อมูล Metadata เพิ่มเติมเกี่ยวกับ Build
PRERELEASE เวอร์ชันทดสอบก่อนที่จะเผยแพร่อย่างเป็นทางการ

หมายเลขเวอร์ชั่นสามารถมีการผสมผสานที่ไม่เหมือนกันได้ ขึ้นอยู่กับประเภทการเผยแพร่ต่างๆ:

`MAJOR.MINOR.PATCH` - ปล่อยออกมาอย่างเป็นทางการและมีความเสถียร
`MAJOR.MINOR.PATCH+BUILD` - ปล่อยออกมาอย่างเป็นทางการและมีความเสถียรแต่มีข้อมูล Metadata เพิ่มเติมเกี่ยวกับ Build
`MAJOR.MINOR.PATCH-PRERELEASE` - เวอร์ชันทดสอบก่อนที่จะเผยแพร่อย่างเป็นทางการ
`MAJOR.MINOR.PATCH-PRERELEASE+BUILD` - เวอร์ชันทดสอบก่อนที่จะเผยแพร่อย่างเป็นทางการแต่มีข้อมูล Metadata เพิ่มเติมเกี่ยวกับ Build

📃 ทีมแปลภาษาให้บอท (ภาษาต่างๆ)

  • en (ภาษาอังกฤษ)
  • vi (ภาษาเวียดนาม)
  • hi (ภาษาฮินดี)
  • ko (ภาษาเกาหลี)
  • ru (ภาษารัสเซีย)
  • th (ภาษาไทยที่พ่อขุนรามกุมขมับ)
  • pt (ภาษาโปรตุเกส)

เอ๊ะ⁉ ช้าก่อน อยากจะมาร่วมเป็นคนแปลภาษาให้บอทด้วยงั้นรึ มาสิมาเลย!?

💫 ขอขอบคุณผู้ร่วมงานสุดแสนวิเศษ

อย่างสุดท้าย ขอขอบคุณทุกๆคนที่กด Starred ให้โปรเจกต์นี้และรวมถึงคนที่มีส่วนรวมทำให้โปรเจกต์ออกมาดีด้วยนะ 💖

💫 เครดิต:

  • @RainyXeon Discord: rainyxeon ในฐานะเจ้าของและคนสร้างโปรเจกต์อันนี้!