... вы сделали вывод о существовании сообщения на основе вашего кода, тем более с ошибкой.
Как заполняются id, откуда они появляются в списке bmi['bot_mes_id']?
class DataBase():
...
def create_bmi_in_user_data(self, message):
'''Создание id сообщения бота и помещение его в user_data'''
user_data_dict = dict(ast.literal_eval(database.select_user_data(message)))
try:
user_id = message.chat.id
except:
user_id = message.from_user.id
user_data_dict['bot_mes_id'].append(message.message_id + 1)
try:
with self.connection:
return self.cursor.execute(f'''UPDATE users_table SET user_data = "{user_data_dict}" WHERE user_id = "{user_id}"''')
except:
Exception
def del_bmi_element(self, message, element):
'''Удаление id сообщения бота из словаря и возвращение словаря в user_data'''
user_data_dict = dict(ast.literal_eval(database.select_user_data(message)))
try:
user_id = message.chat.id
except:
user_id = message.from_user.id
user_data_dict['bot_mes_id'].remove(element)
with self.connection:
return self.cursor.execute(f'''UPDATE users_table SET user_data = "{user_data_dict}" WHERE user_id = "{user_id}"''')
def select_user_data(self, message):
'''Выделение user_data пользователя в БД'''
try:
user_id = message.chat.id
except:
user_id = message.from_user.id
with self.connection:
return self.cursor.execute(f'''SELECT user_data FROM users_table WHERE user_id = "{user_id}"''').fetchone()[0]