@russ_lan_nop

Python telebot. Как в выводе оставить «\n»?

@bot.callback_query_handler(func=lambda call: call.data == 'new_text_olimp')
def handle_olympiads(callback_query):
    # Создаем инлайн-кнопку "в меню"
    menu_button = types.InlineKeyboardButton(text="в меню", callback_data="menu")
    # Создаем клавиатуру и добавляем кнопку "в меню"
    keyboard = types.InlineKeyboardMarkup(row_width=1)
    keyboard.add(menu_button)

    h = olimpiad_text_copy[-1]
    
    text_1 = h

    bot.send_message(callback_query.message.chat.id, f"Вот копируемый прошлый текст, если он вам нужен:\n```\n{text_1}\n```", parse_mode="MarkdownV2")

    # Отправляем сообщение
    text = "Отправьте новый текст. Новые строки разделяйте символом '\\n'.\nПример:\n\nПетя иванов получил 5.\\nВася иванов получил 4.\\n\n\nВ данном случае вывод будет таким:\n◉ Петя иванов получил 5.\n ◉ Вася иванов получил 4.\n\nПримечание: Даже если новый текст содержит всего одну строку, все равно поставьте в конец '\\n'."
    msg = bot.send_message(callback_query.message.chat.id, text, reply_markup=keyboard)
    bot.register_next_step_handler(msg, new_text_olimp)


olimpiad_text_copy[-1] это что-то вроде : текст\ntext\ntext\n
как сделать чтобы в :
bot.send_message(callback_query.message.chat.id, f"Вот копируемый прошлый текст, если он вам нужен:\n```\n{text_1}\n```", parse_mode="MarkdownV2")

выводило именно : 'текст\ntext\ntext\n', чтобы оно не переносило строки и оставляло \n.
  • Вопрос задан
  • 94 просмотра
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы