我正在使用slack API来获取表情符号的完整列表,以便当我收到消息时,我将用图标替换:squirrel:
。如何通过API获取松散表情符号的完整列表?
方法https://slack.com/api/emoji.list
的作品像一个魅力,但只返回30个图标。我认为这是正确的,因为在文档页面(https://api.slack.com/methods/emoji.list)他们说:
此方法列出团队的自定义表情符号。
不够公平,但是如何获取关联图标名称/图标URL的完整列表?
我正在使用slack API来获取表情符号的完整列表,以便当我收到消息时,我将用图标替换:squirrel:
。如何通过API获取松散表情符号的完整列表?
方法https://slack.com/api/emoji.list
的作品像一个魅力,但只返回30个图标。我认为这是正确的,因为在文档页面(https://api.slack.com/methods/emoji.list)他们说:
此方法列出团队的自定义表情符号。
不够公平,但是如何获取关联图标名称/图标URL的完整列表?
不能完全确定,如果这是你在找什么,但如果它只是映射图像懈怠风格的名字,这是一个非常好的图书馆:
https://github.com/iamcal/emoji-data
所以,建立在例如,在他们的自述:
与时差式短名称point_up
通过表情符号具有十六进制值261d
,并且因此可以在这里找到:https://github.com/iamcal/emoji-data/blob/master/img-apple-160/261d.png
(苹果,因为默认松弛的表情符号是苹果的表情符号)
另外:不是非常有用,但[this](https://a.slack-edge.com/f360/img/emoji_2016_06_08/sheet_apple_64_indexed_256colors.png)是Slack用来显示表情符号的实际精灵。 –
嘿@ wilhelm-klopp,谢谢你的提示!是的,这非常有用!我找到了所有可能匹配的JSON,并使用它来获取unicode值并将图标呈现为HTML。如果解决方案成功,我会发布解决方案! –
另外值得注意的是,这个库是由Slack首席技术官维护的 –
我终于设法让所有的图标,并使用它们,我张贴在这里,就是想使用的任何解决方案做类似:
首先,我得到了松弛定制表情通过this松弛URL
因为在步骤1中,我们得到的只是定制表情符号,它是知道松弛有益使用的Unicode字符定义的标准表情图案,映射通过像这样的自定义手柄10或:horse:
。好的是,我们可以找到,链接通过松弛页面link to a JSON object with all the emoji mappings。这个文件很大,但有我们需要的一切。
在该文件中,你会发现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
所以你将不得不使用😃
这是呈现😃利用这些信息,你将能够创造一个松弛到HTML的功能,解码表情图案显示出来,无论你想
干得好!感谢您发布您的发现! –
恐怕是不可能的:/ – qzb
感谢@qzb,你有没有任何支持你答案的链接? –
不,我刚才假设如果可能的话,这些端点将在文档中描述。另外,https:// slack.com/api/emoji.list端点不支持任何分页。如果你想确定,你应该[直接联系懒队](https://grandparade.slack.com/help/requests/new),但我想你已经知道了。 – qzb