Skip to content

Latest commit

 

History

History
114 lines (75 loc) · 3.09 KB

README.ja.rst

File metadata and controls

114 lines (75 loc) · 3.09 KB

discord.py

Discordサーバーの招待 PyPIのバージョン情報 PyPIのサポートしているPythonのバージョン

discord.py は機能豊富かつモダンで使いやすい、非同期処理にも対応したDiscord用のAPIラッパーです。

主な特徴

  • asyncawait を使ったモダンなPythonらしいAPI。
  • 適切なレート制限処理
  • Discord APIによってサポートされているものを100%カバー。
  • メモリと速度の両方を最適化。

インストール

Python 3.5.3 以降のバージョンが必須です

完全な音声サポートなしでライブラリをインストールする場合は次のコマンドを実行してください:

# Linux/OS X
python3 -m pip install -U discord.py

# Windows
py -3 -m pip install -U discord.py

音声サポートが必要なら、次のコマンドを実行しましょう:

# Linux/OS X
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]

オプションパッケージ

  • PyNaCl (音声サポート用)

Linuxで音声サポートを導入するには、前述のコマンドを実行する前にお気に入りのパッケージマネージャー(例えば aptdnf など)を使って以下のパッケージをインストールする必要があります:

  • 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')

Botの例

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ディレクトリに更に多くのサンプルがあります。

リンク