Как отправить сообщение в Telegram как ```код````Python

Программы на Python
Anonymous
Как отправить сообщение в Telegram как ```код````

Сообщение Anonymous »

Отправка результатов Prettytable в Telegram
Этот вопрос является продолжением предыдущего вопроса. У меня есть такой код:

Код: Выделить всё

import telegram
from prettytable import PrettyTable

def send_msg(text):
token = "*******:**************"
chat_id = "***********"
bot = telegram.Bot(token=token)

bot.sendMessage(chat_id=chat_id, text=text)

myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"])

myTable.add_row(["Leanord", "X", "B", "91.2 %"])
myTable.add_row(["Penny", "X", "C", "63.5 %"])
myTable.add_row(["Howard", "X", "A", "90.23 %"])
myTable.add_row(["Bernadette", "X", "D", "92.7 %"])
myTable.add_row(["Sheldon", "X", "A", "98.2 %"])
myTable.add_row(["Raj", "X", "B", "88.1 %"])
myTable.add_row(["Amy", "X", "B", "95.0 %"])
table_txt = myTable.get_string()
with open('output.txt','w') as file:
file.write(table_txt)
new_list = []
with open("output.txt", 'r', encoding="utf-8") as file:
send_msg(file.read())
Проблема в том, что отправляемое сообщение выглядит следующим образом:

Код: Выделить всё

+--------------+-------+---------+------------+
| Student Name | Class | Section | Percentage |
+--------------+-------+---------+------------+
|   Leanord    |   X   |    B    |   91.2 %   |
|    Penny     |   X   |    C    |   63.5 %   |
|    Howard    |   X   |    A    |  90.23 %   |
|  Bernadette  |   X   |    D    |   92.7 %   |
|   Sheldon    |   X   |    A    |   98.2 %   |
|     Raj      |   X   |    B    |   88.1 %   |
|     Amy      |   X   |    B    |   95.0 %   |
+--------------+-------+---------+------------+
Но когда сообщение, полученное в телеграмме, выглядит так:
[img]https:// i.sstatic.net/Btcl9.png[/img]

Как я могу это исправить? Telegram позволяет отправлять сообщения в коде, при этом, я думаю, он сохранит формат. Как я могу отправить это сообщение в формате ?

Подробнее здесь: https://stackoverflow.com/questions/687 ... am-as-code

Вернуться в «Python»