discord.pyのフォークです。PyCordはPythonで書かれたDiscordのモダンで使いやすく、豊富な機能を持ち、非同期に対応したAPIラッパーです。
async
とawait
を使ったモダンなPythonらしいAPI。- 適切なレート制限の処理。
- 速度とメモリ使用量の両方が最適化されています。
- スラッシュコマンド、コンテキストメニュー、メッセージコンポーネントをサポート。
Python 3.8 以降のバージョンが必須です
完全な音声サポートなしでライブラリをインストールする場合は次のコマンドを実行してください:
# Linux/macOS
python3 -m pip install -U py-cord
# Windows
py -3 -m pip install -U py-cord
音声サポートが必要なら、次のコマンドを実行しましょう:
# Linux/macOS
python3 -m pip install -U "py-cord[voice]"
# Windows
py -3 -m pip install -U py-cord[voice]
開発版をインストールしたいのならば、次の手順に従ってください: .. code:: sh
$ git clone https://github.com/Pycord-Development/pycord $ cd pycord $ python3 -m pip install -U .[voice]
- PyNaCl (音声サポート用)
なお、Linuxで音声サポートをインストールする場合は、上記のコマンドを実行する前に、お好みのパッケージマネージャー(apt、dnfなど)を使って以下のパッケージをインストールしておく必要があります。
- libffi-dev (システムによっては
libffi-devel
) - python-dev (例えばPython 3.6用の
python3.6-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')
client = MyClient()
client.run('token')
import discord
from discord.ext import commands
bot = commands.Bot(command_prefix='>')
@bot.command()
async def ping(ctx):
await ctx.send('pong')
bot.run('token')
その他の例は、examples ディレクトリにあります。
注意: ボットトークンを誰にも見せないようにしてください。