我有一个小问题。 假设我有一个带有“ Item Name”和“ Item price”的小型数据库。我将所有行信息发送给聊天。一项=一封邮件。每个消息都有一个“我喜欢”按钮。我可以做到,如果我按“我喜欢”按钮,则会显示一条消息,但是有东西。
因此出现了一个问题,即是否有可能以某种方式跟踪我为特定产品按下的“我喜欢”按钮。假设我单击了#3,它将显示在聊天窗口“您喜欢3号”中。
到目前为止,我有这个:
@bot.callback_query_handler(func=lambda call: True)
def callback_inline(call):
if call.message:
if call.data == 'I like':
bot.send_message(call.message.chat.id, 'You like')
elif call.data == "I don'like":
bot.send_message(call.message.chat.id, "You don't like")
但是无论我是在第三条消息还是第十条消息中按下“我喜欢”按钮,代码都没有区别。
使用伪代码,我希望这样:
if call.data == 'I like' and message_number = someNumber:
bot.send_message(call.message.chat.id, 'You like someNumber')
P.S。我还不知道运行脚本时数据库中有多少个项目。但是,我有一个函数可以使用SQL COUNT
向我返回当前号码,因此尽管for
可能会有所帮助。