การสร้างบอท
ขั้นตอนที่ 1. สร้างแอปพลิเคชัน (คลิกที่ลิงก์)
ขั้นตอนที่ 2. เพิ่มบอท (คลิกที่ปุ่ม "Add Bot")

ขั้นตอนที่ 2.1. ในส่วน Installation ให้เลือก Install Link → None

ขั้นตอนที่ 2.2. ในส่วน Bot ให้ปิด Public Bot จากนั้นเปิด Intents ดังต่อไปนี้:
- Message Content Intent
- Server Members Intent
คุณสามารถเปิด Presence Intent เพื่อใช้ในอนาคตได้เช่นกัน


ขั้นตอนที่ 3. รับโทเค็น (Reset Token)
ขั้นตอนที่ 4. เพิ่มบอทไปยังเซิร์ฟเวอร์:
- ไปที่ OAuth2 → URL Generator
- ใน Scopes เลือก bot
- ใน Bot Permissions เลือก Send Messages, Read Message History และสิทธิ์อื่นๆ ที่จำเป็น
จากนั้นเปิดลิงก์ที่สร้างขึ้น เลือกเซิร์ฟเวอร์ที่คุณต้องการเพิ่มบอท และยืนยันการอนุญาต


เพื่อรับเว็บฮุคเต็มจาก Discord เพียงกำหนดค่าใดๆ ให้กับตัวแปร save_webhook
หากตั้งค่าตัวแปรนี้ เว็บฮุคจะถูกบันทึกไปยัง discord_webhook
การเชื่อมต่อบอท Discord ใน MaviBot
ตอนนี้ไปที่ส่วน “Messengers” ในโปรเจกต์ของคุณใน MaviBot:

จากนั้นวางโทเค็นที่คัดลอกจาก Discord

คลิกปุ่ม Done
ฟังก์ชันเครื่องคิดเลข
ตอบกลับข้อความ
discord_reply_to_message(message_id, text) - ฟังก์ชันนี้ใช้เพื่อ ตอบกลับข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่คุณต้องการตอบกลับ |
| ! text | ข้อความตอบกลับ |
ลบข้อความ
discord_delete_message(message_id) - ฟังก์ชันนี้ใช้เพื่อ ลบข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะลบ |
แก้ไขข้อความ
discord_edit_message(message_id, text) - ฟังก์ชันนี้ใช้เพื่อ แก้ไขข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะแก้ไข |
| ! text | ข้อความใหม่ |
ปักหมุดข้อความ
discord_pin_message(message_id) - ฟังก์ชันนี้ใช้เพื่อ ปักหมุดข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะปักหมุด |
เลิกปักหมุดข้อความ
discord_unpin_message(message_id) - ฟังก์ชันนี้ใช้เพื่อ เลิกปักหมุดข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะเลิกปักหมุด |
ส่งรีแอคชันไปยังข้อความ
discord_send_reaction(message_id, reaction) - ฟังก์ชันนี้ใช้เพื่อ ส่งรีแอคชันไปยังข้อความ
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะส่งรีแอคชัน |
| ! reaction | รีแอคชันที่จะส่ง คุณสามารถระบุอีโมจิเดี่ยว (เช่น ❤️) หรือ ID ของอีโมจิแบบกำหนดเองบนเซิร์ฟเวอร์ ข้อมูลเกี่ยวกับวิธีรับ ID ของอีโมจิแบบกำหนดเองมีให้ด้านล่าง |
ลบรีแอคชันออกจากข้อความในแชนเนล
discord_delete_reaction(message_id, reaction, user_id) - ฟังก์ชันนี้ใช้เพื่อ ลบรีแอคชันออกจากข้อความในแชนเนล
| พารามิเตอร์ | คำอธิบาย |
|---|---|
| ! message_id | ID ของข้อความ ที่จะลบรีแอคชัน |
| ! reaction | รีแอคชันที่จะลบ คุณสามารถระบุอีโมจิเดี่ยว (เช่น ❤️) หรือ ID ของอีโมจิแบบกำหนดเองบนเซิร์ฟเวอร์ ข้อมูลเกี่ยวกับวิธีรับ ID ของอีโมจิแบบกำหนดเองมีให้ด้านล่าง |
| user_id | ID ของผู้ใช้ ที่คุณต้องการลบรีแอคชัน พารามิเตอร์นี้เป็นตัวเลือกหากคุณต้องการลบรีแอคชันของบอทปัจจุบัน |
คอลแบ็ก
เมื่อผู้ใช้ส่งรีแอคชัน คอลแบ็กจะถูกส่งกลับในแชทในรูปแบบต่อไปนี้:
new_like ❤️ uid413984787162726410

โดยที่ uid413984787162726410 คือ ID ของผู้ใช้ ที่ส่งรีแอคชัน
วิธีรับ ID ของอีโมจิแบบกำหนดเอง
หากคุณส่งรีแอคชันแบบกำหนดเองไปยังข้อความในแชนเนล Discord คอลแบ็กจะถูกส่งกลับในรูปแบบต่อไปนี้:
new_like beer:1479419477396291696 uid413984787162726410

โดยที่ beer:1479419477396291696 คือ ID ของรีแอคชัน คุณสามารถคัดลอกเพื่อใช้ในฟังก์ชันที่เกี่ยวข้องกับรีแอคชัน
วิธีรับ ID ข้อความ
คุณสามารถรับ ID ข้อความของไคลเอนต์จากเว็บฮุคได้หากเปิดใช้งาน save_webhook ตัวอย่าง:
data = discord_webhook["data"]
msg_id = data["id"]
result = discord_reply_to_message(msg_id, "นี่คือการตอบกลับข้อความ")


