Python Telebot ответ на конкретное сообщение с БД Sqlite

Подскажите новичку. Создаю telegram бота, который бы принимал задание от пользователя и отправлял его админам. В ответ админы с помощью inline кнопок отправляют ответ, что задание сделано. Сообщение от пользователя сохраняется в БД:

db = sqlite3.connect('БД')
c = db.cursor()
c.execute("""CREATE TABLE users_info (
    chats_id NUMERIC,
    message_id NUMERIC,
    message_text text
    )""")
db.close()

Посредством:

c.execute("INSERT INTO users_info (chats_id, message_id, message_text) VALUES (?, ?, ?)"(message.chat.id, message.message_id, message.text))

Проблема в том, что при отработке callback_query_handler необходимо выбрать из БД id того сообщения, на которое и будет ответ.

@bot.callback_query_handler(func=lambda call: call.data == 'accept' or call.data == 'reject')
def callback_worker(call):
    if call.data == 'accept':
        bot.edit_message_text(chat_id=call.message.chat.id, message_id=call.message.message_id, text='Отработан')
        db = sqlite3.connect('БД')
        c = db.cursor()
        c.execute(f"SELECT * FROM users_info WHERE message_id = {message.message_id}")
        items = c.fetchone()
        bot.send_message(items[0], 'Задание исполнено', reply_to_message_id=items[1])
        db.commit()
        db.close()

НО, ответ идет постоянно на первое сообщение. Как дать боту понять, что нужно отвечать на разные сообщения?


Ответы (0 шт):