غلاف API حديث وسهل الاستخدام وغني بالميزات وغير متزامن لواجهة برمجة تطبيقات مستخدم Discord المكتوبة بلغة Python.
لقد أصبحت هذه التغييرات كثيرة جدًا بحيث لا يمكن ذكرها، لذا راجع مستنداتنا.
الاعتمادات:
async
await
.discord.py
المنبع.مطلوب بيثون 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) إذا كنت ترغب في استخدام المكتبة جنبًا إلى جنب مع المنبع 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' )
يمكنك العثور على المزيد من الأمثلة في دليل الأمثلة.