Вызов функции после загрузки нескольких фото 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()
только после того, как все фото будут сохранены?