Skip to main content

Basic concept

Discord.py คืออะไร?

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 ส่วนหลักๆ คือ

  1. import statements ไว้สำหรับ import library หรือ module ที่จำเป็นต่างๆ เช่น discord, commands มาใช้
  2. Token and bot initialization โดยส่วนนี้จะเอาไว้สำหรับ 
    • assign บอท token ให้กับตัวแปร TOKEN
    • initializes discord bot หรือก็คือ client ด้วย command prefix ที่เรากำหนดขึ้นมา ( ! ) และอนุญาตการเข้าถึงฟังก์ชั่นต่างๆของ discord
  3. Event and Command Definitions
    • event คือ function ที่ถูกเรียกใช้ เมื่อเกิด action ต่างๆ ที่ตรงกับเงื่อนไขเกิดขึ้นภายในเซิร์ฟเวอร์  เช่น on_ready() , on_message() , on_member_join() 
    • command คือการที่ user ใน server เรียกใช้ function ต่างๆโดยตรงจาก command prefix (!) ตามด้วยชื่อของคำสั่งนั้นๆ
  4. Running the bot