如何使用 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'
给了我一个老(非洲加勒比海)男人。
我已经完成了一个使用 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'
给了我一个老(非洲加勒比海)男人。