python telegram telethon 如何发送表情符号

python telegram telethon how to send emoji

美好的一天,

我遗漏了 telethon 文档中的一些内容。文件、消息、文档都清楚,但我找不到如何将表情符号发送给其他用户。当我发送像 ;-) 这样的表情符号代码时,它会将其作为原始消息发送。如果等于发送文件,请帮我找到要放入文件变量的表情符号 ID 列表。官方文档提供了以下功能,不清楚。

GetEmojiKeywordsDifferenceRequest
GetEmojiKeywordsLanguagesRequest    
GetEmojiKeywordsRequest
GetEmojiURLRequest

请提示我:)

表情符号只是字符串,就像 Python 中的任何其他表情符号一样。官方客户端用“;-)”替换“”是在客户端完成的,不是服务器端。

您应该能够将表情符号直接粘贴到您的代码中,或者如果您的编辑器不支持它,请使用 Python unicode 转义:

client.send_message(chat, '')
client.send_message(chat, '\U0001F609')

如果您更喜欢在代码中使用文本替换,install the emoji package:

import emoji
client.send_message(chat, emoji.emojize(':wink:'))

(请注意我自己还没有尝试过 emoji 模块,请参阅他们的文档以了解可用的替代品。)