Basic concept
Discord.py คืออะไร?
Discord.py เป็น library ของ Python เพื่อใช้ในการสร้าง Discord bots. โดยมีการออกแบบเพื่อให้สะดวกในการใช้และทำงานร่วมกับ Discord API. ทำให้สามารถ สร้าง Bot อเนกประสงค์ที่สามารถโต้ตอบและดำเนินการฟังก์ชันต่างๆ ภายในเซิร์ฟเวอร์ Discord ได้
Structure
#1 import --------------------------------------
from time import sleep
import discord
from discord.ext import commands
#2 token + bot initialization------------------
TOKEN = "MTE4MDg5MjYzNzM5ODU4NTM2NQ.G1ugfV.4y2Q_gNlw535Ly-dYaJpJW4iDedrFc-QaYcj3E"
client = commands.Bot(command_prefix="!", intents=discord.Intents.all())
#3 events and command--------------------------
@client.event
async def on_ready():
print("Bot is Ready")
@client.command()
async def ping(ctx):
await ctx.send("pong")
#4 running bot--------------------------------
client.run(TOKEN)
เริ่มจาก code structure เราจะแบ่งเป็น 4 ส่วนหลักๆ คือ
- import statements ไว้สำหรับ import library หรือ module ที่จำเป็นต่างๆ เช่น discord, commands มาใช้
- Token and bot initialization โดยส่วนนี้จะเอาไว้สำหรับ
- assign บอท token ให้กับตัวแปร TOKEN
- initializes discord bot หรือก็คือ client ด้วย command prefix ที่เรากำหนดขึ้นมา ( ! ) และอนุญาตการเข้าถึงฟังก์ชั่นต่างๆของ discord
- Event and Command Definitions
- event คือ function ที่ถูกเรียกใช้ เมื่อเกิด action ต่างๆ ที่ตรงกับเงื่อนไขเกิดขึ้นภายในเซิร์ฟเวอร์ เช่น on_ready() , on_message() , on_member_join()
- command คือการที่ user ใน server เรียกใช้ function ต่างๆโดยตรงจาก command prefix (!) ตามด้วยชื่อของคำสั่งนั้นๆ
- Running the bot