elif message.photo:
# Отправляем только первое фото (если их несколько)
first_photo = message.photo[-1] # Это самое лучшее (которое имеет наибольшее разрешение)
for admin in admins:
bot.send_photo(admin.telegram_id, first_photo.file_id)
sleep(1)
bot.send_message(manager_chat_id, "Фото отправлены админам.")
if hasattr(message, 'media_group') and message.media_group:
media = []
for idx, media_item in enumerate(message.media_group):
if media_item.media_type == 'photo':
media_item_data = {
'type': 'photo',
'media': media_item.file_id,
}
if idx == 0:
media_item_data['caption'] = 'Ваш текст здесь'
media.append(media_item_data)
# Отправка медиагруппы
for admin in admins:
if media:
bot.send_media_group(admin.telegram_id, media)
sleep(1)
bot.send_message(manager_chat_id, "Медиагруппа отправлена админам.")
def process_photo(message, task_id, manager_chat_id):
try:
logger.debug(f"Полученное сообщение: {message}")
admins = CustomUser.objects.filter(status='admin')
# Обработка медиагруппы
if hasattr(message, 'media_group') and message.media_group:
media = []
for idx, media_item in enumerate(message.media_group):
if media_item.media_type == 'photo':
media_item_data = {
'type': 'photo',
'media': media_item.file_id,
}
if idx == 0:
media_item_data['caption'] = 'Ваш текст здесь'
media.append(media_item_data)
logger.debug(f"Медиагруппа для отправки: {media}")
for admin in admins:
if media:
bot.send_media_group(admin.telegram_id, media)
sleep(1)
bot.send_message(manager_chat_id, "Медиагруппа отправлена админам.")
# Обработка одиночного фото
elif message.photo:
# Отправляем только самое лучшее фото
first_photo = message.photo[-1] # Лучшее качество
for admin in admins:
bot.send_photo(admin.telegram_id, first_photo.file_id)
sleep(1)
bot.send_message(manager_chat_id, "Фото отправлены админам.")
else:
bot.send_message(manager_chat_id, "Фото или медиагруппа не были найдены.")
except Exception as e:
logger.error(f"Ошибка при обработке фотографии или медиагруппы для задачи {task_id}: {e}")
bot.send_message(manager_chat_id, "Произошла ошибка при обработке фото или медиагруппы.")