Size: a a a

Telethon Talks RU

2019 July 08

KG

Konstntn Gubaev in Telethon Talks RU
std::mpa🌲
loop = asyncio.get_event_loop()
loop.create_task(bot.run_until_disconnected())
my_loop()
run_until_disconnected — синхронная. Если код работает, я не понимаю как
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
Konstntn Gubaev
run_until_disconnected — синхронная. Если код работает, я не понимаю как
не работает кста
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
вызывается функция ран
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
а вторая функция спит
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
нихуя не робит
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
Konstntn Gubaev
loop = asyncio.get_event_loop()

async def your_function():
   while True:
       await asyncio.sleep(0)

loop.create_task(your_function())

loop.run_until_complete(client.disconnected)
# or: loop.run_forever()

Так лучше
оно работает
источник
2019 July 09

РА

Ринат А in Telethon Talks RU
Если в сообщении прикреплено видео в формате mp4, можно ли как-то его превью скачать?
источник

РА

Ринат А in Telethon Talks RU
client.download_media(message.photo ... ща попробую так ;)
источник

РА

Ринат А in Telethon Talks RU
Блин, нет.
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
Konstntn Gubaev
run_until_disconnected — синхронная. Если код работает, я не понимаю как
а есть такая же только асинхронная?
источник

KG

Konstntn Gubaev in Telethon Talks RU
Тупик ᅠᅠ
а есть такая же только асинхронная?
Она запускает loop. Функция, запускающая loop, должна быть синхронной. Должно быть что-то одно из трёх (в зависимости от задач):
client.run_until_disconnected()
loop.run_until_complete(client.disconnected)
loop.run_forever()
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
а если клиента 2?
то как их запускать тогда?
источник

KG

Konstntn Gubaev in Telethon Talks RU
Надо определиться, когда останавливать loop: когда будет disconnect, хотя бы на одном, на обоих или по внешнеё команде
источник

KG

Konstntn Gubaev in Telethon Talks RU
Пример кода, который не останавливает loop:
client1.start()
client2.start()
loop.run_forever()
источник

KG

Konstntn Gubaev in Telethon Talks RU
В python3.7 в скриптах вместо loop.run_forever() лучше использовать asyncio.run()
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
Konstntn Gubaev
В python3.7 в скриптах вместо loop.run_forever() лучше использовать asyncio.run()
о
а что в ран пихать тогда?
источник

AS

Alexander Shavelev in Telethon Talks RU
Konstntn Gubaev
В python3.7 в скриптах вместо loop.run_forever() лучше использовать asyncio.run()
о, а чем лучше?
источник

Тᅠ

Тупик ᅠᅠ in Telethon Talks RU
loop?
источник

KG

Konstntn Gubaev in Telethon Talks RU
Alexander Shavelev
о, а чем лучше?
try-finally не нужно навешивать
источник

AS

Alexander Shavelev in Telethon Talks RU
Konstntn Gubaev
try-finally не нужно навешивать
данке
источник