draft
optional
以下の形式の"emoji
タグを1つ以上含めることで、kind 0、kind 1、kind 7及びkind 30315のイベントに対し、カスタム絵文字を付与してもよい:
["emoji", <shortcode>, <image-url>]
ここで、<shortcode>
及び<image-url>
は以下の通りである:
<shortcode>
は絵文字の名前であり、英数字及びアンダースコアのみによって構成されなければならない (MUST) 。<image-url>
は対応する絵文字の画像ファイルのURLである。
それぞれの"emoji"
タグについて、クライアントは:shortcode:
といった形式で表される絵文字ショートコードを解釈し、カスタム絵文字を表示する(なおこの操作を「絵文字化」という)べきである。
クライアントはユーザに対し、:shortcode:
識別子を使用することでイベントにカスタム絵文字を含める機能、対応する"emoji"
タグを付与する機能を提供してもよい。
kind 0のイベントにおいては、name
及びabout
フィールドにカスタム絵文字を使用してよく、クライアントはこれを「絵文字化」すべきである。
{
"kind": 0,
"content": "{\"name\":\"Alex Gleason :soapbox:\"}",
"tags": [
["emoji", "soapbox", "https://gleasonator.com/emoji/Gleasonator/soapbox.png"]
],
"pubkey": "79c2cae114ea28a981e7559b4fe7854a473521a8d22a66bbab9fa248eb820ff6",
"created_at": 1682790000
}
kind 1のイベントにおいては、content
フィールドにカスタム絵文字を使用してよく、クライアントはこれを「絵文字化」すべきである。
{
"kind": 1,
"content": "Hello :gleasonator: 😂 :ablobcatrainbow: :disputed: yolo",
"tags": [
["emoji", "ablobcatrainbow", "https://gleasonator.com/emoji/blobcat/ablobcatrainbow.png"],
["emoji", "disputed", "https://gleasonator.com/emoji/Fun/disputed.png"],
["emoji", "gleasonator", "https://gleasonator.com/emoji/Gleasonator/gleasonator.png"]
],
"pubkey": "79c2cae114ea28a981e7559b4fe7854a473521a8d22a66bbab9fa248eb820ff6",
"created_at": 1682630000
}
In kind 7 events, the content
should be emojified.
{
"kind": 7,
"content": ":dezh:",
"tags": [
["emoji", "dezh", "https://raw.githubusercontent.com/dezh-tech/brand-assets/main/dezh/logo/black-normal.svg"]
],
"pubkey": "79c2cae114ea28a981e7559b4fe7854a473521a8d22a66bbab9fa248eb820ff6",
"created_at": 1682630000
}