web-dev-qa-db-ja.com

APIを介してスラック絵文字の完全なリストを取得するにはどうすればよいですか?

絵文字の完全なリストを取得するためにSlack APIを使用しているので、メッセージが表示されたら:squirrel:アイコン付き。

メソッドhttps://slack.com/api/emoji.listはチャームのように機能しますが、30個のアイコンのみを返します。ドキュメントページ( https://api.slack.com/methods/emoji.list )で次のように述べているので、これは正しいと思います。

このメソッドは、チームのカスタム絵文字をリストします。

十分に公平ですが、関連付けの完全なリストを取得するにはどうすればよいですかicon-name/icon URL?

18
Luca Stucchi

これがあなたが探しているものかどうかは完全にはわかりませんが、画像をスラックスタイルの名前にマッピングするだけの場合は、これは非常に優れたライブラリです。

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)であるため)

14
Wilhelm Klopp

私はようやくすべてのアイコンを取得して使用することができました。同様に使用したい人のためのソリューションをここに投稿します。

  1. まず、スラックカスタム絵文字 this スラックURLを取得しました

  2. 手順1ではカスタム絵文字しか取得しないため、slackが:smiley::horse:などのカスタムハンドルを介してマッピングされた、Unicode文字で定義された標準絵文字を使用していることを知っておくと便利です。良いことは、スラックページを通じてリンクされた すべての絵文字マッピングを持つJSONオブジェクトへのリンク を見つけることができることです。このファイルは巨大ですが、必要なものがすべて含まれています。

  3. ファイルには、次のような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
}

次の情報を使用しました。

  • shortnamesは、slackで使用される名前です(smiley:smiley:に変換する必要があります)
  • unifiedは使用するUnicode文字です(HTMLページで直接使用するには、&#xを追加する必要があるため、この場合はレンダリングされる😃を使用する必要があります????

この情報を使用して、slack-to-html関数を作成し、絵文字をデコードして、好きな場所に表示できます。

20
Luca Stucchi

@Lucaのすばらしいソリューションを拡張するだけで、shortnames => html unicode javascript辞書を作成しました...

ダウンロード: Slackの絵文字からUnicodeへのHTMLマッピング

生成-ソースから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": "????"}

5
Nick Grealy