Skip to content

Ошибка при отправке большого сообщения #7

@MrSmitix

Description

@MrSmitix

В случае если тест ошибки достаточно объёмный, например в случае если я вызываю logger.exception() дабы отправить стектрейс - я получаю ошибку 431. Максимальный размер 1 сообщения в тг - 4096 символов. Можно сделать что-то типо

while time() - t0 < self.timeout:
    try:
        if len(info) > 4096:
            for offset in range(0, len(msg), 4096):
                self.bot.send_message(user_id, msg[offset:offset+4096], parse_mode="HTML")
        else:
            self.bot.send_message(user_id, msg, parse_mode="HTML")
        break
    except Exception as ex:
        logger.exception("Exception while sending %s to %s:", msg, user_id)
        sleep(1)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions