x4zx
@x4zx
python developer

Как переслать альбом с помощью telethon?

Работаю с Telethon и возникала необходимость от конкретного бота пересылать альбом в другой чат. С одним сообщением всё довольно просто. С альбомом немного напряжнее. На данный момент имеется такой код:
@client.on(events.NewMessage(from_users=save_as_bot_username))
async def save_as_bot_handler(event):
    dialogs = await client.get_dialogs()
    first = dialogs[2]

    if event.media and event.grouped_id:
        ...
    elif event.media:
        # Пересылаем одиночное медиа-сообщение
        await client.forward_messages(first, event.message)

Насколько я понял, в телеграмме дебильная система и когда приходит альбом - это всё приходит как разные сообщения и работать сразу с целым альбомом не получается. Я пробовал использовать списки за пределами handler'а, но безуспешно, точнее было бы сказать это не совсем корректно работает. Возможно у кого-то ранее был такой случай и необходимость, буду рад любым ответам.
  • Вопрос задан
  • 66 просмотров
Решения вопроса 1
iglebov
@iglebov
Backend-разработчик
Здравствуйте!

Попробуйте создать событие Album и с ним уже работать.

Ссылка на документацию:
https://docs.telethon.dev/en/stable/modules/events...

Ссылка на похожий вопрос:
https://stackoverflow.com/questions/71440069/forwa...
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы