Telegram бот. Как распечатать DataFrame в сообщении телеграммы? - PullRequest
0 голосов
/ 27 апреля 2019

Итак, я создаю свой первый бот-телеграмму с помощью pyTelegramBotApi.Дело в том, что мой бот содержит панду DataFrame.И когда пользователь отправляет некоторый специальный текст боту, бот должен отправить этот DataFrame пользователю.Я делал это путем преобразования DataFrame в строковое значение:

table = df.to_string(columns = ['Name', 'Description'], index = False, header = False, line_width = 70, justify = 'left')

bot.send_message(message.chat.id, table)

(также я не могу выровнять его по левому краю, он всегда центрируется)

Есть ли другой способ сделать это

1 Ответ

0 голосов
/ 27 апреля 2019

В приведенном ниже коде я использую "parse_mode" - это HTML , фактически я сделал то же самое вчера:

 var HTML = '<b>Top Brackets</b>\n-------------------------------------------------------------\n
                                  Type   Name      Class          Total
                                  \n-------------------------------------------------------------\n';
                  var data = response.data;
                  for(var i=0;i<data.length;i++){
                        // $.sendMessage('<b>I am Bold</b>\n<i>I am italic</i>',{parse_mode: "HTML"});
                        HTML += `<b>${data[i].type}</b>    ${data[i].name}}    ${data[i].class}%   ${data[i].total_unit}\n`
                  }
                  HTML +='\n\nUpdated 3 sec ago.\nWebiste : www.abc.com';
                  $.sendMessage(HTML,{parse_mode: "HTML"});
                  //bot.sendMessage(id,HTML,{parse_mode: "HTML"}) /*THE IMPORTANT ONE */
...