所以我正在使用pyTelegramBotApi制作我的第一个电报机器人。 事实是:我的机器人在其中包含了一个熊猫DataFrame。并且当用户向bot发送一些特殊文本时,bot需要将此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)
(而且我无法将其向左对齐,它始终会居中)
还有其他方法吗?
答案 0 :(得分:0)
在下面的代码中,我使用“ 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 */