169 похожих чатов

Run_task разве не должен срабатывать при нажатии на кнопку? у

меня он срабатывает сразу после запуска бота
@dp.callback_query_handler(run_task = print(20))
async def callback(query: types.CallbackQuery):

22 ответов

26 просмотров

асинхронный принт, офигенно

Ⓜ️- Автор вопроса
Ⓜ️
там нужен именно асинх?

run_task подразумевает корутину, братан ты можешь сделать так: async def async_print(*args, **kwargs): print(*args, **kwargs) и юзать как run_task=async_print(20) тогда ты увидишь 20 в консоли только когда этот хэндлер запустится

Ⓜ️- Автор вопроса
Mars BATYA [NYА]
run_task подразумевает корутину, братан ты можешь...

ахахах, я понял думал не только корутину берет

Ⓜ️
ахахах, я понял думал не только корутину берет

ты можешь туда и обычную функцию пихать, но функция должна возвращать awaitable object

Ⓜ️- Автор вопроса
Mars BATYA [NYА]
ты можешь туда и обычную функцию пихать, но функци...

он выдает RuntimeWarning: Enable tracemalloc to get the object allocation traceback опять же при запуске бота

Ⓜ️- Автор вопроса
Ⓜ️
ковида?

У кого как

Ⓜ️- Автор вопроса
Mars BATYA [NYА]
покажи что ты намутил

async def async_print(*args, **kwargs): print(*args, **kwargs) @dp.callback_query_handler( run_task = async_print(20)) async def process_callback(callback_query: types.CallbackQuery): await bot.answer_callback_query(callback_query.id)

а, да, это я накосячил потому что никогда не юзал run_task там оказывается True надо слать для долгих хэндлеров если у тебя в поллинге fast=False 🙄

Ⓜ️- Автор вопроса
Mars BATYA [NYА]
а, да, это я накосячил потому что никогда не юзал ...

Не надо. Надо в хэндлере вызывать только нужную часть кода в таске. Сам хэндлер при этом все равно обычно содержит часть, которую надо выполнить при обработке

Ⓜ️
ты про executor.start_polling ? не помогло

да не. если ты хочешь увидеть, что хэндлер сработал, просто поставь в начале print('сработал')

Tishka17
Не надо. Надо в хэндлере вызывать только нужную ча...

Есть какие-нибудь статьи для понимания event loop, а то я за него вообще не могу никак вкурить, не знаю на сколько это относится к теме ботов.

413N
Есть какие-нибудь статьи для понимания event loop,...

Есть задачка https://t.me/ru_python_beginners/1870620

Ⓜ️- Автор вопроса
Mars BATYA [NYА]
а зачем тогда run_task?

таким же вопросом задаюсь

Ⓜ️
таким же вопросом задаюсь

не парься, оно тебе пока не нужно

Tishka17
Есть задачка https://t.me/ru_python_beginners/187...

Не вижу никаких ограничений по редактированию, или там от тысячи?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта