电报机器人。如何在电报报文中打印数据帧?

2024-05-06 01:34:58 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我用pytelegramebotapi制作了我的第一个电报机器人。 问题是:我的机器人包含一个熊猫数据帧。当用户向bot发送一些特殊的文本时,bot需要将这个数据帧发送给用户。 我是通过将DataFrame转换为字符串值来实现的:

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

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

(我也不能左对齐,它总是居中)

还有别的办法吗?在


Tags: to数据字符串用户文本falsemessagedataframe
1条回答
网友
1楼 · 发布于 2024-05-06 01:34:58

在下面的代码中,我使用的“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 */

相关问题 更多 >