うまげーむさん

ゲームの情報を主に投稿します。

【Discord】JavaでDiscordのBotを作る方法! #5 埋め込みメッセージ

Umagameです。

今回は埋め込みメッセージについてです。

前の記事を見ていない人はこちらから:

umagame.hatenablog.jp

f:id:Umagame:20190304233150p:plain

埋め込みメッセージ

 埋め込みメッセージは、こんな感じのやつです。

f:id:Umagame:20190302193524p:plain

おしゃれですよね。

 

埋め込みメッセージの送信

埋め込みメッセージには、

  • 著者(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

次の記事:未定