发送消息的电报Bot格式

时间:2019-07-17 04:52:59

标签: python-3.x telegram-bot python-telegram-bot

我已经用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编码存在问题。

谢谢。

1 个答案:

答案 0 :(得分:0)

我已经通过使用unidecode模块解决了这种情况。

所以,基本上我

import unidecode

并使用此代码

array2 = unidecode.unidecode(array)

现在array2看起来像这样:

array2 = ["'17'", "'Turistico'", "'23'", "'Dia Libre'"]

谢谢!