如何检查和编码来自Facebook Messenger的输入表情符号?

时间:2016-10-07 14:10:16

标签: python facebook encoding emoji

我正在用Python构建一个Facebook messenger机器人。一切正常。但是,如果我将emojis作为文本从Facebook聊天发送到API,那么就会出错。 这是我从Facebook发送emojis时的一个例子。

{'message': {'mid': 'mid.1475846223244:e7eea53884', 'seq': 10863, 'text': ''},

所以received_message = message['message']['text']。 我想要的是每当我从Facebook发送(表情符号)non text message时,我可以在将其发送到我的API之前对其进行扫描和编码。我在询问这个问题之前已经阅读了文档,但是大多数文档都是emojis来自用户而不是所有扫描程序并编码任何emojis(如果我错过了某些内容,请更正我,因为我是新手) 。告诉我是否需要更新我的问题。

2 个答案:

答案 0 :(得分:1)

您可以使用unicode代码点和ASCII表示之间的映射。请在此处查看此类表:http://lolhug.com/facebook-emoticons/

官方表情符号表位于:http://unicode-table.com/en/blocks/emoticons/

图书馆Emoji可以帮助您转换您的Emojis。

答案 1 :(得分:0)

您应该使用相应代码点的转义版本。这种技术允许您仅使用ASCII字符表示整个Unicode范围。

EG。表情符号可以用Java表示为"\uD83D\uDCA9",也可以用Python表示为u"\U0001F4A9"http://www.fileformat.info/info/unicode/char/1f4a9/index.htm

注意:一些表情符号由多个代码点组成,例如标志或族。请在此处找到Unicode Emojis http://unicode.org/emoji/charts/full-emoji-list.html

的完整列表