Size: a a a

Telethon Talks RU

2020 July 16

К

Кэтчер in Telethon Talks RU
main.py:17: RuntimeWarning: coroutine 'foo' was never awaited
 foo()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Не силён в асинхроне, что-то не могу понять чего он мне тут падает
источник

M

Maxim in Telethon Talks RU
client.disconnect() после запроса
источник

M

Maxim in Telethon Talks RU
Maxim
client.disconnect() после запроса
Артур,да?)
источник

M

Maxim in Telethon Talks RU
Кэтчер
main.py:17: RuntimeWarning: coroutine 'foo' was never awaited
 foo()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Не силён в асинхроне, что-то не могу понять чего он мне тут падает
он тупо не выполняется ибо ты не вызываешь ассихронно методд
источник

M

Maxim in Telethon Talks RU
вызов foo() обверни в это
источник

M

Maxim in Telethon Talks RU
asyncio.get_event_loop().run_until_complete()
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
Кэтчер
main.py:17: RuntimeWarning: coroutine 'foo' was never awaited
 foo()
RuntimeWarning: Enable tracemalloc to get the object allocation traceback

Не силён в асинхроне, что-то не могу понять чего он мне тут падает
await foo()
источник

К

Кэтчер in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
await foo()
Ругается
источник

К

Кэтчер in Telethon Talks RU
Что типа await вне функции
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
потому что не в функции)
источник

M

Maxim in Telethon Talks RU
Кэтчер
Ругается
я ж тебе показал костыль)
источник

M

Maxim in Telethon Talks RU
используй его
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
Maxim
я ж тебе показал костыль)
☝🏻
источник

M

Maxim in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
потому что не в функции)
disconect это тоже ассинхронная функция да?
или можно без await  вызвать
источник

К

Кэтчер in Telethon Talks RU
Не уже ли у меня эта строка... будет по всему коду. Я просто из aiogram пришёл. Там у меня проблем не было, лепил async и await и всё работало 😅
источник

⟁ᴡ

⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ... in Telethon Talks RU
Maxim
Ну типо массив сессий
import asyncio

clients = [
   TelegramClient(SESSION1, API_ID, API_HASH),
   TelegramClient(SESSION2, API_ID, API_HASH),
   TelegramClient(SESSION3, API_ID, API_HASH),
]


async def main(client):
   await client.start()


asyncio.get_event_loop().run_until_complete(
   asyncio.gather(*(main(client) for client in clients))
)
источник

M

Maxim in Telethon Talks RU
⟁⃤ʀᴛʜᴜʀ ᴡ⟁ʏɴΞ
import asyncio

clients = [
   TelegramClient(SESSION1, API_ID, API_HASH),
   TelegramClient(SESSION2, API_ID, API_HASH),
   TelegramClient(SESSION3, API_ID, API_HASH),
]


async def main(client):
   await client.start()


asyncio.get_event_loop().run_until_complete(
   asyncio.gather(*(main(client) for client in clients))
)
источник

К

Кэтчер in Telethon Talks RU
Просто я нашёл код, который более-менее работает для моей задачи, я хочу его с нуля написать, он там не большой. И какого-то фига, у него ни одного async и await в коде. А запускает он его через другой модуль с помощью subprocess
источник

MV

Maxim Voloshko in Telethon Talks RU
Кэтчер
Просто я нашёл код, который более-менее работает для моей задачи, я хочу его с нуля написать, он там не большой. И какого-то фига, у него ни одного async и await в коде. А запускает он его через другой модуль с помощью subprocess
Если так сильно не дружишь с асинхроном, то юзай pyrogram
источник

К

Кэтчер in Telethon Talks RU
Да подружусь как-нибудь, если надо
источник