Современная, простая в использовании, многофункциональная и готовая к асинхронизации API-оболочка для пользовательского API Discord, написанная на Python.
Этих изменений стало слишком много, чтобы их можно было упоминать, поэтому ознакомьтесь с нашей документацией.
Кредиты:
async
и await
.discord.py
.Требуется Python 3.8 или выше.
Чтобы установить библиотеку без полной голосовой поддержки, вы можете просто запустить следующую команду:
# Linux/macOS
python3 -m pip install -U discord.py-self
# Windows
py -3 -m pip install -U discord.py-self
В противном случае, чтобы получить голосовую поддержку, вам следует выполнить следующую команду:
# Linux/macOS
python3 -m pip install -U " discord.py-self[voice] "
# Windows
py -3 -m pip install -U discord.py-self[voice]
Чтобы установить версию для разработки, выполните следующие действия:
$ git clone https://github.com/dolfies/discord.py-self
$ cd discord.py-self
$ python3 -m pip install -U .[voice]
Обратите внимание, что при установке voice в Linux вам необходимо установить следующие пакеты через ваш любимый менеджер пакетов (например, apt
, dnf
и т. д.) перед выполнением вышеуказанных команд:
libffi-devel
в некоторых системах)python3.6-dev
для Python 3.6) Если вы хотите использовать библиотеку вместе с исходным файлом discord.py
, вы можете установить selfcord.py
вместо discord.py-self
. Посетите переименованную ветку для получения дополнительной информации.
import discord
class MyClient ( discord . Client ):
async def on_ready ( self ):
print ( 'Logged on as' , self . user )
async def on_message ( self , message ):
# only 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 = '>' , self_bot = True )
@ bot . command ()
async def ping ( ctx ):
await ctx . send ( 'pong' )
bot . run ( 'token' )
Больше примеров вы можете найти в каталоге примеров.