电报API:InlineKeyboard。相同的按钮,但动作不同

时间:2018-08-02 17:19:52

标签: python telegram

我有一个小问题。 假设我有一个带有“ 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可能会有所帮助。

0 个答案:

没有答案