Size: a a a

Telethon Talks RU

2020 November 22

N

Nack Nime | #2o2o in Telethon Talks RU
std::mpa
ох уж эти фрилансеры. а проблема в чём?
источник

s

std::mpa in Telethon Talks RU
читал, ничего конкретного ты не задал..
источник

N

Nack Nime | #2o2o in Telethon Talks RU
std::mpa
читал, ничего конкретного ты не задал..
мб можно как то задать всем моим ботам чтобы использовали одну единственную асинк очередь?

но это предположение, может есть вариант получше чем создавать клиент и потом
bot._какойто_там_queue = MyQueue
источник

N

Nack Nime | #2o2o in Telethon Talks RU
крч надо чтобы все клиенты юзали одну асинк очередь на обработку ивентов
источник

s

std::mpa in Telethon Talks RU
зачем?
источник

s

std::mpa in Telethon Talks RU
хендли события и клади их в одну очередь (?)
источник

N

Nack Nime | #2o2o in Telethon Talks RU
std::mpa
зачем?
чтобы не было конкурентности, она мне не нужна, но синхронный телетон юзать не аариант
я уже отключил её через sequence_updates=True, но у меня несколько клиентов
источник

👑️

👑OGURCHIK🖤 ️ in Telethon Talks RU
какой конкурентности
источник

👑️

👑OGURCHIK🖤 ️ in Telethon Talks RU
за что
источник

s

std::mpa in Telethon Talks RU
Nack Nime | #2o2o
чтобы не было конкурентности, она мне не нужна, но синхронный телетон юзать не аариант
я уже отключил её через sequence_updates=True, но у меня несколько клиентов
Я тебя не понял
источник

s

std::mpa in Telethon Talks RU
Опиши задачу.
источник

N

Nack Nime | #2o2o in Telethon Talks RU
👑OGURCHIK🖤 ️
какой конкурентности
по дефолту телетон при каждом ивенте вызывает твой хендлер через asyncio.create_task()
источник

s

std::mpa in Telethon Talks RU
У тебя несколько инстансов TelegramClient с несколькими обработчиками, что дальше?
источник

👑️

👑OGURCHIK🖤 ️ in Telethon Talks RU
Nack Nime | #2o2o
по дефолту телетон при каждом ивенте вызывает твой хендлер через asyncio.create_task()
так и что
источник

N

Nack Nime | #2o2o in Telethon Talks RU
Nack Nime | #2o2o
по дефолту телетон при каждом ивенте вызывает твой хендлер через asyncio.create_task()
например прилетает два мессага в один клиент телетона от одного юзверя
в проекте есть "антиспам" система, которая после одного сообщения от юзверя банит его на 12 часов, тоесть после этого сообщения следующие 12 часов мессаги будут пролетать мимо
источник

N

Nack Nime | #2o2o in Telethon Talks RU
но в случае конкурентности если прилетает 2 мессага от одного юзера в разных группах одновременно
источник

s

std::mpa in Telethon Talks RU
Poor architecture
источник

N

Nack Nime | #2o2o in Telethon Talks RU
то сами понимаете
я проверяю заблочен ли юзер в БД. пришло 2 мессага, они одновременно обрабатываются, и в двух мессагах получается, что юзер не заблочен
источник

N

Nack Nime | #2o2o in Telethon Talks RU
таким образом, проходят два мессага вместо одного
источник

N

Nack Nime | #2o2o in Telethon Talks RU
std::mpa
Poor architecture
почему? по другому тут не напишешь же никак
мне надо проверять заблочен ли юзер или не
источник