Python 3.x 如何在PyAPI中自定义回调_数据?

Python 3.x 如何在PyAPI中自定义回调_数据?,python-3.x,python-telegram-bot,Python 3.x,Python Telegram Bot,我的消息中有一个内联键盘,所以我想通过回调传输一些数据,如本例所示(obv,这不起作用,因为callback\u data必须是字符串) item1=types.InlineKeyboardButton('DO IT!',callback_data={'tp':'adm','com':'addf','con':info}) 我想让我的回调处理程序处理一些数据,但我真的不知道如何编写它不管数据的类型如何,都可以从数据中生成字符串。对于pythondict您可以使用json库: 导入json 数据

我的消息中有一个内联键盘,所以我想通过回调传输一些数据,如本例所示(obv,这不起作用,因为
callback\u data
必须是字符串)

item1=types.InlineKeyboardButton('DO IT!',callback_data={'tp':'adm','com':'addf','con':info})

我想让我的回调处理程序处理一些数据,但我真的不知道如何编写它

不管数据的类型如何,都可以从数据中生成字符串。对于python
dict
您可以使用
json
库:

导入json
数据={'tp':'adm','com':'addf','con':info}
item1=types.InlineKeyboardButton('DoIt!',callback_data=json.dumps(数据))
但仅供参考,它支持的最大长度仅为64个字符()。因此,要么你将适应它,要么找到压缩数据的方法