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

Всем привет, что может значить ошибка: object of type InlineKeyboardButton

is not JSON serializable?

6 ответов

108 просмотров

Ну, тогда должно работать. Еще вопросы?

EnryLol- Автор вопроса
EnryLol
Но не работает

Удивительно. Может все таки ты что-то не так сделал?

EnryLol
Хочешь сам увидеть?

С этого стоило начинать

ты пытаешься включить экземпляр InlineKeyboardButton класса в сообщение Сообщение - это сериализованная строка байтов. Поэтому, чтобы отправить этот экземпляр как часть сообщения, он должен быть сериализован. Видимо, InlineKeyboardButton не сериализуется. Это означает, что класс имеет поля, которые не могут быть представлены в JSON. При построении он может принимать ссылки на функции обратного вызова. В этом-то и может быть проблема. Ссылка на функцию не сериализуется. Это может быть связано с какой-то другой подобной проблемой. Как правило, ты пытаешься отправить такой сложный объект в сообщении или иным образом пытаться сериализовать его. Я думаю, что ты не отправляешь этот объект, а скорее отправляете некоторые данные, инкапсулированные в этом объекте. Я не знаю точно, что ты пытаешься сделать но я не шарю за механизмы передачи сообщений, которые ты используешь, но идея отправки кнопки в сообщении обычно не имеет смысла. Я бы подумал еще раз, какие данные ты хотите поместить в свое сообщение, и убедился, что все они состоят из простых значений (строк, чисел и т. Д.), Которые могут быть сериализованы в структуру JSON

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

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

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
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
Карта сайта