Discord.py
discord.py(ディスコードドットピーワイ)は、Discord上でBotを作成するためのPythonのライブラリ。PyPI上で公開されており、pipを使うことによってダウンロードできる。 機能discord.pyは非同期処理ライブラリのaiohttpを用い、WebSocketによってDiscordと接続・通信を行う。 関数1つをイベントリスナー1つとして認識させることでそれぞれのコードを独立させ、見やすさを保っている。 例基本的なコード: import discord
intents = discord.Intents.default()
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f'We have logged in as {client.user}')
client.run('your token here') #Discord Developer Portalからボットのトークンを取得して置き換える
$helloから始まるメッセージにHello!と返すコード: import discord
intents = discord.Intents.default()
intents.message_content = True
client = discord.Client(intents=intents)
@client.event
async def on_ready():
print(f'We have logged in as {client.user}')
@client.event
async def on_message(message):
if message.author == client.user: #メッセージの送信者が自分自身の場合何もしない
return
if message.content.startswith('$hello'): #$helloからメッセージが始まる場合Hello!と送る
await message.channel.send('Hello!')
client.run('your token here') #Discord Developer Portalからボットのトークンを取得して置き換える
歴史バージョン0.x(async)Discordで初のPythonラッパーとして作成されたdiscord.pyは、discord.jsなど他のライブラリに影響を受けている。 なお非同期処理を利用して書かれたこのバージョンはasyncと呼ばれている。 バージョン1.x(rewrite)バージョンを1.0にするに伴って全てのコードの書き直しが行われたため、1.x系はrewriteとよばれている。バージョン1.x系で現在も変わらない基本的な構造が構築された。 2021年8月、開発を停止することを発表。理由は「discordの対応や杜撰なインタラクション関連機能に疲弊して」ということだった。その後Pycordやnextcordなどの後発ライブラリが出てきた。[2][3] バージョン2.0から現在開発者のDanny氏にはどれも満足いかないものだったため、約半年後の2022年5月に開発再開を発表。スラッシュコマンドやコンポーネントに対応したバージョン2.0が公開され、現在も開発が続いている。[4] 脚注
|
Index:
pl ar de en es fr it arz nl ja pt ceb sv uk vi war zh ru af ast az bg zh-min-nan bn be ca cs cy da et el eo eu fa gl ko hi hr id he ka la lv lt hu mk ms min no nn ce uz kk ro simple sk sl sr sh fi ta tt th tg azb tr ur zh-yue hy my ace als am an hyw ban bjn map-bms ba be-tarask bcl bpy bar bs br cv nv eml hif fo fy ga gd gu hak ha hsb io ig ilo ia ie os is jv kn ht ku ckb ky mrj lb lij li lmo mai mg ml zh-classical mr xmf mzn cdo mn nap new ne frr oc mhr or as pa pnb ps pms nds crh qu sa sah sco sq scn si sd szl su sw tl shn te bug vec vo wa wuu yi yo diq bat-smg zu lad kbd ang smn ab roa-rup frp arc gn av ay bh bi bo bxr cbk-zam co za dag ary se pdc dv dsb myv ext fur gv gag inh ki glk gan guw xal haw rw kbp pam csb kw km kv koi kg gom ks gcr lo lbe ltg lez nia ln jbo lg mt mi tw mwl mdf mnw nqo fj nah na nds-nl nrm nov om pi pag pap pfl pcd krc kaa ksh rm rue sm sat sc trv stq nso sn cu so srn kab roa-tara tet tpi to chr tum tk tyv udm ug vep fiu-vro vls wo xh zea ty ak bm ch ny ee ff got iu ik kl mad cr pih ami pwn pnt dz rmy rn sg st tn ss ti din chy ts kcg ve
Portal di Ensiklopedia Dunia