如何在 pyTelegramBotApi 中自定义 callback_data?

How to make a custom callback_data in pyTelegramBotApi?

我的消息中有一个内联键盘,所以我想用回调传输一些数据,就像这个例子一样(哦,那行不通,因为 callback_data 必须是一个字符串)

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

我想让我的回调处理程序处理一些数据,但我真的不知道怎么写

无论您拥有何种类型,您都可以从数据中生成字符串。对于 python dict 你可以使用 json 库:

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

但仅供参考,它支持的最大长度仅为 64 个字符 (source)。所以要么你会适应它,要么找到压缩数据的方法。