クラスを使って埋め込みを作る
使える機能はほとんど同じだが細部が微妙に異なる
主なメソッド
.addBlankField(inline?: boolean)
v11のみ使用可能。v12では .addField(name, value, true)
のように書く
空白を作れる。
埋め込みの文字の位置を調節するときに使える。
inline
は任意
inline
を true
にするとフィールドの横に空白ができる。
.addField(name: string, value: string, inline?: boolean)
inline
は任意
inline
を true
にするとフィールドの横に文字を追加できる。
最大25個まで配置できる。
.addBlankField
を使って追加したフィールドもカウントされる。
v14のEmbedBuilderにこれは存在しない。
.addFields(fieldData, fieldData)
| .addFields([fieldData])
v12から使用可能。 .addField
に渡す引数と同じ内容をオブジェクトとして、配列か複数の引数として複数渡せる
例: .addFields([{ name: 'name', value: 'value' }, { name: 'name', value: 'value' }])
.setAuthor({name: string, icon?: string, url?: string})
v14は icon
が icon_url
となるため注意。
icon
には画像のURLを書く
attachFiles
も参照
url
には name
の文字列をクリックしたときに開くURLを書く
タイトルの上に表示されます。
.setColor(color: ColorResolvable)
colorにはHTMLカラーコードやRGB、数値などを入れます。
カラーコードの場合
RGBの場合
js.setColor([255, 255, 255])
数値の場合
色の名前で指定する。
js.setColor('RED') // 赤
.setColor('BLUE') // 青
.setColor('RANDOM') // ランダム
.setDescription(description: string)
説明文
タイトルの下に表示される。
メッセージと同様に \n
で改行を入れることができる
.setFooter(text: string, icon?: string)
埋め込みの一番下に表示される。
icon
には画像のURLを書く。
attachFiles
も参照
.setImage(url: string)
url
には画像のURLを書く。
attachFiles
も参照
Fieldの下に表示される一番でかく表示される画像
.setThumbnail(url: string)
url
には画像のURLを書く。
attachFiles
も参照
タイトルの横に表示される、小さいアイコンみたいな感じ
.setTimestamp(date?: Date | number)
date
に何も入れないと現在の時刻や日付が表示されます。
.setTitle(title: string)
埋め込みのタイトル
.setURL(url: string)
タイトルをクリックしたときに開くリンク
.attachFiles(files: Array<(FileOptions|string|MessageAttachment)>)
files
には以下のものの配列を指定する(混ざっていても構わない)
string
URLまたはファイルパス
たぶん

v13で廃止
ここで追加したファイルは attachment://<ファイル名>.<拡張子>
として使用可能
関連するサンプル