discord.py self
v2.0.0
一個現代、易於使用、功能豐富且非同步就緒的 API 包裝器,用於用 Python 編寫的 Discord 使用者 API。
這些變更已經太多,無法一一提及,因此請查看我們的文件。
學分:
async
和await
現代 Pythonic API。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
)如果您想與上游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' )
您可以在範例目錄中找到更多範例。