python - 电报消息上设置的不同表情符号
问题描述
我正在开发一个电报机器人,用 Python 编写。使用官方 Telegram API 发送消息。这是一张带标题的照片,所以我使用以下端点:https://api.telegram.org/{{bot_token}}/sendPhoto
问题是以下一个:
一旦它被发送,我在我的 Android 手机(Realme X2 Pro,右图)上看到了这条消息,似乎从任意长度的消息中,表情符号集从苹果变为谷歌(根据篮球表情符号在这里的显示方式:https://emojipedia.org/basketball/)。但是,如果我在 iPhone 上看到这条消息(左截图),这条消息就会完美地显示出来。
这是我用来发送带有标题的图片的代码:
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)
提前致谢。
解决方案
推荐阅读
- security - 我应该使用 JWT 令牌对游戏玩家进行身份验证吗?
- xml - SLD 代码不起作用,但未显示任何错误消息
- python - 为什么 kivy 应用程序中不显示下一个屏幕?
- google-bigquery - 有没有办法在 BigQuery 标准 SQL 中播种随机数生成过程
- github - 我如何自动将我的代码上传到 Github 存储库
- javascript - Redux Action Dispatches 但不映射到状态
- c++ - (C++) for 循环中的空初始语句是否保存所有编译器中变量的先前初始化?
- case - T-SQL Server ORDER BY 日期和空值最后
- kubernetes - 具有多个容器的 Kubernetes 烧瓶应用程序
- laravel - 尝试安装 laravel/ui composer 失败