Size: a a a

Telethon Talks RU

2020 August 16

ЛХ

Лапки Х in Telethon Talks RU
handler ловит альбом целиком
источник

ЛХ

Лапки Х in Telethon Talks RU
да ладно?
источник

ЛХ

Лапки Х in Telethon Talks RU
ну, ну я может рукожоп конечно, но в event альбома прилетает 1 фотка
источник

ЛХ

Лапки Х in Telethon Talks RU
сейчас еще раз попробую
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
все они доступны через event.messages — это последовательность сообщений с одним grouped_id
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Главное, что handler альбома стоял в списке раньше других, если таковые есть. Это исключит одиночную обработку сообщений.
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
https://docs.telethon.dev/en/latest/modules/events.html#telethon.events.album.Album.Event

handler ловит альбом целиком, поэтому всегда известно, сколько в нём фоток.
так?
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Главное, что handler альбома стоял в списке раньше других, если таковые есть. Это исключит одиночную обработку сообщений.
да, я его ставил первым.
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
for message in event.messages:
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
for message in event.messages:
спасибо
источник

ЛХ

Лапки Х in Telethon Talks RU
видать таки я рукожоп, потому что работает. большое спасибо
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Лапки Х
видать таки я рукожоп, потому что работает. большое спасибо
Ну и прекрасно :)
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Ну и прекрасно :)
ток проблема, ахах, у меня оба хендлера срабатывают) так и должно быть? надо исключать во втором grouped_id?
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Лапки Х
ток проблема, ахах, у меня оба хендлера срабатывают) так и должно быть? надо исключать во втором grouped_id?
Либо так, либо в первом делать raise events.StopPropagation, чтобы другие хэндлеры не срабатывали, если прилетел альбом
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
проще grouped_id проверять во втором, конечно, по моему мнению
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Либо так, либо в первом делать raise events.StopPropagation, чтобы другие хэндлеры не срабатывали, если прилетел альбом
источник

ЛХ

Лапки Х in Telethon Talks RU
я не понимаю логики как это работает, но через раз альбомы приходят все равно отдельными сообщениями
источник

🎩

🎩🅅🄰🄻🄳🄴🅁🎩... in Telethon Talks RU
Лапки Х
я не понимаю логики как это работает, но через раз альбомы приходят все равно отдельными сообщениями
Во второй handler добавь условие:

func=lambda e: not e.message.grouped_id

Тогда он точно не будет срабатывать на альбомные фотки
источник

ЛХ

Лапки Х in Telethon Talks RU
это из альбомного хендлера
источник

ЛХ

Лапки Х in Telethon Talks RU
🎩🅅🄰🄻🄳🄴🅁🎩
Во второй handler добавь условие:

func=lambda e: not e.message.grouped_id

Тогда он точно не будет срабатывать на альбомные фотки
я это же условие внутри добавил
источник