Skip to content

Latest commit

 

History

History
117 lines (78 loc) · 3.19 KB

README.ja.rst

File metadata and controls

117 lines (78 loc) · 3.19 KB

discord.py

Discordサーバーの招待

PyPIのバージョン情報

PyPIのサポートしているPythonのバージョン

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

主な特徴

  • asyncawait を使ったモダンなPythonらしいAPI。
  • 適切なレート制限処理
  • メモリと速度の両方を最適化。

インストール

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

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

# 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]

オプションパッケージ

  • PyNaCl (音声サポート用)

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

  • libffi-dev (システムによっては libffi-devel)
  • python-dev (例えばPython 3.8用の 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')

Botの例

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

examplesディレクトリに更に多くのサンプルがあります。

リンク