Заработало, для этого понадобилась изменить клавиатуру вот так:
delo = user.get_delo_by_text(message.text)
deluga = telebot.types.InlineKeyboardMarkup(row_width=2)
deluga.add(telebot.types. InlineKeyboardButton(text='Выполнить', callback_data=f'completed_{delo.delo_id}'))
deluga.add(telebot.types.InlineKeyboardButton(text='Удалить', callback_data=f'delete_{delo.delo_id}'))
bot.send_message(message.chat.id, message.text, reply_markup=deluga)
А call вот так:
@bot.callback_query_handler(func=lambda call: True)
def callback_key(call):
user = User.get_user(call.message.chat.id)
if user is None:
user = User(call.message.chat.id)
if 'completed_' in call.data:
bot.answer_callback_query(call.id, 'Задание выполнено!')
delo_id = call.data.replace('completed_', '')
delo = user.get_delo_by_id(delo_id)
delo.status = delo.STATUS_COMPLETED
if 'delete_' in call.data:
bot.answer_callback_query(call.id, 'Задание удалено.')
delo_id = call.data.replace('delete_', '')
delo = user.get_delo_by_id(delo_id)
delo.status = delo.STATUS_DELETE