Size: a a a

2020 July 26

l

lik33v3n | likeeven in aiogram [ru]
Ребята, у меня одного на десктопной версии перестали отображаться show_alerts? После обновления
источник

ЕП

Евгений Петров... in aiogram [ru]
lik33v3n | likeeven
Ребята, у меня одного на десктопной версии перестали отображаться show_alerts? После обновления
У меня работает
источник

l

lik33v3n | likeeven in aiogram [ru]
источник

A

AG | M0RP3X in aiogram [ru]
Парни, как мне лучше запустить рассылку, которая будет каждый час к примеру слать пользователям определенную информацию? В отдельный поток засунуть?
источник

s

std::mpa in aiogram [ru]
Евгений Петров
народ, как мне в asyncio.gather() передать запуск бота?
пробовал так:
sessions = []
sessions.append(dp.start_polling())
await asyncio.gather(*sessions)
Не работает:
raise RuntimeError('Timeout context manager should be used '
RuntimeError: Timeout context manager should be used inside a task
ERROR:asyncio:Unclosed client session
client_session: <aiohttp.client.ClientSession object at 0x7f7209ffadc0>

Уточню: помимо этого там ещё две Telethon-учётки стартуют, поэтому надо как-то вокруг этого плясать
:D
источник

T

Tishka17 in aiogram [ru]
AG | M0RP3X
Парни, как мне лучше запустить рассылку, которая будет каждый час к примеру слать пользователям определенную информацию? В отдельный поток засунуть?
systemd.timers
источник

s

std::mpa in aiogram [ru]
покажи энтрипоинт.
источник

A

AG | M0RP3X in aiogram [ru]
Типо чтобы курс биткоина каждый час приходил
источник

ЕП

Евгений Петров... in aiogram [ru]
std::mpa
покажи энтрипоинт.
источник

АГ

Антон Грущак... in aiogram [ru]
Tishka17
systemd.timers
crontab!!!!!1!!
источник

s

std::mpa in aiogram [ru]
Евгений Петров
async def run_client(client):
   async with client:
       await client.start()
       await client.run_until_disconnected()



async def main():
   accounts = await dbworker.get_accounts()
   sessions = []
   for account in accounts:
       sessions.append(run_client(TelegramClient(StringSession(account[2]), config.app_id, config.app_hash)))
   sessions.append(dp.start_polling()) # добавил только это
   await asyncio.gather(*sessions)


if __name__ == '__main__':
   asyncio.run(main())
боты твои где?
источник

ЕП

Евгений Петров... in aiogram [ru]
std::mpa
боты твои где?
sessions.append(dp.start_polling())
источник

ЕП

Евгений Петров... in aiogram [ru]
Я как раз и не могу его вкрячить сюда
источник

T

Tishka17 in aiogram [ru]
Евгений Петров
sessions.append(dp.start_polling())
А dp ты как создаешь?
источник

T

Tishka17 in aiogram [ru]
Может его создать в мейне?
источник

ЕП

Евгений Петров... in aiogram [ru]
Tishka17
А dp ты как создаешь?
В начале файла:
bot = Bot(token="12313:ACTYII")
dp = Dispatcher(bot)
источник

s

std::mpa in aiogram [ru]
asyncio.get_event_loop().run_until_complete...

asyncio.run новый луп создаёт
источник

ЕП

Евгений Петров... in aiogram [ru]
std::mpa
asyncio.get_event_loop().run_until_complete...

asyncio.run новый луп создаёт
ну т.е. пихнуть его в массив корутин для последующего gather никак?
источник

s

std::mpa in aiogram [ru]
который не совместим с уже созданным для твоего бота/диспетчера
источник

s

std::mpa in aiogram [ru]
Евгений Петров
ну т.е. пихнуть его в массив корутин для последующего gather никак?
диспетчер пихнуть?
источник