Как сделать так чтоб бот пересылал сообщения в группу вместе с фото, но чтоб было видно профиль человека? Прям как у send forward message, но с медией
сохраняешь сообщение потом bot.send_message(айдиГруппы, f"{message.from.user.first_name}{сообщение}" +- вот так The post was merged to previous Jan 23, 2025 nnbro9 from aiogram import Bot, Dispatcher, types from aiogram.types import InputMediaPhoto from aiogram.utils import executor API_TOKEN = 'ВАШ_ТОКЕН' GROUP_ID = 'ВАША_ГРУППА_ID' bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) @dp.message_handler(content_types=types.ContentType.ANY) async def forward_with_media(message: types.Message): # Получаем информацию об отправителе user = message.from_user sender_info = f"<b>{user.full_name}</b>" if user.username: sender_info += f" (@{user.username})" sender_info += f" [ID: {user.id}]" # Если сообщение содержит фото if message.photo: # Получаем самое большое фото photo = message.photo[-1].file_id caption = message.caption or "" # Отправляем фото в группу с подписью await bot.send_photo( chat_id=GROUP_ID, photo=photo, caption=f"{sender_info}\n\n{caption}", parse_mode="HTML", ) # Если сообщение текстовое elif message.text: await bot.send_message( chat_id=GROUP_ID, text=f"{sender_info}\n\n{message.text}", parse_mode="HTML", ) # Если сообщение содержит другой тип медиа (видео, документ и т.д.) elif message.video: await bot.send_video( chat_id=GROUP_ID, video=message.video.file_id, caption=f"{sender_info}\n\n{message.caption or ''}", parse_mode="HTML", ) else: await bot.send_message( chat_id=GROUP_ID, text=f"{sender_info}\n\n[Тип сообщения не поддерживается пересылкой]", parse_mode="HTML", ) if __name__ == "__main__": executor.start_polling(dp, skip_updates=True) Python from aiogram import Bot, Dispatcher, types from aiogram.types import InputMediaPhoto from aiogram.utils import executor API_TOKEN = 'ВАШ_ТОКЕН' GROUP_ID = 'ВАША_ГРУППА_ID' bot = Bot(token=API_TOKEN) dp = Dispatcher(bot) @dp.message_handler(content_types=types.ContentType.ANY) async def forward_with_media(message: types.Message): # Получаем информацию об отправителе user = message.from_user sender_info = f"<b>{user.full_name}</b>" if user.username: sender_info += f" (@{user.username})" sender_info += f" [ID: {user.id}]" # Если сообщение содержит фото if message.photo: # Получаем самое большое фото photo = message.photo[-1].file_id caption = message.caption or "" # Отправляем фото в группу с подписью await bot.send_photo( chat_id=GROUP_ID, photo=photo, caption=f"{sender_info}\n\n{caption}", parse_mode="HTML", ) # Если сообщение текстовое elif message.text: await bot.send_message( chat_id=GROUP_ID, text=f"{sender_info}\n\n{message.text}", parse_mode="HTML", ) # Если сообщение содержит другой тип медиа (видео, документ и т.д.) elif message.video: await bot.send_video( chat_id=GROUP_ID, video=message.video.file_id, caption=f"{sender_info}\n\n{message.caption or ''}", parse_mode="HTML", ) else: await bot.send_message( chat_id=GROUP_ID, text=f"{sender_info}\n\n[Тип сообщения не поддерживается пересылкой]", parse_mode="HTML", ) if __name__ == "__main__": executor.start_polling(dp, skip_updates=True) на это ориентируйся код хуйня, параша и хуйня, потому что тут aiogram 2 вроде версии