絵文字の完全なリストを取得するためにSlack APIを使用しているので、メッセージが表示されたら:squirrel:
アイコン付き。
メソッドhttps://slack.com/api/emoji.list
はチャームのように機能しますが、30個のアイコンのみを返します。ドキュメントページ( https://api.slack.com/methods/emoji.list )で次のように述べているので、これは正しいと思います。
このメソッドは、チームのカスタム絵文字をリストします。
十分に公平ですが、関連付けの完全なリストを取得するにはどうすればよいですかicon-name/icon URL?
これがあなたが探しているものかどうかは完全にはわかりませんが、画像をスラックスタイルの名前にマッピングするだけの場合は、これは非常に優れたライブラリです。
https://github.com/iamcal/emoji-data
したがって、READMEの例に基づいて構築します。
Slackスタイルの短い名前の絵文字point_up
は16進数値261d
、つまりここにあります: https://github.com/iamcal/emoji-data/blob/master/img-Apple-160/261d.png
(Apple、デフォルトのたるんだ絵文字はApple emoji)であるため)
私はようやくすべてのアイコンを取得して使用することができました。同様に使用したい人のためのソリューションをここに投稿します。
まず、スラックカスタム絵文字 this スラックURLを取得しました
手順1ではカスタム絵文字しか取得しないため、slackが:smiley:
や:horse:
などのカスタムハンドルを介してマッピングされた、Unicode文字で定義された標準絵文字を使用していることを知っておくと便利です。良いことは、スラックページを通じてリンクされた すべての絵文字マッピングを持つJSONオブジェクトへのリンク を見つけることができることです。このファイルは巨大ですが、必要なものがすべて含まれています。
ファイルには、次のようなJavaScriptオブジェクトの配列が含まれています。
{
"name":"SMILING FACE WITH OPEN MOUTH",
"unified":"1F603",
"variations":[],
"docomo":"E6F0",
"au":"E471",
"softbank":"E057",
"google":"FE330",
"image":"1f603.png",
"sheet_x":26,
"sheet_y":18,"
short_name":"smiley",
"short_names":["smiley"],
"text":":)",
"texts":["=)","=-)"],
"category":"People",
"sort_order":5,
"has_img_Apple":true,
"has_img_google":true,
"has_img_Twitter":true,
"has_img_emojione":true
}
次の情報を使用しました。
smiley
を:smiley:
に変換する必要があります)&#x
を追加する必要があるため、この場合はレンダリングされる😃
を使用する必要があります????この情報を使用して、slack-to-html関数を作成し、絵文字をデコードして、好きな場所に表示できます。
@Lucaのすばらしいソリューションを拡張するだけで、shortnames
=> html unicode
javascript辞書を作成しました...
生成-ソースから2018年8月17日 https://raw.githubusercontent.com/iamcal/emoji-data/master/emoji.json
例:
{
"+1": "👍",
"-1": "👎",
"100": "💯",
"1234": "🔢",
"8ball": "🎱",
"ab": "🆎",
"abc": "🔤",
"abcd": "🔡",
"accept": "🉑",
...
"zebra_face": "🦓",
"zipper_mouth_face": "🤐",
"zombie": "🧟",
"zzz": "💤"
}
それは...
{"+1": "????"、 "-1": "????"、 "100": "????"、
"1234": "????"、 "8ball": "????"、 "ab": "????"、
"abc": "????"、 "abcd": "????"、 "accept": "????"、
... "zebra_face": "????"、 "zipper_mouth_face": "????"、
"ゾンビ": "????"、 "zzz": "????"}