Вызов функции после загрузки нескольких фото Telebot

Я новичок. Есть код, который сохраняет фото, отправленные пользователем в бот:

@bot.message_handler(content_types=['photo'])
def handle_photos(message):
    current_datetime = datetime.datetime.now()
    current_datetime = str(current_datetime).split()
    current_datetime = '.'.join(current_datetime)
    current_datetime = current_datetime.split(":")
    current_datetime = '.'.join(current_datetime)

    photo = message.photo[-1]
    file_info = bot.get_file(photo.file_id)
    downloaded_file = bot.download_file(file_info.file_path)
    photo_name = f"{current_datetime}"
    save_path = f'../data/img/{photo_name}.jpg'
    with open(save_path, 'wb') as new_file:
        new_file.write(downloaded_file)

Я так понимаю, что хендлер будет выполняться ровно столько раз, сколько фото в сообщении пользователя. Вне зависимости от того, сколько изображений в сообщении отправит пользователь (а их количество заранее неизвестно), мне нужно после их сохранения вызвать функцию, например send_email(), которая отправит загруженные сообщения по почте.

Как это красиво сделать - вызвать функцию send_email() только после того, как все фото будут сохранены?


Ответы (0 шт):