Skip to content
This repository has been archived by the owner on Aug 30, 2022. It is now read-only.

Latest commit

 

History

History
119 lines (80 loc) · 3.5 KB

README.ja.rst

File metadata and controls

119 lines (80 loc) · 3.5 KB

pycord

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

discord.pyのフォークです。PyCordはPythonで書かれたDiscordのモダンで使いやすく、豊富な機能を持ち、非同期に対応したAPIラッパーです。

主な特徴

  • asyncawait を使ったモダンな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')

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 ディレクトリにあります。

注意: ボットトークンを誰にも見せないようにしてください。

リンク