次のコードがあります。
from prettytable import PrettyTable
myTable = PrettyTable(["Student Name", "Class", "Section", "Percentage"])
# Add rows
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 %"])
これにより、次のようなテーブルが生成されます。
+--------------+-------+---------+------------+
| 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 % |
+--------------+-------+---------+------------+
電報メッセージのフォーマットを変更せずに、このテーブルをそのまま送信したいと考えています。だから私はこれをテキストファイルに書きます:
table_txt = table.get_string()
with open('output.txt','w') as file:
file.write(table_txt)
次に、次のコードを使用します。
import telegram
def send_msg(text):
token = "******************:***********"
chat_id = "********"
bot = telegram.Bot(token=token)
for i in text:
bot.sendMessage(chat_id=chat_id, text=i)
new_list = []
with open("output.txt", 'r', encoding="utf-8") as file:
new_list = file.read()
for i in new_list:
send_msg()
電報エラーが発生するまで、ファイルの内容を一度に 1 文字ずつ送信します。
RetryAfter: フラッド コントロールを超えました。43.0 秒後に再試行します
これを解決するにはどうすればよいか教えてください。