如何将表情符号嵌入 Tweepy 状态文本?

How do I embed emoji into Tweepy status text?

我有以下代码,允许我在控制台上键入文本,然后将其作为评论发送到推文。

如何将表情符号嵌入其中?

例如,微笑的表情符号代码是“U+1F600”。当我在控制台上将其添加为如下条目时:

“这是一个微笑 U+1F600”,文字代码出现在浏览器的推文中,而不是表情符号图像。

comment = input("[Reply with Comment to tweet:] ")                    
comment_formated="@{0} {1}".format(screen_name,comment)
api.update_status(status = comment_formated, in_reply_to_status_id = id_str)

请问我该如何更改才能让图片表情符号出现在浏览器中?

您应该从 emojipedia 等其他来源复制表情符号,并在需要时将其粘贴到控制台中。 它不会在控制台中显示为表情符号,但会在 Twitter 上正确显示。

“这是微笑”

或者您可以直接使用字节,例如键入 \xF0\x9F\x98\x81

您可以找到表情符号的所有字节数据 (UTF-8) here

Python 不接受 U+1F600 格式的表情符号,您需要做的是用三个零 000 替换 + 并放置一个反斜杠 \U 之前。然后 Python 将正确地将其解释为表情符号。

它现在应该看起来像 \U0001F600。将此输入控制台的 window 将产生一个显示在 Twitter 上的表情符号。


表情符号在某些情况下也可以直接粘贴到控制台中,但请注意并非所有控制台都必须支持这样做。

就像另一个答案也描述的那样,您也可以直接包含表情符号的字节,但您不太可能手头有或记住它们。