การสร้างบอท Discord ตอนที่ 2 Webhook Bot


ในตอนที่ 2 นี้ เราจะมาสร้างบอทแบบ Webhook หรือบอทที่ส่งข้อความหาผู้ใช้อย่างเดียว ไลบรารี่ที่ใช้จะเป็น discord-webhook ถ้าใครยังไม่ได้ติดตั้งก็ให้ย้อนไปอ่านได้ที่ การสร้างบอท Discord ตอนที่ 1 บอทคือ ประเภทบอท

พร้อมแล้วมาเริ่มกันเลย

สร้าง Webhook URL

ให้เพื่อนเลือก Chanel หรือช่อง ที่ต้องการสร้างบอท Webhook แล้วกดที่รูปเฟือง ข้างๆ ชื่อ Channel เพื่อเข้าหน้า แก้ไขช่อง

กดมาที่หัวข้อ การรวม แล้วคลิกที่ปุ่ม สร้าง Webhook

Discord Bot สร้าง URL Webhook

ทำการตั้งชื่อ ใส่รูปโปรไฟล์ให้บอทของเราด้วย แล้วอย่าลืมกดที่ปุ่มบันทึกการเปลี่ยนแปลงด้วย เดียวมันจะไม่เซฟให้เรา จากนั้นอย่ารอช้า กดที่ปุ่ม คัดลอก URL เว็บฮุก แล้วเก็บไว้ใน Notepad หรือเอาไปแปะไว้ที่โปรแกรม Editor อื่นๆ ก่อน

Discord bot ตั้งชื่อบอท

บอทโปรแกรมมิ่ง

โปรแกรมโปรแกรม Editor ที่เราถนัดเพื่อนจะเขียนภาษา Python ในบล็อคนี้จะใช้ VS Code เป็นหลัก

ให้สร้างไฟล์เปล่าๆ ตั้งชื่อว่า bot.py (ตั้งชื่อตามใจชอบได้เลย) แล้วพิมพ์โค้ดตามด้านล่าง แล้วลองรันดูผลลัพธ์

# bot.py

from discord_webhook import DiscordWebhook

webhook_url = <เอา URL Webhook มาใส่ตรงนี้>
message = 'Hello World!'

webhook = DiscordWebhook(url=webhook_url, content=message)
webhook.execute()

เราก็จะได้ผลลัพธ์ประมาณนี้

จบแล้วการทำบอทแบบ Webhook ง่ายๆ แบบนี้เลย หวังว่าเพื่อนๆ จะนำไปประยุกต์ในแบบของตัวเอง

ในอนาคตเราอาจจะทำเป็น Workshop การทำบอท Webhook ให้ผู้ที่สนใจได้ศึกษาดู แต่ตอนนี้ขอไปนอนคิดก่อนว่าจะทำเรื่องไหนดี

Discord Bot ตัวอย่างการทำงานของบอทแบบ Webhook