首页 > 解决方案 > 电报消息上设置的不同表情符号

问题描述

我正在开发一个电报机器人,用 Python 编写。使用官方 Telegram API 发送消息。这是一张带标题的照片,所以我使用以下端点:https://api.telegram.org/{{bot_token}}/sendPhoto

问题是以下一个:

一旦它被发送,我在我的 Android 手机(Realme X2 Pro,右图)上看到了这条消息,似乎从任意长度的消息中,表情符号集从苹果变为谷歌(根据篮球表情符号在这里的显示方式:https://emojipedia.org/basketball/)。但是,如果我在 iPhone 上看到这条消息(左截图),这条消息就会完美地显示出来。

iOS 和 Android 屏幕截图

这是我用来发送带有标题的图片的代码:

url = 'https://api.telegram.org/{{bot_token}}/sendPhoto'
files = {'photo': open('final.jpg', 'rb')}
payload = dict(chat_id={{bot_id}}, caption=mensaje, parse_mode='MarkdownV2')
res = requests.post(url, data=payload, files=files) 

有谁知道这是否是我做错了什么?

编辑

我一直在测试仅包含表情符号的消息,我得到的是:前 50 个表情符号与 Apple 集一起显示;从 51 开始,它看起来像谷歌集。核实:

在此处输入图像描述

这是我用于此测试的代码:

money = u'\U0001F4B0'
message = ""
for i in range(200):
    message += money
url = 'https://api.telegram.org/{{bot_token}}/sendMessage'
payload = dict(chat_id={{bot_id}}, text=message)
res = requests.post(url, data=payload)

提前致谢。

标签: pythonandroidtelegramemoji

解决方案


推荐阅读