Python で書かれた、最新で使いやすく、機能が豊富で、非同期対応の Discord 用 API ラッパーです。
async
とawait
を使用した最新の Python API。Python 3.8 以降が必要です
フル音声サポートなしでライブラリをインストールするには、次のコマンドを実行するだけです。
注記
ライブラリをインストールするには、特にシステム Python が外部で管理され、インストールできるパッケージが制限されている Linux では、仮想環境をインストールすることをお勧めします。
# Linux/macOS
python3 -m pip install -U discord.py
# Windows
py -3 -m pip install -U discord.py
それ以外の場合、音声サポートを取得するには、次のコマンドを実行する必要があります。
# Linux/macOS
python3 -m pip install -U " discord.py[voice] "
# Windows
py -3 -m pip install -U discord.py[voice]
開発バージョンをインストールするには、次の手順を実行します。
$ git clone https://github.com/Rapptz/discord.py
$ cd discord.py
$ python3 -m pip install -U .[voice]
Linux に音声サポートをインストールする場合は、上記のコマンドを実行する前に、お気に入りのパッケージ マネージャー (例: apt
、 dnf
など) を介して次のパッケージをインストールする必要があることに注意してください。
libffi-devel
)python3.8-dev
) import discord
class MyClient ( discord . Client ):
async def on_ready ( self ):
print ( 'Logged on as' , self . user )
async def on_message ( self , message ):
# don't respond to ourselves
if message . author == self . user :
return
if message . content == 'ping' :
await message . channel . send ( 'pong' )
intents = discord . Intents . default ()
intents . message_content = True
client = MyClient ( intents = intents )
client . run ( 'token' )
import discord
from discord . ext import commands
intents = discord . Intents . default ()
intents . message_content = True
bot = commands . Bot ( command_prefix = '>' , intents = intents )
@ bot . command ()
async def ping ( ctx ):
await ctx . send ( 'pong' )
bot . run ( 'token' )
サンプル ディレクトリにはさらに多くのサンプルがあります。