広告 discord.py

【python】discord.pyのEmbedでハイパーリンクを扱う

discordbotでテキストを送信するとき、Embedを使っていますか?

Embedは視認性が高く、普通にテキストを送信するよりも情報が伝わりやすくなります。

今回は、そのEmbedでハイパーリンクを使う方法を紹介します。

ハイパーリンクにすることでEmbedの高い視認性を生かすことが出来ます。

Embed内でハイパーリンクが使える場所

Embed内ではハイパーリンクが使える場所が下記の2か所あります。

上記2つはそれぞれハイパーリンクにする方法が違うので、以下でそれぞれ解説します。

タイトルをハイパーリンクにする

Embedのタイトルをハイパーリンクにするには、Embed初期化時に引数にurlを渡します。

embed = discord.Embed(
        title = 'ホームページ',
        colour=discord.Colour.green(),
        url='https://chotto-programming.com' #これを渡す
    )
Embedタイトルのハイパーリンク

fieldのvalueでハイパーリンクを使う

fieldのvalueでハイパーリンクを使うには、以下の書式を使います。

embed.add_field(name='field1',value='[文字列](url)')

例:

embed = discord.Embed(
        title = 'GAFA',
        colour=discord.Colour.green()
    )
    embed.add_field(name='Google',value='[グーグル](https://www.google.co.jp/)',inline=False)
    embed.add_field(name='Apple',value='[アップル](https://www.apple.com/jp/)',inline=False)
    embed.add_field(name='Facebook',value='[フェイスブック](https://www.facebook.com/)',inline=False)
    embed.add_field(name='Amazon',value='[アマゾン](https://www.amazon.co.jp/)',inline=False)
fieldのvalue内のハイパーリンク

実は...

[文字列](url)

という書き方は、Discordで直接送っても機能します。

まとめ:Embedでハイパーリンクを使おう!

今回、Embedでハイパーリンクを使う方法を紹介しました。

Embedでハイパーリンクが使える場所は下記の2つになります。

urlをハイパーリンクにすることで、まとまった見やすいコンテンツを作ることができます。

-discord.py