如何检查和编码来自 Facebook Messenger 的输入表情符号?
How to check and encode input emojis from Facebook messenger?
我正在 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
进行编码(如果我遗漏了什么,请纠正我,因为我是新手) .告诉我是否需要更新我的问题。
您可以使用 unicode 代码点和 ASCII 表示之间的映射。在此处查看此类 table:http://lolhug.com/facebook-emoticons/
官方表情table在这里:http://unicode-table.com/en/blocks/emoticons/
库 Emoji 可以帮助您转换表情符号。
您应该使用相应代码点的转义版本。这是一种允许您仅使用 ASCII 字符表示整个 Unicode 范围的技术。
EG。表情符号可以在 Java 中表示为 "\uD83D\uDCA9"
或在 Python 中表示为 u"\U0001F4A9"
。 http://www.fileformat.info/info/unicode/char/1f4a9/index.htm
注意:一些表情符号由多个代码点组成,例如旗帜或家族。请在此处找到完整的 Unicode 表情符号列表 http://unicode.org/emoji/charts/full-emoji-list.html
我正在 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
进行编码(如果我遗漏了什么,请纠正我,因为我是新手) .告诉我是否需要更新我的问题。
您可以使用 unicode 代码点和 ASCII 表示之间的映射。在此处查看此类 table:http://lolhug.com/facebook-emoticons/
官方表情table在这里:http://unicode-table.com/en/blocks/emoticons/
库 Emoji 可以帮助您转换表情符号。
您应该使用相应代码点的转义版本。这是一种允许您仅使用 ASCII 字符表示整个 Unicode 范围的技术。
EG。表情符号可以在 Java 中表示为 "\uD83D\uDCA9"
或在 Python 中表示为 u"\U0001F4A9"
。 http://www.fileformat.info/info/unicode/char/1f4a9/index.htm
注意:一些表情符号由多个代码点组成,例如旗帜或家族。请在此处找到完整的 Unicode 表情符号列表 http://unicode.org/emoji/charts/full-emoji-list.html