LoginSignup
1
2

More than 1 year has passed since last update.

discordのwebhookはdiscord.pyで楽して作ろう

Last updated at Posted at 2022-08-22

こんにちは!beatbox4108です。
ところで、discordにはwebhookという機能があるのはご存じですか?
discordのwebhookは、認証なしで、簡単なHTTPリクエストだけで、
特定のチャンネルにメッセージを送信する機能です。
ですが、APIはbotと比べると簡単ですが、やっぱり面倒くさいのが事実。
ってことで、今回はpython用のdiscordAPIラッパーのdiscord.pyを使って、簡単にメッセージを送信してみましょう!

Webhookの作成方法は、こちらを参照してください。

コードの土台

from discord import Webhook
import asyncio
import aiohttp

async def webhook():
    async with aiohttp.ClientSession() as session:
        webhook = Webhook.from_url("webhook url here", session=session)
        #コード
loop=asyncio.get_event_loop()
loop.run_until_complete(webhook())

(APIリファレンスの内容を少し改変したコードです。)

メッセージを送信する

await webhook.send("Hello world")

これを土台の#コードの部分に書けば、簡単にメッセージを送信できます。
超簡単。discord.pyを触ったことある人なら慣れてるコード。


いかがだったでしょうか?
embeds引数などを使えば、埋め込みも簡単に作れてしまいます!
気になったら調べてみてください!
image.png

追記

ごめんなさい、記事のタグが間違ってました...

1
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
2