Загрузка...

Forwarding messages with photos or videos aiogram 3

Thread in Python created by xestak Jan 23, 2025. 135 views

  1. xestak
    xestak Topic starter Jan 23, 2025 0 Dec 23, 2024
    Как сделать так чтоб бот пересылал сообщения в группу вместе с фото, но чтоб было видно профиль человека? Прям как у send forward message, но с медией
     
  2. nnbro9
    nnbro9 Jan 23, 2025 разработка на Python - https://lolz.live/threads/8791935/ 29 Aug 11, 2022
    сохраняешь сообщение
    потом bot.send_message(айдиГруппы, f"{message.from.user.first_name}{сообщение}"
    +- вот так
    The post was merged to previous Jan 23, 2025
    nnbro9
    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 вроде версии
     
Top
Loading...