Header Banner
Header Banner

แจกโค้ดบอทเพื่อรับ RSS Feed ข่าวสารจากเพจเกมถูกบอกด้วยลง ในช่อง Discord แบบอัตโนมัติ! หลังจากมีลูกเพจหลังไมค์มาหลายครั้ง

แจกโค้ดบอทเพื่อรับ RSS Feed ข่าวสารจากเพจเกมถูกบอกด้วยลง ในช่อง Discord แบบอัตโนมัติ! หลังจากมีลูกเพจหลังไมค์มาหลายครั้ง

แจกโค้ดบอทเพื่อรับ RSS Feed ข่าวสารจากเพจเกมถูกบอกด้วยลง ในช่อง Discord แบบอัตโนมัติ!
หลังจากมีลูกเพจหลังไมค์มาหลายครั้งแล้วว่า ทางเพจมีบอทเอาไว้สำหรับอัปข่าวขึ้น Discord มั้ย พอลองผิดลองถูกมาสักพัก ตอนนี้เรามี Discord Bot สำหรับดึงข่าวสาร RSS Feed จากเพจเกมถูกบอกด้วย ที่สามารถใช้งานได้จริงแบบพื้นฐาน ให้คุณนำไปใช้ และพัฒนาต่อยอดได้ฟรีบน GitHub แล้ว!
.
*** Disclaimer*** Bot ตัวนี้เขียนด้วย NodeJS ความรู้ระดับหางอึ่ง เอาแค่ใช้งานได้แบบง่ายๆ ไม่แฟนซี บวกกับใช้ Gemini และ GitHub Co-pilot ช่วย improvement อาจมีข้อผิดพลาด โค้ดไม่สวย Logic ไม่สมบูรณ์ ถ้าอยากช่วย Contribute สามารถเปิด PR มาได้เลย
.
*** Disclaimer 2*** ยังไม่มี Unit Test หรือ CI/CD ใดๆ
.
*** Disclaimer 3 *** สิ่งนี้ยังไม่ใช่บอท Ready to Use ต้องมีการ Self Host และความรุ้ dev นิดหน่อยจ้า
.
บอท Discord ตัวนี้ทำอะไรได้บ้าง?
– ดึงข่าวสาร RSS อัตโนมัติทุกๆ 15 นาที โดยบอทจะตรวจสอบ RSS Feed ที่ตั้งค่าไว้ ถ้าไม่ได้ตั้งไว้จะเป็น RSS ของเพจเกมถูกบอกด้วยแทน
– โพสต์ลง Discord อัตโนมัติ เมื่อมีข่าวใหม่ บอทจะโพสต์หัวข้อข่าว รูปภาพ และลิงก์ไปยังบทความในช่อง Discord ที่ตั้งค่าไว้ (ไม่โพสต์ Channel อื่นใดๆ ที่ไม่ได้ตั้งไว้ใน .env)
– ป้องกันโพสต์ซ้ำ โดยใช้ GUID ของ RSS ล่าสุดลงใน json เป็นตัวเช็คว่า โพสต์ถึงไหนแล้ว
– กรองข่าวเก่า เฉพาะข่าวภายใน 24 ชั่วโมงล่าสุดเท่านั้นที่จะถูกโพสต์ ป้องกันไม่ให้ข่าวเก่าปนเข้ามา
– โพสต์ตามลำดับเวลา ข่าวจะถูกเรียงลำดับจากเก่าไปใหม่
– สามารถแก้ไข RSS Source จากแหล่งข่าวอื่นก็ได้เช่นกัน ไม่จำเป็นต้องเป็นของเพจเกมถูกบอกด้วย
.
ใช้บอทตัวนี้ต้องมีอะไรบ้าง?
.
1. Host สำหรับรันบอทตัวนี้ เอาแบบง่ายสุด จะเป็นคอมตัวเองที่เปิดไว้ตลอดก็ได้ หรือจะเอาไปวางบน Cloud หรือ Hosting ไว้ที่ไหนสักที่ไว้ตลอดเวลา 24/7 เพื่อให้บอททำงาน หรือใครจะเล่นท่ายากเอาไปรันบน Lambda แล้วหาทาง Trigger Endpoint ก็ได้เหมือนกัน
2. Node 18 ขึ้นไป ควรเป็น 22 ได้แล้ว (ปี 2025 ยังจะใช้ Node ต่ำกว่านี้อีกเหรอ)
3. สร้าง Discord App ขึ้นมาหนึ่งตัว จะตั้งชื่ออะไรก็ได้ที่ชอบ ที่ตั้งค่า Bot Permission ไว้ที่ Send Messages, Embed Links แค่ 2 อันนี้พอ
4. สิทธิ์ในการอนุญาตใส่บอทเข้า Discord Server และ Channel ที่ต้องการ
.
หลังจากสร้าง Discord App พร้อมอนุญาตบอทให้เข้า Server ได้แล้วผ่าน OAuth URL ก็เข้าไปที่ Repo นี้ ใน Github แล้ว Clone โค้ดลงเครื่อง แล้วรัน `npm install` เพื่อติดตั้ง Dependencies ที่จำเป็น
.
สร้างไฟล์ .env จาก .env.example และใส่ DISCORD_BOT_TOKEN, DISCORD_CHANNEL_ID และ RSS_FEED_URL จากขั้นตอนด้านบน
.
รันบอทด้วยคำสั่ง `node index.js` ใน Terminal ปล่อยทิ้งไว้เป็นอันจบ ถ้าเปิดคอมทิ้งไว้ก็ปล่อยไว้แบบนั้นได้เลย Bot จะคอยตรวจสอบ RSS แล้วโพสต์ลง Channel Discord ของคุณทันทีที่มีอัปเดต
.
สำหรับใครที่สนใจก็สามารถ Clone หรือ Fork ไปได้ตามสะดวก หรืออยากช่วย Contribute สามารถเปิด PR มาได้เลย

 Code: https://github.com/isudnop/sheapgamer-discord-bot

RSS: https://rss.app/feeds/COiTZRnT26oDqrJf.xml

Source: Source

เพิ่มเติม