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

Коллеги, кто ни будь может мне внятно объяснить что это

за ошибка?
aiogram.utils.exceptions.InvalidQueryID: Query is too old and response timeout expired or query id is invalid

26 ответов

426 просмотров

такое бывает когда слишком долго времени занимает ответ на InlineCallbackQuery вроде как т.е. например когда бот падал, а кто-то пытался зайти в инлайн-режим и твой бот обрабатывает это только спустя какое-то время

Black-Secure Автор вопроса
Mars BATYA [NYА]
такое бывает когда слишком долго времени занимает ...

Спасибо за ответ. В целом теперь понятно где я накосячил в коде.

Black-Secure Автор вопроса
Mars BATYA [NYА]
такое бывает когда слишком долго времени занимает ...

А можно тебе задать один вопрос еще в лс? там по поводу машины состояний.

Black-Secure Автор вопроса
Mars BATYA [NYА]
задавай тут, этот чат как раз для этого

у меня пользователь в боте последовательно отвечает на вопросы и бот ожидает от пользователя ответ через кнопки, которые обрабатываются @dp.callback_query_handler. Но по на последних двух вопросах, где ожидается ввод текста от пользователя через @dp.message_handler, эти самые вопросы передается мне в сообщение(я являюсь владельцем бота. токен мой.) Почему так происходит? возможно я что то намудрил с FSM, но может кто то сможет объяснить в чем косяк?

Black-Secure Автор вопроса

а что именно ты под этим подразумеваешь?

Black Secure
а что именно ты под этим подразумеваешь?

Ну что ты где-то намудрил с фильтрами, и не доходит до нужного хэндлера

Black-Secure Автор вопроса
Groosha
Ну что ты где-то намудрил с фильтрами, и не доходи...

Спасибо коллега. Я просто накосячил тем, что нужный блок кода надо было передвинуть под другой блок, а я парралельно их поставил

Black-Secure Автор вопроса
Groosha
В смысле "параллельно"? А покажи код...

надо было вот так сделать Обрати внимание как @dp.* расположены

Black Secure
screenshot надо было вот так сделать Обрати внимание как @dp...

уууу, я так и думал. Говно. Удаляй этот код целиком и переделывай

Black Secure
screenshot надо было вот так сделать Обрати внимание как @dp...

это неправильно хендлеры не должны быть внутри других хендлеров

Black Secure
screenshot надо было вот так сделать Обрати внимание как @dp...

Что происходит в этом куске говна (давай называть вещи своими именами): Когда у тебя впервые срабатывает callback-хэндлер выше, ты РЕГИСТРИРУЕШЬ message handler ниже. Это совершенно неправильно

Black-Secure Автор вопроса
Tishka17
Это не будет работать

То что это говнокод, согласен. Но это заработало. Но я все равно перепишу как правильно

Black-Secure Автор вопроса
Black Secure
screenshot надо было вот так сделать Обрати внимание как @dp...

Благодарю всех за конструктивную критику. Я все исправил. и сделал вывод. 1. Надо ночью спать а не работать, 2. обязательно читать доки. ))))

Black Secure
Благодарю всех за конструктивную критику. Я все и...

Будешь читать доки ничему не научишься (с)

Black-Secure Автор вопроса
Al P
Будешь читать доки ничему не научишься (с)

Хорошо что есть более опытные коллеги, кто может вправить мозги)

Black-Secure Автор вопроса
Al P
Эти коллеги тоже не читают, лол)

Именно поэтому они и более опытные )))) лол

Al P
Эти коллеги тоже не читают, лол)

Читать доку не означает сидеть над ней, как над книгой, один раз прошелся - запомнил кое-какие аспекты, а потом при написании кода понимаешь, какими способами ты можешь решить те или иные задачи и обращаешься к ней, а не спрашиваешь в чате, можно ли так сделать

ོ Marat
Читать доку не означает сидеть над ней, как над кн...

Да это из серии "проще в чатике спросить, там нахаляву помогут, напишут код и по головке погладят"

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
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
Всем привет! Имеется функция: function IsValidChar(ch: UTF8Char): Boolean; var i: Integer; ValidChars: AnsiString; begin ValidChars := 'abcdefghijklmnopqrstuvwxyzABCDE...
Евгений
44
Карта сайта