การสร้างบอท

ขั้นตอนที่ 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, "นี่คือการตอบกลับข้อความ")