我已经用python编写了电报机器人,并且我创建的命令之一发送了一系列日期和详细信息。直接在python中执行时,代码可以完美运行(我使用的是python3)。输出如下:
array=["'17'", "'Turístico'", "'23'", "'Día Libre'"]
但是当我将代码作为功能合并到机器人代码中时,相同的代码将创建以下输出:
array=["17", "Tur\u00edsti", "23", "D\u00eda Libre"]
两种情况之间的唯一区别是bot.send_message
行代替了数组的print
bot.send_message(chat_id=chat_id, text=array)
我该怎么做才能将数组作为电报消息漂亮地打印出来(我知道发送消息是作为文本发送的,所以如果您使用其他方法,请告诉我)。我认为bot.send_message
中的西班牙口音和utf-8编码存在问题。
谢谢。
答案 0 :(得分:0)
我已经通过使用unidecode
模块解决了这种情况。
所以,基本上我
import unidecode
并使用此代码
array2 = unidecode.unidecode(array)
现在array2
看起来像这样:
array2 = ["'17'", "'Turistico'", "'23'", "'Dia Libre'"]
谢谢!