7 ก.พ. 2021 เวลา 03:00 • วิทยาศาสตร์ & เทคโนโลยี
Code it back เป็นโปรเจ็คพัฒนาตัวเองที่จะมุ่งเน้นไปที่การโค้ด แต่เป็นการโค้ดให้สั้นกว่าที่เคยมา ซึ่งมีข้อแม้ว่าประสิทธิภาพ (Output, เวลาที่ใช้) ของโค้ดนั้นต้องเท่าเดิมหรือดีกว่า โดยจะเริ่มจากเอาโค้ดเก่าๆ ของตัวเอง มาเขียนใหม่เป็นที่มาของชื่อ "Code it back"
ในอาทิตย์นี้ความจริงก็เริ่มกระโดดเข้าไปในโปรแกรมแล้วก็ขุดโค้ดเก่ามาทำเลย โดยมีเป้าหมายอยู่สามอย่าง
1. เขียนโค้ดส่วนดึงข้อมูลของผู้ใช้ กลุ่ม จากไฟล์เก็บข้อมูลทั้งหมด
2. เขียนระบบพื้นฐานในการ Run Command ผู้ใช้
3. Command แสดงข้อมูล Basicๆ สอง Command
เนื่องจากข้อมูลของบอทตัวนี้ถูกเก็บไว้ใน JSON การยกออกมาเป็น List ที่ <T> เป็น Class ที่เรากำหนดไว้จะง่ายที่สุด
ตัว Algorithm เวลาดึงข้อมูลผู้ใช้ก็จะแบบว่า
เรา: เห้ขอข้อมูลคนนี้หน่อยดิ
Program: โอเคๆ ขอหาด้วย ID แปบ... ไม่เจออะ คนนี้ไม่อยู่ในข้อมูล งั้นสร้างข้อมูล Default ให้คนนี้และส่งข้อมูล Default กลับละกัน
ซึ่ง Algorithm นี้จะใช้ทุกครั้งที่เราดึงข้อมูล ทำง่ายๆ บน Function ใน Class ละกัน
การสร้าง Command ก็ง่ายๆ เลย ต้องการ 3 อย่างหลักๆ
1. Command
2. Parameters/Arguments
3. Content (Function)
ชื่อ Command กับ Alias ก็ไม่ต้องสนอะไรมาก ตั้งชื่อไปเหอะ เปลี่ยนทีหลังได้
ส่วน Arguments จะต้องดูก่อนว่าเป็น Command ที่ต้องป้อนค่าไหม? ถ้าไม่ต้องก็ทิ้งว่างไดเลย ถ้ามีก็เลือกประเภทค่าที่ต้องเก็บ แล้วรอใช้ใน Function ได้เลย
ส่วนยากก็ Function ละมั้ง? ก็แล้วแต่ Command ยิ่งซับซ้อนยิ่งยาวยิ่งยาก
ก็ประมาณนี้ต่อ 1 Command
แล้วความจริงการเขียน Discord Bot ก็แค่นี้เลย ปัญหาคือแต่ละ Command อาจจะมีการใช้อย่างอื่นเช่น Package เพิ่มเติมซึ่งอันนั้นก็จะต้องหาข้อมูลและจัดการอีกที
จะได้สักกี่ Command น้า~
โฆษณา