如何在 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)。所以要么你会适应它,要么找到压缩数据的方法。
我的消息中有一个内联键盘,所以我想用回调传输一些数据,就像这个例子一样(哦,那行不通,因为 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)。所以要么你会适应它,要么找到压缩数据的方法。