2016-09-14 32 views
6

我正在使用slack API来获取表情符号的完整列表,以便当我收到消息时,我将用图标替换:squirrel:如何通过API获取松散表情符号的完整列表?

方法https://slack.com/api/emoji.list的作品像一个魅力,但只返回30个图标。我认为这是正确的,因为在文档页面(https://api.slack.com/methods/emoji.list)他们说:

此方法列出团队的自定义表情符号。

不够公平,但是如何获取关联图标名称/图标URL的完整列表?

+0

恐怕是不可能的:/ – qzb

+0

感谢@qzb,你有没有任何支持你答案的链接? –

+0

不,我刚才假设如果可能的话,这些端点将在文档中描述。另外,https:// slack.com/api/emoji.list端点不支持任何分页。如果你想确定,你应该[直接联系懒队](https://grandparade.slack.com/help/requests/new),但我想你已经知道了。 – qzb

回答

8

不能完全确定,如果这是你在找什么,但如果它只是映射图像懈怠风格的名字,这是一个非常好的图书馆:

https://github.com/iamcal/emoji-data

所以,建立在例如,在他们的自述:

与时差式短名称point_up通过表情符号具有十六进制值261d,并且因此可以在这里找到:https://github.com/iamcal/emoji-data/blob/master/img-apple-160/261d.png

(苹果,因为默认松弛的表情符号是苹果的表情符号)

+0

另外:不是非常有用,但[this](https://a.slack-edge.com/f360/img/emoji_2016_06_08/sheet_apple_64_indexed_256colors.png)是Slack用来显示表情符号的实际精灵。 –

+1

嘿@ wilhelm-klopp,谢谢你的提示!是的,这非常有用!我找到了所有可能匹配的JSON,并使用它来获取unicode值并将图标呈现为HTML。如果解决方案成功,我会发布解决方案! –

+0

另外值得注意的是,这个库是由Slack首席技术官维护的 –

6

我终于设法让所有的图标,并使用它们,我张贴在这里,就是想使用的任何解决方案做类似:

  1. 首先,我得到了松弛定制表情通过this松弛URL

  2. 因为在步骤1中,我们得到的只是定制表情符号,它是知道松弛有益使用的Unicode字符定义的标准表情图案,映射通过像这样的自定义手柄10或:horse:。好的是,我们可以找到,链接通过松弛页面link to a JSON object with all the emoji mappings。这个文件很大,但有我们需要的一切。

  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 
 
}

我用下面的信息:

  • 短名是这是在农闲所使用的名称(你需要把smiley:smiley:
  • 统一是Unicode字符使用(直接在HTML页面中使用它,你就需要在这种情况下添加&#x所以你将不得不使用😃这是呈现😃

利用这些信息,你将能够创造一个松弛到HTML的功能,解码表情图案显示出来,无论你想

+0

干得好!感谢您发布您的发现! –

相关问题