Задать вопрос
@Mardaster

Как сделать чтобы бот телеграмм не писал в сообщении знаки {}'?

Надо чтобы бот писал сообщение о том что заказ отправлен менеджеру, но почему-то номер заказа пользователю отправляется в таком виде {'0001'}. Как убрать {}' ? менеджеру отправляется нормально без скобок и кавычек. Снизу приложу свой код.
P.s: полный код не получается, слишком много символов

def send_message_with_manager_link(chat_id, number_order):
    # Генерируем текст сообщения с номером заказа и ссылкой на МЕНЕДЖЕРА
    message = f"Ваш заказ {number_order} был успешно отправлен менеджеру! Напишите  https://t.me/Ztac37 менеджеру (тут специально сломал чтобы браузер не делал href) код заказа чтобы договориться о сделке".replace("{'}","")

    # Отправляем сообщение с HTML-разметкой
    data = {'chat_id': chat_id, 'text': message, 'parse_mode': 'HTML'}
    requests.post(f'{URL}{TOKEN}/sendMessage', data=data)



def number_order():
    try:
        with open(ORDER_COUNT_FILE, 'r') as file:
            order_count = int(file.read())
    except FileNotFoundError:
        order_count = 1

    number_order = '{:04}'.format(order_count) # Форматируем номер заказа, чтобы он всегда содержал 4 цифр (например, 0001)

    with open(ORDER_COUNT_FILE, 'w') as file:
        file.write(str(order_count + 1))  # Увеличиваем номер заказа на 1

    return number_order


Предполагаю что фиксить надо где-то в этих частях.
  • Вопрос задан
  • 55 просмотров
Подписаться 1 Средний 4 комментария
Пригласить эксперта
Ответы на вопрос 1
@Zzzz9
Ваш заказ 0001 был успешно отправлен менеджеру! Напишите  https://t.me/Ztac37 менеджеру (тут специально сломал чтобы браузер не делал href) код заказа чтобы договориться о сделке


нет никаких скобок/кавычек
Ответ написан
Ваш ответ на вопрос

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

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