@TKDBOT
Учу python. Готов к конструктивной критике.

Как в telebot отправить сообщение в виде таблицы?

Делаю вывод рейтинга в телеграм бот
for res in cursor.fetchall():
            print("{0} {1}".format(res[0], res[1]))

Таким циклом в консоли выводится так
627696e19cf21228060291.png
Но когда пытаюсь отправить в сообщении, каждая строка уходит отдельным сообщением.
Как отправить это все 1 целым сообщением?
  • Вопрос задан
  • 1034 просмотра
Решения вопроса 1
shurshur
@shurshur
Сисадмин, просто сисадмин...
Очевидно, что если в цикле вызывать send_message, то будет отправлено столько сообщений, сколько итераций цикла. Надо собрать сообщение в одну переменную и затем одной операцией send_message его отправить. Примерно так:

message_text = ""
for res in cursor.fetchall():
    message_text += "{0} {1}".format(res[0], res[1]))
bot.send_message(..., message_text)
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы