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

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

is not JSON serializable?

6 ответов

47 просмотров

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

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

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

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

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

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

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

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

А еще в перле можно уже @arr1 + @arr2?
Sergei Zhmylove
53
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Привет всем. появился вопрос. Разрабатываю сайт, в данный момент он запущен. Хостинг beget. Добавляю на сайт яндекс метрику с помощью полей client-settings (взято отсюда http...
Andrew
2
Подскажите, где смотреть результат выполнения программы? Код: ;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, станда...
Егор Анелькин
5
Где в Астане можно купить мясо для шашлыков?
Dancing Іңұқәһүғө
21
Добрый день подскажите пожалуйста может кто то сталкивался с ошибками Sentry 22.10.0 развернутым из helm чарт в Kubernetes? Изначально 3 дня назад очень стало много событий ух...
Tire4 Finist Devops
1
;.686 ;Система команд процессора 686 ;.MODEL FLAT,stdcall ;Модель памяти плоская, стандартный ;вызов процедуры ;option casemap:no...
Егор Анелькин
1
почому оно не работает?
Vi Chapmann Chapmann
19
всем привет почти закончил курс После него можно писать свою операционку? Какие библиотеки надо использовать и куда дальше копать для изучения
Linus
19
Так а кто может спарсить всех участников чата? Идишники
Magic
18
Карта сайта