如何使用 Twitter Python lib 发送表情符号

How to send emoji with Twitter Python lib

我已经完成了一个使用 twitter 库发送 twitter DM 的脚本。 我已经尝试了多种方法来包含在 iOS 8+ 上呈现为 emoji 的代码,但不幸的是。 Google 一直不友善。

示例:

msg += u'\xF0\x9F\x9A\x80' 没有给我火箭。我得到一个顶部有一条线的 d。

msg += u'U+1F684' 给我的代码不是火车

因为我可以在向用户发送 Twitter DM 时包含表情符号,服务器清楚地处理与表情符号相关的元数据。由于表情符号是 UTF-8 字符集而不是字体,我很惊讶在第一个例子中我得到了 twitter DM 到达的字体表示。

如何从 python 2 发送这样的字符?

您需要使用 wide Unicode escape:

msg += u'\U0001F684'

但是,并非所有 Python2 版本都支持宽 Unicode 字符(具有 32 位宽字符);通常 Windows 版本可以有 16 位 UCS-2 字符串。

好的,知道了。

msg += u'\U0001f468'给我一个老(白)人

msg += u'\U0001f468\U0001f3ff' 给了我一个老(非洲加勒比海)男人。