Wrapper API ที่ทันสมัย ใช้งานง่าย มีคุณสมบัติหลากหลาย และพร้อมใช้งานแบบอะซิงก์สำหรับ API ผู้ใช้ของ Discord ที่เขียนด้วย Python
การเปลี่ยนแปลงเหล่านี้มีจำนวนมากเกินไปที่จะกล่าวถึง ดังนั้นโปรดตรวจสอบเอกสารของเรา
เครดิต:
async
และ await
.discord.py
ต้องใช้ Python 3.8 หรือสูงกว่า
หากต้องการติดตั้งไลบรารี่โดยไม่รองรับเสียงเต็มรูปแบบ คุณสามารถรันคำสั่งต่อไปนี้:
# Linux/macOS
python3 -m pip install -U discord.py-self
# Windows
py -3 -m pip install -U discord.py-self
มิฉะนั้นหากต้องการรับการสนับสนุนด้วยเสียงคุณควรรันคำสั่งต่อไปนี้:
# Linux/macOS
python3 -m pip install -U " discord.py-self[voice] "
# Windows
py -3 -m pip install -U discord.py-self[voice]
หากต้องการติดตั้งเวอร์ชันการพัฒนา ให้ทำดังต่อไปนี้:
$ git clone https://github.com/dolfies/discord.py-self
$ cd discord.py-self
$ python3 -m pip install -U .[voice]
โปรดทราบว่าในการติดตั้งเสียงบน Linux คุณต้องติดตั้งแพ็คเกจต่อไปนี้ผ่านตัวจัดการแพ็คเกจที่คุณชื่นชอบ (เช่น apt
, dnf
ฯลฯ ) ก่อนที่จะรันคำสั่งข้างต้น:
libffi-devel
บนบางระบบ)python3.6-dev
สำหรับ Python 3.6) หากคุณต้องการใช้ไลบรารีควบคู่ไปกับ upstream discord.py
คุณสามารถติดตั้ง selfcord.py
แทน discord.py-self
ตรวจสอบสาขาที่เปลี่ยนชื่อเพื่อดูข้อมูลเพิ่มเติม
import discord
class MyClient ( discord . Client ):
async def on_ready ( self ):
print ( 'Logged on as' , self . user )
async def on_message ( self , message ):
# only respond to ourselves
if message . author != self . user :
return
if message . content == 'ping' :
await message . channel . send ( 'pong' )
client = MyClient ()
client . run ( 'token' )
import discord
from discord . ext import commands
bot = commands . Bot ( command_prefix = '>' , self_bot = True )
@ bot . command ()
async def ping ( ctx ):
await ctx . send ( 'pong' )
bot . run ( 'token' )
คุณสามารถค้นหาตัวอย่างเพิ่มเติมได้ในไดเร็กทอรีตัวอย่าง