Umagameです。
今回は埋め込みメッセージについてです。
前の記事を見ていない人はこちらから:
umagame.hatenablog.jp
埋め込みメッセージ
埋め込みメッセージは、こんな感じのやつです。
おしゃれですよね。
埋め込みメッセージの送信
埋め込みメッセージには、
- 著者(Author)
- タイトル(Title)
- 説明(Description)
- 内容(Field)
- サムネイル(Thumbnail)
- 画像(Image)
- フッタ(Footer)
- フッタの画像
などを書き込むことができます。
そして、EmbedBuilderというクラスを使うことで埋め込みメッセージを送信することができます。
上記の画像の場合、こんな感じになります。
e.getTextChannel().sendMessage(new EmbedBuilder()
.addField("Field","Field",true)
.addField("Field","Field",false)
.setTitle("Title")
.setDescription("Description")
.setThumbnail("https://cdn-ak.f.st-hatena.com/images/fotolife/U/Umagame/20190301/20190301220416.png")
.setFooter("Footer","https://cdn-ak.f.st-hatena.com/images/fotolife/U/Umagame/20190301/20190301220416.png")
.setColor(Color.BLACK)
.setImage("https://cdn-ak.f.st-hatena.com/images/fotolife/U/Umagame/20190301/20190301220416.png")
.setAuthor("Author")
.build()).queue();
addFieldの3つ目の引数は、trueでもfalseでも変わりはありませんでした。(多分)
そして、画像はURLで指定してください。
ちなみに、説明(Description)や内容(Field)には、絵文字も使えます。
※別に画像やタイトルなどがなくても送信できます。(その分おしゃれじゃなくなります)
こちらのサイトで、埋め込みメッセージがどのように表示されるかをみることができます。↓
https://cog-creators.github.io/discord-embed-sandbox/
メッセージを送信するPythonのコードも表示してくれますが、残念ながらJava用のものはないみたいです。
さいごに
今回はここまでです。
何かDiscordのBotについて質問・リクエストなどがありましたら、気軽にコメントしてください。(できそうならやり方を記事にします)
前の記事:
umagame.hatenablog.jp
次の記事:未定