如何使用 python 在 Telegram 机器人中发送表情符号?

新手上路,请多包涵

我正在处理一个小项目,我决定添加表情符号以使视觉效果更好一点,但我无法发送。我尝试了像“\U000203C”这样的 Unicode,甚至尝试复制表情符号并通过它,但仍然无法做到。有什么办法可以发送表情符号吗?

统一码

exchange_msg = "TRY TO USD: "+ USDTORTY, "PERCANTAGE: " +  USDTORTYPERCENTAGE + u'\U000203C'
update.message.reply_text(exchange_msg)

复制粘贴

exchange_msg = "TRY TO USD: "+ USDTORTY, "PERCANTAGE: " +  USDTORTYPERCENTAGE + u'🚨'
update.message.reply_text(exchange_msg)

我尝试的代码输出如下。

 ["TRY TO USD: 7.8645", "PERCANTAGE: -0.0151 (-0.19%)\ud83d\udea8"]

原文由 Exavier 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.6k
2 个回答

回复消息是一个元组

exchange_msg = "TRY TO USD: "+ USDTORTY, "PERCANTAGE: " +  USDTORTYPERCENTAGE + u'🚨'

# print type: <class 'tuple'>
print(type(exchange_msg))
# print second value: PERCANTAGE: USDTORTYPERCENTAGE 🚨
print(exchange_msg[1])
# print second value type: <class 'str'>
print(type(exchange_msg[1]))

只要它们是字符串的一部分,您就可以轻松地在文本消息中使用 emoij。

您可以更改代码以使用单个字符串作为响应(这是映射回复的好方法)或者直接访问元组值

# replacing comma with a space
exchange_msg = "TRY TO USD: " + 'USDTORTY' + " " + "PERCANTAGE: " + 'USDTORTYPERCENTAGE ' + '🚨'

原文由 Beppe C 发布,翻译遵循 CC BY-SA 4.0 许可协议

我有一个正在运行的机器人,我使用了很多表情符号。我使用 https://www.iemoji.com/ 找到我想使用的表情符号的 Python Src,然后我编码。

这是我的方法:

 def emojis (update, context):
    msg = '\U0001F916 This is a Robot face!\n'
    msg += '\uE404 This is a smiling face!'
    context.bot.send_message(message_id = update.message.message_id,
                             chat_id = update.message.chat_id,
                             text = msg)

原文由 Rafael Colombo 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进